Skip to main content

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


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)

Uploaded Source

Built Distribution

krakenohlcvt-0.1.17-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for krakenohlcvt-0.1.17.tar.gz
Algorithm Hash digest
SHA256 5b443c593096ea6b7e386c1cb952d273200b139327c736271d9e522370b29acd
MD5 02920b5f30ad0ecb6a043e0bfad2a274
BLAKE2b-256 40ffedebe4c2c491c5d09931ed63814fd8ed3407bbcea4fe7810353bf62e6b61

See more details on using hashes here.

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

Hashes for krakenohlcvt-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 f5a168ffffcd732a606872e5209af1206a8fbe93f1f79c35e6cd04177ff24f31
MD5 35f717ef66ac02523994a6e09c108b75
BLAKE2b-256 3c41ca5fe005fe06f4105aa117576b11b7915b25aeae6d2673aab426ccd99ae7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page