A python library for pulling in historical candles from coinbase.
Project description
cbhist
A python library for pulling in historical candles from coinbase.
Dependencies :globe_with_meridians:
Python 3.11.6:
Raison D'être :thought_balloon:
The coinbase exchange API lets you pull down historical OHLC data but only 300 candles at a time. If you are trying to get data at the minute resolution this can take a long time. Typically the approach is to iterate across a time series and perform a request for each time chunk, however this can be sped up greatly by doing a binary search before doing an iterative pull to determine when the asset begins to have candles. Formalising this into a proper library produces a dataframe made it easier to work in different projects than re-inventing the wheel each time.
Installation :inbox_tray:
This is a python package hosted on pypi, so to install simply run the following command:
pip install cbhist
Usage example :eyes:
To pull a dataframe containing all the information for a particular league, the following example can be used:
import datetime
from cbhist.historical import fetch_historical
granularity = 60 # Candle for every minute
df = fetch_coinbase("ETH-USD", granularity, datetime.datetime(2010, 1, 1))
This results in a dataframe with a datetime index and OHLC (+ volume) columns.
License :memo:
The project is available under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file cbhist-0.0.1.tar.gz
.
File metadata
- Download URL: cbhist-0.0.1.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a3023a7712f1f652e59d85a5fe0264e294b37283ad74a86c2d4ac7ae180173a |
|
MD5 | f7960632902bac2d65a9714777ec9aa3 |
|
BLAKE2b-256 | 9a8841b09bf2507a8296899de536c4223616e3702b801b35a0ec0c132233e115 |