Extract symbol data as pandas data frames from the Kraken_OHLCVT.zip file of the Kraken exchange
Project description
krakenohlcvt
A python package to handle Kraken exchange historial OHLCVT data without needing to unzip the Kraken_OHLCVT.zip file.
Installation
pip install krakenohlcvt
or
potry add krakenohlcvt
Usage
from krakenohlcvt import KrakenDataHandler
# Enter path to the Kraken zip file:
import os
DATA_PATH = os.path.expanduser("~/Downloads/Kraken_OHLCVT.zip")
# or simpler:
DATA_PATH = "path/to/Kraken_OHLCVT.zip"
# load it
kd = KrakenDataHandler(DATA_PATH)
# you can inspect which symbols it contains:
kd.list_symbols()
# when searching for a specific symbol, search with either "starts_with=" or "contains="
kd.list_symbols(starts_with="ETH")
# then get the timeframe from the specific symbol
df = kd.load_symbol_data("ETHUSDT", "15m")
# if timeframe not in ["1m", "15m", "1h", "1d"], then the '1m' data gets loaded and the timeframe
# inferred from the 1m data!
# save a timeframe of a specific symbol as df pickle:
kd.save_to_df_pickle(symbol="ETHUSDT", timeframe="15m", outpath=os.path.expanduser("~/projects/python/LotusBot/src/backtester/ETHUSDT_15m.csv"), dropna_rows=True)
# convert unix time in the index to human-readable datetime object
[kd.unix_to_datetime(x) for x in df.index] # very slow! a lot faster:
kd.unix_to_datetime(df.index)
# also possible
[datetime.datetime.fromtimestamp(x) for x in df.index]
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
krakenohlcvt-0.1.17.tar.gz
(3.7 kB
view details)
Built Distribution
File details
Details for the file krakenohlcvt-0.1.17.tar.gz
.
File metadata
- Download URL: krakenohlcvt-0.1.17.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b443c593096ea6b7e386c1cb952d273200b139327c736271d9e522370b29acd |
|
MD5 | 02920b5f30ad0ecb6a043e0bfad2a274 |
|
BLAKE2b-256 | 40ffedebe4c2c491c5d09931ed63814fd8ed3407bbcea4fe7810353bf62e6b61 |
File details
Details for the file krakenohlcvt-0.1.17-py3-none-any.whl
.
File metadata
- Download URL: krakenohlcvt-0.1.17-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a168ffffcd732a606872e5209af1206a8fbe93f1f79c35e6cd04177ff24f31 |
|
MD5 | 35f717ef66ac02523994a6e09c108b75 |
|
BLAKE2b-256 | 3c41ca5fe005fe06f4105aa117576b11b7915b25aeae6d2673aab426ccd99ae7 |