Skip to content
forked from Zaczero/CBBI

📊 The official Python implementation of the ColinTalksCrypto Bitcoin Bull Run Index (CBBI)

License

Notifications You must be signed in to change notification settings

juandavid7777/CBBI

 
 

Repository files navigation

ColinTalksCrypto Bitcoin Bull Run Index (CBBI)

GitHub Pipenv locked Python version Project license GitHub Repo stars

The official Python implementation of the ColinTalksCrypto Bitcoin Bull Run Index (CBBI).

The CBBI is a Bitcoin index that utilizes advanced, real-time analysis of 10 metrics to help us understand what stage of the Bitcoin bull run and bear market cycles we are in. The CBBI is time-independent and price-independent. It simply indicates whether it believes we are approaching the top/bottom of a Bitcoin cycle.

If you want to learn more, check out this video.

Visit our website

Bookmark it and receive latest CBBI updates.

Script Demo

asciicast

Docker Usage

To use the CBBI script with Docker, run the following command:

$ docker run --rm --pull=always zaczero/cbbi --help
$ docker run --rm --pull=always zaczero/cbbi

Manual Usage

To use the CBBI script without Docker, follow these steps:

Recommended Python version: 3.11

1. Install pipenv:

Pipenv: Python Dev Workflow for Humans

# TLDR;
$ pip install --user pipenv

2. Install required packages:

NOTE: The pipenv commands should be executed within the project directory.

$ pipenv install

3. Run the script:

$ pipenv run python main.py --help
$ pipenv run python main.py

or (using pipenv shell)

$ pipenv shell
$> python main.py --help
$> python main.py

Metrics

The current CBBI version (November 2022) includes the following metrics:

Name Link
Pi Cycle Top Indicator Visit page
RUPL/NUPL Chart Visit page
RHODL Ratio Visit page
Puell Multiple Visit page
2 Year Moving Average Visit page
Bitcoin Trolololo Trend Line Visit page
MVRV Z-Score Visit page
Reserve Risk Visit page
Woobull Top Cap vs CVDD Visit page

Environment Variables

This project supports .env files, which provide a convenient way of setting environment variables.

To use this feature, create a file called .env in the project's root directory, and add environment variables in the following format:

VARIABLE_NAME=value

GLASSNODE_API_KEY

Defines an API key to be used during GlassNode fallback requests. If unset or empty, a cache fallback will be used instead (via CBBI.info).

Example usage

  • GLASSNODE_API_KEY=REPLACE_ME

TELEGRAM_TOKEN, TELEGRAM_CHAT_ID

Define both variables to receive Telegram notifications about metric errors that occur during the execution.

Example usage

  • TELEGRAM_TOKEN=REPLACE_ME
  • TELEGRAM_CHAT_ID=123456

Footer

Contact me

https://monicz.dev/#get-in-touch

License

This project is licensed under the GNU Affero General Public License v3.0.

The complete license text can be accessed in the repository at LICENSE.

About

📊 The official Python implementation of the ColinTalksCrypto Bitcoin Bull Run Index (CBBI)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 97.3%
  • Python 2.6%
  • Other 0.1%