MINTING-MONEY / DATAHUB · 全市场 #94 · 实时 #95 · IBKR #68

datahub 功能地图

这一波 55 个开发任务和 3 轮上线全部完成以后,datahub 能做什么。三家交易所、9 个市场,每个标的都有小时级历史;Binance 和 Hyperliquid 的标的另有实时数据。

截至北京时间 10 月 27 日 21:37:已上线 20 / 55,已合并待部署 1,进行中 5(RT-5b 代码审查中,AM-8a 合并中,AM-21 修复中,RT-10、AM-10 开发中)。看施工进度图
交易所3今天 2:Binance、Hyperliquid
市场9今天 2 个,U 本位里只有 TradFi
在交易的标的≈ 5,350今天 ≈ 480
实时数据Binance + HL 全部今天没有,只有每小时拉取

交易所 → 市场 → 标的

行情页和 API 都按这三层来选。市场的名称和分组跟各交易所 App 里一样,上线后你可以在运行中的页面上直接改名。

Binance

≈ 3,720 个
U 本位合约usdm795

永续 566(加密)+ 225(TradFi 股票类,今天已有);交割 4

永续TradFi交割TradFi 已有
币本位合约coinm30

永续 20 + 季度交割 10,比如 BTCUSD_PERP、BTCUSD_270326

永续交割新增
现货spot1,383

按计价币分组,USDT、USDC、FDUSD、TRY、BTC 等各自分开,不合并

按计价币新增
期权options1,514

含黄金、白银期权 88 个。每天有新行权价上市,在 08:00Z 和 21:00Z 到期

按标的分组新增

Hyperliquid

≈ 1,430 个
永续主盘perp178

HL 自己的主永续盘,BTC、ETH 等

永续新增
HIP-3hip3≈ 250

10 个第三方 dex:xyz、flx、vntl、hyna、km、abcd、cash、para、mkts、io

按 dex 分组今天已有
现货spot347

PURR/USDC 和 @编号 交易对;暂时没有报价的 43 对先进目录,有成交才有 K 线

按计价币新增
预测市场 HIP-4outcome658

658 个市场,每个分两边,各算一个标的;按类别分组,到期结算后保存结算结果

按类别新增

IBKR

≈ 195 个
美股usequity≈ 195

Binance 或 HL 永续合约对应的美股、ETF、ADR。只有正常交易时段(每个交易日 7 根,提前收盘日 4 根),数据有延迟

股票ETF新增

只给开通了 IBKR 的账户看。没开通的账户完全看不到 IBKR;没有任何账户开通时,系统也不去拉 IBKR 的数据。

每个市场有哪些数据

全部是 1 小时 K 线,4 小时和日线由行情页从 1 小时聚合。交易所不提供的数据,API 会明确标为“来源不提供”,不会填 0。已下架的标的保留,历史不删。

市场1h K 线溢价 K 线资金费率其他实时历史从哪开始
Binance U 本位永续有有有1h / 4h / 8h 结算保证金档位有上市第一根,BTCUSDT 从 2019-09-08
Binance U 本位交割有——交割价有上市到交割
Binance 币本位永续有有有8h 结算合约面值按版本记有BTCUSD_PERP 从 2020-08-11
Binance 币本位交割有——交割价有上市到交割
Binance 现货有———有盘口在这个市场最后上上市第一根,BTCUSDT 从 2017-08-17
Binance 期权有——每小时标记价、隐含波动率、希腊值交易所不留历史,从上线起存;行权结果也存有不含盘口只在挂牌期间,已到期的拿不到
HL 永续主盘有有只有均值有1h—有K 线约 208 天(HL 只留 5000 根)加上已抓的存档;资金费率全量,BTC 从 2023-05-12
HL HIP-3有今天已有有只有均值,今天已有有今天已有—有最先上不变
HL 现货有———有每对最近 5000 根,加上已抓的存档
HL 预测市场 HIP-4有两边都有——结算结果有最后上挂牌期间从第一笔成交起;结算后交易所就删了,这段时间靠开发机上的采集程序先存着
IBKR 美股有只有交易时段,延迟数据———没有这一期只有历史从 2026-01-01
实时 = 成交、盘口(前 20 档)、价格、正在形成的 1 小时 K 线,每个都在两台不同的机器上各采一份 定稿时间:Binance 和 HL 的小时 K 线在整点后 60 秒内定稿;IBKR 在整点后 25–50 分钟

对外接口(API v1)

接口只加不改,老客户端照常能用。每个标的多了三个字段:属于哪个市场、市场下的哪一组、在交易所下单用的代码。

今天已有

  • /v1/instruments标的列表,以后可以按市场筛选
  • /v1/instruments/{id}单个标的
  • /v1/klinesK 线
  • /v1/funding资金费率

这一波新增

  • /v1/markets市场目录:中英文名、分组、每组有哪些数据、从哪天开始采、各状态的标的数
  • /v1/option-marks期权每小时的标记价、隐含波动率、希腊值
  • /v1/ws实时推送:订阅、断线续传、补发错过的数据,以及正在形成的 K 线
  • /v1/latest/*每个标的最新的成交、盘口、价格
  • /v1/history/*逐笔成交、盘口快照、价格的历史;较早的盘口从冷存储读
  • /v1/status · /v1/gaps采集状态,以及哪些数据缺了、在补
  • 按账户开通API key 看到什么取决于账户开通了什么,第一个用上的是 IBKR
  • Python 客户端(SDK)跟上新字段;新增实时订阅,并自带“先订阅、再拉历史、按序号拼接、断线续传”,策略调用一个函数就拿到完整的 K 线流

行情页

  • 交易所 → 市场 → 标的三级选择,覆盖上面全部 9 个市场
  • 最后一根 K 线实时跳动(Binance、HL),指标照旧
  • IBKR 只在开通的账户里出现,图上标“延迟行情 · 每小时更新”,刷新后出现新的 K 线
  • 后台可以给任意账户(客户也行)打开或关掉 IBKR 开关
  • 浏览器拿不到任何 API key,页面经过服务端转发

底座(用户看不到,但决定扛不扛得住)

  • 水平扩展:标的再多,加机器、加 IP 就行,不用改代码。交易所的限额按 IP 算,系统自动把采集任务分到各个 IP
  • 每份实时数据采两份,放在两台不同的机器上;挂一台不断流,换机器时先接上再断开
  • 每小时拉取分到所有拉取机上同时跑,每台 12 个 IP,HIP-4 需要第三台拉取机
  • 新的逐笔数据库专门存成交、盘口、价格;旧盘口定期归档到冷存储
  • 检查和告警按市场来:每小时和交易所对账、登记缺口、按市场审计,实时部分单独告警,上线前做拔线演练

上线顺序

代码合并后默认关着,按下面的顺序一段段打开。每段打开后观察 24 小时,没问题再开下一段。每个市场先上小时历史,再上实时,这样实时图表打开时就有历史可看。

历史和目录
P0 · 进行中底座
P1市场目录 + 行情页三级选择
P2Binance 合约
P3HL 主盘
P4Binance 期权
P5现货
P6补已下架、暂停标的的历史
P7HL 预测市场
实时
R0 · 进行中底座(不对外)
R1今天这批标的开始实时采集
R2实时推送 + 行情页实时跳动
R3每小时拉取分到多台机器
R4–R8依次跟上 P2、P3、P4、P5、P7
IBKR
上线前从机房连网关试通、测 3 个以上交易日(含一个冬令时日)
2026-11-06 之后录下冬令时第一周的数据做测试
IB-7IBKR 上线

这一波不包括

  • IBKR 的实时数据;美股以外的 IBKR 市场(港股、韩股、日股、商品、指数、外汇约 41 个),以及 A 股
  • 期权盘口;1 小时以外的原始周期;标记价和指数 K 线;交割基差
  • datahub 开始采集之前就已下架或到期的标的(例如 LUNAUSDT);这些标的的 Binance K 线以后还能按代码补,需要的话单独决定
  • 第三方历史数据源(data.binance.vision、HL 的 S3、Hypurrscan)
  • 加密标的跨交易所的对应关系(同一个底层资产)
  • Binance 的杠杆、Alpha、理财;交易、下单和账户数据(一直不进 datahub)