hybrid-perps-spec

L7 市场数据层

数据来源

MVP 阶段所有市场数据均来自 Hyperliquid,平台 做格式适配和透传。

实时数据(WebSocket 透传)

数据类型 HL 频道 更新频率
实时价格 / 标记价格 allMids 实时
订单簿深度 l2Book 实时
K 线数据 candle 按周期
资金费率 activeAssetCtx 实时
最新成交 trades 实时
用户仓位数据流 user 用户事件驱动

WebSocket 多路复用

静态数据(REST 同步)

数据类型 来源 同步频率
合约元数据(上架币种、杠杆范围) HL /info 每小时
数值精度规则(szDecimals、数量步进) HL /info 每小时
维保率分级表 HL /info 每小时
预测资金费率 HL REST 每小时
当前资金费率 HL REST / WS 实时

精度规则同步

从 HL /info 拉取的元数据中包含:

这些规则用于:

  1. L5 清算价格计算(分级维保率)
  2. 订单数量/价格取整(对齐 HL 精度)
  3. 最小下单量校验

HL 标记价格

平台 不自行计算标记价格,直接使用 HL 推送的 mark price。

标记价格延迟监控

全链路延迟 = HL 生成时间 → 平台 接收时间 → 用户展示时间

告警:> 200ms
紧急:> 500ms → 暂停对赌(不在极端行情下对赌)

资金费率透传

详见 09-settlement.md 资金费结算公式。

异常处理

HL 断连

断连 → 立即告警
尝试重连:指数退避(1s, 2s, 4s, ... 最大 30s)
断连期间:
  - 暂停对赌(无实时价格不能对赌)
  - HL 订单转发暂停
  - 用户看到"数据加载中"
恢复后:全量快照刷新,增量继续

价格异常跳变

检测:单次价格变动 > 配置阈值(如 BTC 5% / 单次更新)
处理:使用最后有效价格
通知:告警 + 暂停对赌
恢复:连续 N 次正常更新后恢复

数据一致性校验