Git Product home page Git Product logo

crypto-dashboard's Introduction

Cryptocurrency Dashboard

This repository contains the source code for an interactive cryptocurrency dashboard that monitors over 350 cryptocurrencies and creates rankings based on the strength of the current uptrends and breakouts. This dashboard can be used as a tool to find strong coins and tokens that are outperforming Bitcoin or showing a sudden increase in volatility to the upside. It is mostly intended for finding setups for swing/position trades and rotations from one sector to another. It may not be suitable for short term trades and the metrics shown in the dashboard are useless during downtrends.

Details

This cryptocurrency dashboard was created using Dash & Plotly and it is mainly intended to monitor coins and tokens that are listed on Binance. However, cryptocurrencies from other exchanges can be easily added. The dashboard currently supports kline (candlestick) data retrieval from Binance, Bybit, Gate.io, Huobi and KuCoin.

Dashboard Metrics

  • 4 hour klines are used for the charts and the computation of all metrics.
  • Gains are measured from the lowest low within the last day/week/month to the current close.
  • EMAs with lengths 12, 21 and 50 are used to determine the strength of the current uptrends.
  • The maximum kline range (without wicks) among the 3 most recent klines is compared with the mean and standard deviation of the absolute kline ranges from the last 7 days to determine the strength of the current "pumps". There might be some false positives among the shown pumps.

Setup

Clone this repository and go to the root directory of the project. Run the following commands to create a new environment and install all dependencies:

  1. python -m venv venv
  2. .\venv\Scripts\Activate.ps1
  3. pip install -r requirements.txt

Usage

Run python app.py and open http://127.0.0.1:8050/ in your browser. This dashboard is designed for large monitors and you may need to adjust the zoom level in your browser depending on the scaling settings of your device and the resolution of your screen.

Run python add_new_binance_listings.py to automatically add newly listed coins and tokens on Binance to the data/config.csv file.

Customization

The data/config.csv file can be edited to customize the dashboard. For that, you can e.g. use the Excel Viewer extension for Visual Studio Code.

Watchlist and Tiers

To add cryptocurrencies to your watchlist, simply set the corresponding value in the watchlist column to 1. You can also divide the coins and tokens into different tiers from 1-4. For that, simply set the values in the tier column to 1, 2, 3 or 4.

Other exchanges

You can also manually add coins and tokens from Bybit, Gate.io, Huobi and KuCoin. However, only spot listings are supported at the moment. Simply add a new row to the data/config.csv file and add the following values for each column:

Column Value to enter
name Name to be displayed for the new coin or token.
symbol This value needs to comply with the exchange API! See below.
tier 1, 2, 3 or 4.
watchlist 0 or 1.
exchange bybit, gateio, huobi or kucoin.
other The remaining columns can be used to add optional TradingView or exchange links.

Note that each exchange API uses a different format for the symbol names:

Exchange Symbol format
bybit BTCUSDT
gateio BTC_USDT
huobi btcusdt
kucoin BTC-USDT

crypto-dashboard's People

Contributors

fyangch avatar

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.