crypto-candlesticks 📈
The goal behind this project is to facilitate downloading cryptocurrency candlestick data fast & simple. Currently only the Bitfinex exchange is supported with more to come in future releases.
The command-line interface is built using Click, which is intuitive and will prompt you for the commands.
Once the data is downloaded, it will be converted and stored in a .csv, .sqlite3 and .pickle file for convenient analysis.
The data will include the Open, High, Low, Close of the candles and the volume during the interval and its timestamp.
See documentation and Github repository for more information.
Installation
To install the Crypto-candlesticks project, run this command in your terminal:
pip install crypto-candlesticks
Or if you are using Poetry
poetry add crypto-candlesticks
Usage
crypto-candlesticks can be used the following way:
$ crypto-candlesticks
"Welcome, what data do you wish to download?"
Which will prompt the following:
Cryptocurrency symbol to download (ie. BTC, ETH, LTC):
Base pair:
Interval to download the candlestick data:
Date to start downloading the data (ie. YYYY-MM-DD):
Date up to the data will be downloaded (ie. YYYY-MM-DD):
Or you can pass the arguments yourself and skip the prompt:
crypto-candlesticks [OPTIONS]
Available options:
-s <symbol>, --symbol <symbol>
The ticker you wish to download,
currently, only data from the Bitfinex exchange
is supported.
(e.g. [BTC|ETH|LTC] etc.)
-b <base currency>, --base_currency <base currency>
The base pair for the ticker.
(e.g. [USD|USDT|EUR|CNHT|GBP|JPY|DAI|BTC|EOS|ETH|XCHF|USTF0])
-i <interval>, --interval <interval>
The interval for each bar.
(e.g. [1m|5m|15m|30m|1h|3h|6h|12h|1D|7D|14D|1M])
-sd <start date>, --start_date <start date>
YYYY, MM, DD from which the candlestick data
will start.
(e.g. [2018-01-01])
-ed <end date>, --end date <end date>
YYYY, MM, DD up to which the candlestick
data will be downloaded.
(e.g. [2020-01-01])
--help
Display a short usage message and exit.
Example output for CSV
| Open | Close | High | Low | Volume | Ticker | Date | Time |
|---|---|---|---|---|---|---|---|
| 7203 | 7201 | 7203.7 | 7200.1 | 9.404174 | BTC/USD | 12/31/2019 | 16:00:00 |
| 7201 | 7223.6 | 7223.6 | 7201 | 7.9037398 | BTC/USD | 12/31/2019 | 16:01:00 |
| 7224.4 | 7225 | 7225.5 | 7224.4 | 0.4799298 | BTC/USD | 12/31/2019 | 16:02:00 |
| 7224.981 | 7225.9 | 7225.9 | 7224.981 | 0.9294573 | BTC/USD | 12/31/2019 | 16:03:00 |
| 7225.862 | 7225.7295 | 7225.9 | 7225.7295 | 0.2913202 | BTC/USD | 12/31/2019 | 16:04:00 |
| 7225.7 | 7225.8673 | 7225.9 | 7225.2973 | 1.0319704 | BTC/USD | 12/31/2019 | 16:05:00 |
Example output for SQL (the timestamp is shown in milliseconds)
| ID | Timestamp | Open | Close | High | Low | Volume | Ticker | Interval |
|---|---|---|---|---|---|---|---|---|
| 1 | 1577868000000.0 | 7205.7 | 7205.8 | 7205.8 | 7205.7 | 0.07137942 | BTCUSD | 1m |
| 2 | 1577867940000.0 | 7205.70155305 | 7205.8 | 7205.8 | 7205.70155305 | 0.035 | BTCUSD | 1m |
| 3 | 1577867880000.0 | 7205.7 | 7205.70155305 | 7205.70155305 | 7205.7 | 0.025 | BTCUSD | 1m |
| 4 | 1577867820000.0 | 7205.75299748 | 7205.75299748 | 7205.75299748 | 7205.7 | 0.075 | BTCUSD | 1m |
| 5 | 1577867760000.0 | 7205.75299748 | 7205.2 | 7206.3 | 7205.2 | 0.005 | BTCUSD | 1m |
| 6 | 1577867700000.0 | 7205.2 | 7205.2 | 7205.2 | 7205.2 | 4.5802 | BTCUSD | 1m |
Contributing
Feel free to open an issue or pull request on Github.
License
Buy me a coffee
ETH: 0x06Acb31587a96808158BdEd07e53668d8ce94cFE
Metadata
Release files for crypto-candlesticks 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| crypto-candlesticks-0.2.1.tar.gz | 24.4 kB | Without provenance | Details for crypto-candlesticks-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| crypto_candlesticks-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for crypto_candlesticks-0.2.1-py3-none-any.whl |
Total release size: 51.3 kB
Release files / crypto-candlesticks-0.2.1.tar.gz
| Download URL | crypto-candlesticks-0.2.1.tar.gz |
|---|---|
| Size | 24.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a9778608facd54654ea473692a0dbfb218597d1a55276bef0462efb6aeb263b
|
|
BLAKE2b-256 checksum How to use checksums |
3eca2c7852148f42211fb43a09402a5dcbe0bb123da7f8d92daa206ebbd3a33c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.15.0-29-generic
|
Release files / crypto_candlesticks-0.2.1-py3-none-any.whl
| Download URL | crypto_candlesticks-0.2.1-py3-none-any.whl |
|---|---|
| Size | 27.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
670e49a904a443b62834706ded1f9472a8e7adbd4238e4dd28fdb6d4bff2bd53
|
|
BLAKE2b-256 checksum How to use checksums |
c2c199f87a19c466336145e2ec53247f515556b31a8c825ce12e87809717417e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.2 Linux/5.15.0-29-generic
|
Security for crypto-candlesticks 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.