{"id":22159281,"url":"https://github.com/fyangch/crypto-dashboard","last_synced_at":"2025-07-26T09:31:09.771Z","repository":{"id":77632672,"uuid":"587843433","full_name":"fyangch/crypto-dashboard","owner":"fyangch","description":"A cryptocurrency dashboard that monitors and ranks over 350 coins and tokens on Binance. Created with Dash and Plotly.","archived":false,"fork":false,"pushed_at":"2023-06-29T11:14:10.000Z","size":1048,"stargazers_count":39,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T01:34:04.365Z","etag":null,"topics":["binance","cryptocurrency","dash","dashboard","finance","plotly","python","trading"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fyangch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-11T18:06:53.000Z","updated_at":"2025-03-31T13:16:11.000Z","dependencies_parsed_at":"2024-12-02T03:45:13.482Z","dependency_job_id":null,"html_url":"https://github.com/fyangch/crypto-dashboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fyangch/crypto-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fyangch%2Fcrypto-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fyangch%2Fcrypto-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fyangch%2Fcrypto-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fyangch%2Fcrypto-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fyangch","download_url":"https://codeload.github.com/fyangch/crypto-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fyangch%2Fcrypto-dashboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267145504,"owners_count":24042650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binance","cryptocurrency","dash","dashboard","finance","plotly","python","trading"],"created_at":"2024-12-02T03:45:08.530Z","updated_at":"2025-07-26T09:31:09.760Z","avatar_url":"https://github.com/fyangch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cryptocurrency Dashboard\n\nThis 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.\nThis 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.\n\n![](/imgs/dashboard.png \"Description\")\n\n\n## Details\nThis cryptocurrency dashboard was created using [Dash \u0026 Plotly](https://plotly.com/) 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.\n\n### Dashboard Metrics\n- 4 hour klines are used for the charts and the computation of all metrics.\n- Gains are measured from the lowest low within the last day/week/month to the current close.\n- EMAs with lengths 12, 21 and 50 are used to determine the strength of the current uptrends.\n- 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.\n\n\n## Setup\nClone this repository and go to the root directory of the project. Run the following commands to create a new environment and install all dependencies:\n\n1. `python -m venv venv`\n2. `.\\venv\\Scripts\\Activate.ps1`\n3. `pip install -r requirements.txt`\n\n## Usage\nRun `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.\n\nRun `python add_new_binance_listings.py` to automatically add newly listed coins and tokens on Binance to the `data/config.csv` file.\n\n## Customization\nThe `data/config.csv` file can be edited to customize the dashboard. For that, you can e.g. use the [Excel Viewer](https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer) extension for Visual Studio Code.\n\n### Watchlist and Tiers\nTo add cryptocurrencies to your watchlist, simply set the corresponding value in the `watchlist` column to 1.\nYou 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.\n\n### Other exchanges\nYou 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:\n\n| Column | Value to enter |\n| ------ | --------------- |\n| name |  Name to be displayed for the new coin or token. |\n| symbol | This value needs to comply with the exchange API! See below. |\n| tier | 1, 2, 3 or 4. |\n| watchlist | 0 or 1. |\n| exchange | bybit, gateio, huobi or kucoin. |\n| other | The remaining columns can be used to add optional TradingView or exchange links. |\n\nNote that each exchange API uses a different format for the symbol names:\n\n| Exchange | Symbol format |\n| ------ | --------------- |\n| bybit |  BTCUSDT |\n| gateio | BTC_USDT |\n| huobi | btcusdt |\n| kucoin | BTC-USDT |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffyangch%2Fcrypto-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffyangch%2Fcrypto-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffyangch%2Fcrypto-dashboard/lists"}