想系统回溯 历史市场数据、K 线 OHLC、逐笔成交 甚至 订单簿快照?本文手把手拆解 OKX 平台(简称“平台”)所有可免费或 VIP 获取的数据维度,并给出下载路径、格式说明与典型应用案例,助你把沉淀的 历史交易数据 高效转化为策略资产。
1. 现货市场:从 K 线到逐笔成交一网打尽
1.1 获取 OKX 历史 K 线(OHLC)
- 数据粒度:1 分钟、3 分钟、5 分钟…1 天
- 字段:时间戳、开盘价、最高价、最低价、收盘价、成交量、成交额
- 时间范围:2021 年至今
调用示例(伪代码)
GET /api/v5/market/history-candles?instId=BTC-USDT&bar=1m&limit=100
小妙招:一次性拉 72000 根 1 分钟棒需要分批;建议用分页读取并本地缓存,减少 API 限速 干扰。
1.2 逐笔成交(Tick Trade)
- 用途:刻画微观结构、做市模型回测
- 字段:成交时间、成交价格、成交量、买卖方向
- 体积:BTC-USDT 在高峰日可达 300 万条,数据量 庞大;务必用压缩格式存储
1.3 聚合成交(Trade Tape)
聚合版本将同一价格的 N 笔成交合并为一行,体积锐减 70%,适合日内指标计算。
2. 合约市场:永久互换 & 交割合约专属数据
| 数据类型 | 首次日期 | 更新频率 | VIP 加成 |
|---|---|---|---|
| K 线(OHLC) | 2021-01-01 | 实时 | 不限 |
| 逐笔成交 | 2021-01-01 | 实时 | 不限 |
| 资金费率历史 | 2021-01-01 | 8 小时/次 | 批量下载 |
2.1 历史资金费率(Funding Rate)
- 含义:永续合约多空互换利息,洞察 永续合约 情绪
- 格式:合约名称、费率、下次费率、更新时间
- 典型策略:当
|资金费率|>0.1%并持续 >8h,反向套利模型胜率提升
2.2 交割合约到期日仓储
交割合约“棺材行情”往往在到期前 24h 显现。下载 历史 K 线 回放,可以发现:
- 交割日午盘 10:30–11:30 出现订单簿快速收敛
- 对应时间点的 历史订单簿 会提前 3 分钟出现大幅单边挂单
3. 订单簿历史:市场微结构研究金矿
3.1 现货 & 合约订单簿快照(Premium Feature)
- 频次:每 100 ms 一档
- 深度:前 400 档挂单
- 保留范围:过去 3 个月
获取方式:
- 开通 VIP ≥3
- 填写平台重点数据申请表(由平台运营受理)
- 走 SFTP 或 API 密钥的专用链路
3.2 技术研究范例
把 BTC-USDT 在 2024-09-18 的 历史订单簿 拆分 100ms 切片,用 3D 热力图可视化,最易捕捉 冰山订单。方法:
1. 计算每档挂单量梯度
2. 若 |梯度|>阈值且持续 1s 则用 K-Means 聚类
3. 将结果映射到成交量/WAP,命中率提升 18%4. 数据使用须知与合规要点
- 个人科研 vs 商业用途
任何非个人场景(量化基金、商业咨询、 dashboard 托管)都需单独邮寄申请。 - 文件格式
CSV*.gz、Parquet 均支持;默认 UTC+0 时间戳,注意转化 - 法律与版权
不得二次分发未经处理的原始数据,不得用于诋毁或操纵市场
5. FAQ:关于 OKX 历史交易数据的 5 个高频疑问
Q1:免费额度是多少?
A:未开通 VIP 时,现货与合约 K 线单次可拉取 100 根,每日总请求 200 次;开通 VIP1 后限额放大 10 倍。
Q2:如何保证数据完整不缺失?
A:利用 after & before 时间窗口,将区间切成 2 小时一块,并在本地使用 checkpoint 标记写入时间,断点续传。
Q3:逐笔成交和 Trade Tape 区别在哪里?
A:逐笔成交(True Tick)是链上级别;Trade Tape 聚合了同一价格及相同方向的多笔,体积更小,常用于计算 分时成交量。
Q4:历史订单簿数据 3 个月后去哪儿找?
A:超期仅可申请商业定制化回溯包,需额外签署 NDA;VIP 用户付费下载。
Q5:有无 Python 包开箱即用?
A:官方社区维护开源库 okx_tools,支持多进程断点续传、自动 csv → parquet 转换,已适配 Windows / macOS / Linux。
6. 小结
无论你是要用 历史市场数据 训练机器学习模型,还是想复盘 历史订单簿 捕捉“肥尾”事件,OKX 都提供了足够全面的数据矩阵:从现货的 1 分钟 K 线到合约永续的资金费率,再到高阶 VIP 才能触达的 100 ms 级订单簿快照。合规使用、科学下载,才能真正释放 历史交易数据 的长期价值。