Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stephanakkerman/bitcoin-rainbow-chart
The popular Bitcoin rainbow price chart open-sourced
https://github.com/stephanakkerman/bitcoin-rainbow-chart
bitcoin bitcoin-rainbow-chart btc chart charting charts crypto cryptocurrency finance financial-analysis indicator
Last synced: 18 days ago
JSON representation
The popular Bitcoin rainbow price chart open-sourced
- Host: GitHub
- URL: https://github.com/stephanakkerman/bitcoin-rainbow-chart
- Owner: StephanAkkerman
- License: mit
- Created: 2024-05-21T18:59:46.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-25T07:19:39.000Z (9 months ago)
- Last Synced: 2025-01-21T20:59:25.926Z (21 days ago)
- Topics: bitcoin, bitcoin-rainbow-chart, btc, chart, charting, charts, crypto, cryptocurrency, finance, financial-analysis, indicator
- Language: Python
- Homepage:
- Size: 1.6 MB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bitcoin Rainbow Price Chart 🌈
This is a simple Python script that generates a price chart for Bitcoin using the rainbow chart method. The rainbow chart is a logarithmic chart that shows the price of Bitcoin in different colors based on the logarithmic price scale. This can be used as an indicator to determine when to buy or sell Bitcoin. The chart is generated using the matplotlib library in Python.
---
## Introduction
I have seen this indicator many times on the internet and I wanted to create a simple Python script that generates this chart. I used the version found on [coinglass](https://www.coinglass.com/pro/i/bitcoin-rainbow-chart) as a reference. The data is fetched using [Nasdaq's Data Link](https://www.nasdaq.com/nasdaq-data-link) as they had the oldest data available. I used Binance's API to get the most recent data, as Nasdaq's data only goes up to the beginning of 2024.
## Installation ⚙️
The required packages to run this code can be found in the requirements.txt file. To run this file, execute the following code block after cloning the repository:
```bash
pip install -r requirements.txt
```## Usage ⌨️
To generate the chart, simply run the script using the following command:
```bash
python src/main.py
```## Example 📊
The following chart is an example of the output generated by the script. The vertical lines represent the halving events of Bitcoin.
![Bitcoin Rainbow Chart](img/bitcoin_rainbow_chart.png)### References 📚
The following image was used as a reference for the color scale.
![Bitcoin Rainbow Chart Reference](img/bitcoin_rainbow_chart_reference.png)#### Other references
The following websites also provide information about the rainbow chart:
- https://www.lookintobitcoin.com/charts/bitcoin-rainbow-chart/
- https://www.blockchaincenter.net/en/bitcoin-rainbow-chart/#### TradingView Indicators 📈
The following TradingView indicators do a similar thing:
- https://www.tradingview.com/script/hifY3Gu9-Bitcoin-Rainbow-Logarithmic-Curves/
- https://www.tradingview.com/script/df57YEkg-Bitcoin-Logarithmic-Regression-Rainbow/## Acknowledgements 🙏
I used the code from [coinmonks' Medium post](https://medium.com/coinmonks/using-python-to-analyze-rainbow-weighted-averaging-a-more-profitable-frequency-investment-12009a8c3617) as an inspiration for this.