MVP 阶段所有市场数据均来自 Hyperliquid,平台 做格式适配和透传。
| 数据类型 | HL 频道 | 更新频率 |
|---|---|---|
| 实时价格 / 标记价格 | allMids |
实时 |
| 订单簿深度 | l2Book |
实时 |
| K 线数据 | candle |
按周期 |
| 资金费率 | activeAssetCtx |
实时 |
| 最新成交 | trades |
实时 |
| 用户仓位数据流 | user |
用户事件驱动 |
| 数据类型 | 来源 | 同步频率 |
|---|---|---|
| 合约元数据(上架币种、杠杆范围) | HL /info |
每小时 |
| 数值精度规则(szDecimals、数量步进) | HL /info |
每小时 |
| 维保率分级表 | HL /info |
每小时 |
| 预测资金费率 | HL REST | 每小时 |
| 当前资金费率 | HL REST / WS | 实时 |
从 HL /info 拉取的元数据中包含:
szDecimals:价格/数量小数位,每币种不同maxLeverage:最大杠杆marginTableTiers:维保率分级表(按名义价值区间)这些规则用于:
平台 不自行计算标记价格,直接使用 HL 推送的 mark price。
allMids WebSocket 订阅实时获取全链路延迟 = HL 生成时间 → 平台 接收时间 → 用户展示时间
告警:> 200ms
紧急:> 500ms → 暂停对赌(不在极端行情下对赌)
详见 09-settlement.md 资金费结算公式。
断连 → 立即告警
尝试重连:指数退避(1s, 2s, 4s, ... 最大 30s)
断连期间:
- 暂停对赌(无实时价格不能对赌)
- HL 订单转发暂停
- 用户看到"数据加载中"
恢复后:全量快照刷新,增量继续
检测:单次价格变动 > 配置阈值(如 BTC 5% / 单次更新)
处理:使用最后有效价格
通知:告警 + 暂停对赌
恢复:连续 N 次正常更新后恢复