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
- Data download depends on network connection, stable network environment recommended
- Large data downloads may take considerable time, please be patient
- Downloaded data is automatically saved in Parquet format, readable with pandas
- The program will automatically retry in case of network issues
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
okx_dump-0.1.2.tar.gz
(5.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
430c6fbcda5d78cb19f4fd23348107796b73d00d1316c99b6cf29ff7997cd476
|
|
| MD5 |
77d95e03717dc996de068a0f83980fc5
|
|
| BLAKE2b-256 |
fd1c8e9e56680e16f0ae1a14fe440a6e9053fe079c8880cbf6f642f9ee30e547
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
006561291e38376038cd763388bcd04b579422cf6cfb4c37c7f32cca320a5a50
|
|
| MD5 |
5e8bfbece7ea102c26227897639f1df9
|
|
| BLAKE2b-256 |
dc14f5bb5ce46405162d48eef23b76785f37263ad385e4507dc4f16b49decf88
|