Skip to main content

Add your description here

Project description

OKX Historical Data Download Tool

A Python tool for downloading historical data from OKX exchange. Supports downloading trading data for spot, swap, and futures markets.

Features

  • Multiple data types supported:
    • Trade-by-trade data (trades)
    • Aggregated trade data (aggtrades)
    • Funding rate data (swaprate)
    • Candlestick data (klines, generated from aggregated trades)
  • Multiple market types supported:
    • Spot
    • Perpetual Swap
    • Futures
  • Customizable time range for downloads
  • Asynchronous concurrent downloading for improved efficiency
  • Automatic retry mechanism for improved stability
  • Data automatically saved in Parquet format for storage efficiency

Installation

pip install okx-dump

Build from source

git clone https://github.com/okx-dump/okx-dump.git
cd okx-dump
poetry install

Usage Example

import datetime
from okx_dump.dump import DataDumper

# Initialize downloader
dumper = DataDumper(
    asset_type="swap",  # Options: "spot", "swap", "future"
    symbols=["BTC-USDT-SWAP", "ETH-USDT-SWAP"],  # Optional, downloads all pairs by default
    start_date=datetime.date(2024, 1, 1),  # Optional, defaults to 2021-10-01
    end_date=datetime.date(2024, 1, 31),  # Optional, defaults to yesterday
    save_dir="./data",  # Optional, defaults to "./data/{asset_type}"
    proxy="http://your-proxy-url"  # Optional, set proxy
)

# Download data
dumper.dump_symbols(
    data_type="trades",  # Options: "trades", "aggtrades", "swaprate", "klines"
    start_date=datetime.date(2024, 1, 1),  # Optional, overrides initialization setting
    end_date=datetime.date(2024, 1, 31)  # Optional, overrides initialization setting
)

Data Storage Structure

Downloaded data will be saved in the following structure:

data/
├── spot/
│   ├── trades/
│   │   └── 2024-01-01/
│   │       └── BTC-USDT-trades-2024-01-01.parquet
│   └── klines/
│       └── 2024-01-01/
│           └── BTC-USDT-klines-2024-01-01.parquet
├── swap/
└── future/

Data Formats

Trade Data (trades/aggtrades)

  • trade_id: Trade ID
  • side: Trade direction
  • size: Trade size
  • price: Trade price
  • created_time: Creation time (millisecond timestamp)
  • timestamp: UTC timestamp

Funding Rate Data (swaprate)

  • contract_type: Contract type
  • funding_rate: Funding rate
  • real_funding_rate: Actual funding rate
  • funding_time: Settlement time (millisecond timestamp)
  • timestamp: UTC timestamp

Candlestick Data (klines)

  • timestamp: UTC timestamp
  • open: Opening price
  • high: Highest price
  • low: Lowest price
  • close: Closing price
  • volume: Trading volume

Notes

  1. Data download depends on network connection, stable network environment recommended
  2. Large data downloads may take considerable time, please be patient
  3. Downloaded data is automatically saved in Parquet format, readable with pandas
  4. The program will automatically retry in case of network issues

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

okx_dump-0.1.2.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

okx_dump-0.1.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file okx_dump-0.1.2.tar.gz.

File metadata

  • Download URL: okx_dump-0.1.2.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Linux/6.8.0-52-generic

File hashes

Hashes for okx_dump-0.1.2.tar.gz
Algorithm Hash digest
SHA256 430c6fbcda5d78cb19f4fd23348107796b73d00d1316c99b6cf29ff7997cd476
MD5 77d95e03717dc996de068a0f83980fc5
BLAKE2b-256 fd1c8e9e56680e16f0ae1a14fe440a6e9053fe079c8880cbf6f642f9ee30e547

See more details on using hashes here.

File details

Details for the file okx_dump-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: okx_dump-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Linux/6.8.0-52-generic

File hashes

Hashes for okx_dump-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 006561291e38376038cd763388bcd04b579422cf6cfb4c37c7f32cca320a5a50
MD5 5e8bfbece7ea102c26227897639f1df9
BLAKE2b-256 dc14f5bb5ce46405162d48eef23b76785f37263ad385e4507dc4f16b49decf88

See more details on using hashes here.

Supported by

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