GithubHelp home page GithubHelp logo

bitreport-org / bitreport Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 1.0 21.18 MB

Automated technical analysis reports for cryptocurrencies 🚀

License: MIT License

Python 42.80% HTML 4.42% CSS 0.66% Ruby 41.28% JavaScript 2.01% CoffeeScript 1.33% Shell 0.47% Dockerfile 1.45% Mako 0.21% SCSS 0.70% Slim 4.66%
crypto technical-analysis reporting exchanges python ruby

bitreport's Introduction

Bitreport

Automated technical analysis reports for cryptocurrencies 🚀

This project was used to generate content for: https://twitter.com/Bitreport_org.

However, we decided to abandond it and open-source our code. Hopefully someone may find this helpfull.

Setup

Everything is dockerized here, so all you need is docker. Just run docker-compose up and you're good to go. Additonaly if you would like use pre-commit then:

  • install pre-commit with pip install pre-commit or brew install pre-commit
  • install required git hook pre-commit install

If you want you can run pylint over core but then you are obligated to fix errors 💁🏻‍♂️

pylint --output-format=colorized core/app/

Deployment

We have CI/CD and stuff 🎉

bitreport's People

Contributors

dependabot[bot] avatar glowacki-dev avatar turbaszek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mossene

bitreport's Issues

Volume

Volume jest po za wskaźnikami ale jest zawsze rysowany. @Bombasarkadian czy Twój słownik to ogarnia?

Direction chart

if time(low) < time(high) : up
if time(low > time(high): down
Ex. up, up, up, down, up, down, down....

To check time we should use faster timeframe

Wedge

Traceback (most recent call last): File "/Users/Macintosh/Desktop/Bitreport/core/core/core.py", line 101, in data_service indidict['wedge'] = channels.fallingwedge(data) File "/Users/Macintosh/Desktop/Bitreport/core/core/ta/channels.py", line 128, in fallingwedge point3 = point1 + talib.MININDEX(close[point1: point2], timeperiod=len(close[point1: point2]))[-1] File "/Users/Macintosh/Desktop/Bitreport/core/virtual/lib/python3.6/site-packages/talib/__init__.py", line 24, in wrapper return func(*args, **kwargs) File "talib/_func.pxi", line 8701, in talib._ta_lib.MININDEX Exception: inputs are all NaN

What if no. candles < magic limit?

Zdarzają się pary / timeframe takie, że mają mniej niż 56 (?) świec. Co wtedy robimy? Pusty response nie wygląda najlepiej 🗡

Ichimoku tokens

Dodac tokeny i pamiętać o tym, że chmura jest rysowana w przyszłość.

Change price and volume into indicators

We may unify API by only leaving dates array and indicators dictionary. This would require to change price and volume into indicators.

{
  dates: [...],
  indicators: {
    price: {
      info: [...],
      close: [...],
      high: [...],
      low: [...],
      open: [...]
    },
    volume: {
      info: [...],
      volume: [...]
    },
    BB: {
      info: [...],
      upperband: [...],
      lowerband: [...]
    },
    ...,
    sentiment: {
      info: [...]
    }
  }
}

This way each indicator will be a dictionary containing info array with tokens and some optional arrays with data used for drawing

Wedge issues

Does this look ok? ETHBTC 24h (120-140 candles)

screen shot 2018-06-25 at 20 50 50

Chart classification

Klasyfikować:

  • uptrend
  • downtrend
  • reversals: UD, DU
  • consolidation (potrzebna definicja)

Update nginx config

web_1 | 2018/11/10 13:33:11 [warn] 1#1: the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/conf.d/default.conf:30

Wedges

  • Refactor wedges to simple form
  • Add tokens translations

BB Tokens

Add:

  • expansion recognition
  • bounces recognition

Fix:

  • for automated images prediction precision > recall

Double levels

Poziomy rysują się dwa razy przy EOSBTC 12h i MOM.

Generate chart history

After adding a new pair in dashboard send a request for 200 candles. Doing this will create historical channel, wedge etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.