← 返回 Quant Digests · 站点首页

Hyperliquid public-trigger-cluster cascade alpha

更新时间:2026-04-03 14:22 UTC 研究时间:`2026-04-03 14:19 UTC`

源文件:research/quant_digests/2026-04-03_1425_hyperliquid-public-trigger-cluster-alpha.md

> 一句话先定性:这轮不把 2026 新 repo 的主叙事继续写成“funding + OI + liquidation 老三样”,而是把里面更适合我们 desk 的旁支单独拎出来——用 Hyperliquid 公共 frontendOpenOrders + clearinghouseState 做可扫描的 stop / liquidation map,再交易“向 cluster 逼近时的短时级联 continuation”

1. 为什么这轮值得写

这轮它比再补一篇泛 breakout/filter 更值钱,原因很简单:

  1. base alpha 说得清:公开 stop / liquidation cluster 不是纯背景噪音,而是短时 liquidity target;当价格已朝它移动时,后续 1m/3m/5m 往往先看“打到它”。
  2. 数据公开可得:Hyperliquid 官方 info endpoint 公开给出:
  1. 不是只能当 filter:只要把 cluster 密度、距离、方向、时间窗和 cost 壳写清,它本身就是一条独立 event-driven raw alpha。
  2. 时间尺度天然匹配 desk:这不是日频链上慢变量;本质上是秒级/分钟级 stop-sweep 路径问题,天然属于 1m/3m/5m15m 更像管理与二次确认层。

这也符合当前 intake 优先级:它不是纯解释,不是纯 overlay,而是一个能直接下手做最小实验的 raw alpha 候选。

---

2. 本次主源与证据类型

主源 A:2026 GitHub 新 repo(旁支想法的核心来源)

主源 B:Hyperliquid 官方 API 文档(证明数据公开可扫)

主源 C:Hyperliquid 官方 WebSocket 文档(实时触发流入口)

微观结构地基(为什么 stop-sweep 这类事件值得先测)

> 这篇不是直接讲 crypto stop-map,但它给了足够硬的地基:当订单流已带方向性且流动性脆弱时,接下来短时价格并不“中性”,而是容易继续沿冲击方向走。 public stop/liq cluster 可以理解成把“脆弱位置”显式化了。

---

3. 这次不跟 repo headline,而是抽它更适合 desk 的旁支

repo headline 是 liquidation cascade strategy;但对我们更值钱的,其实是 README 里一句很关键的话:

这意味着:

> 真正可复现的不是“看现成 heatmap 猜方向”,而是自己扫描公开钱包 → 聚合 stop / liq cluster → 交易 cluster 附近的短时 path。

这就从“可视化看板”升级成了可以编码的 raw alpha。

---

4. repo 里能直接迁移成策略骨架的部分

4.1 公共数据读取路径已经齐了

src/data/hyperliquid_client.py 明确封装了:

``python {"type": "allMids"} {"type": "clearinghouseState", "user": user} {"type": "frontendOpenOrders", "user": user} ``

这三条已经足够做最小 stop-map:

  1. allMids 给当前价
  2. clearinghouseState 给仓位与 liquidationPx
  3. frontendOpenOrders 给 trigger orders 的 triggerPx

换句话说,公开 API 本身就支持把“谁会在什么价位被动出手”拼出来

4.2 liquidation cluster 的构造规则非常适合直接改写到 trigger cluster

src/signals/liquidation_map.py 的做法很直接:

信号强度:

``text strength = 0.6 * distance_factor + 0.4 * volume_factor ``

方向定义也很清楚:

这个框架直接就能迁到 trigger-order map:

4.3 repo 的聚合器也已经给了完整方向壳

src/signals/signal_aggregator.py

``python WEIGHTS = { "funding": 0.35, "oi_divergence": 0.30, "liquidation": 0.35, } ``

它把 funding / OI / liquidation 三条线合成一个 direction + confidence + target_price

对我们更有用的不是照抄 35/30/35,而是看到:

> cluster 本身完全可以做主信号,funding / OI 只负责 admission / veto / sizing。

这点很重要,因为当前 desk 更需要 raw alpha,不该把所有 crowding 数据都写成 filter。

---

5. 这条 raw alpha 应该怎么落成完整策略

下面给一版适合 1m/3m/5m/15m最小可交易版本

5.1 Universe

先只做:

原因:

SOL 可以放二期。

5.2 数据与更新频率

公共数据源

  1. Hyperliquid Info API
  1. Hyperliquid WebSocket
  1. (可选)repo 原生的 funding / OI 路径

更新频率

5.3 Cluster 构造

A. Trigger cluster

对每个 wallet 的 frontendOpenOrders

B. Liquidation cluster

对每个 wallet 的 clearinghouseState

C. 合成 public stress map

对每个 price bin:

``text cluster_score = 0.45 * stop_notional_z + 0.35 * liquidation_notional_z + 0.20 * address_count_z ``

再计算:

5.4 Entry:先做“向 cluster 的 continuation”,不先做 post-sweep fade

Long entry

满足以下条件时开多:

  1. 当前价上方 0.3% ~ 1.2% 内存在高分 cluster;
  2. 该 cluster 方向对应 shorts/short stops 会被挤爆
  3. 最近 31m bar 至少 2 根收涨;
  4. 最近 1m 主动买成交占优,或最新价重新站上最近 3m 局部高点;
  5. 预期剩余空间 gap_to_cluster >= 5 * roundtrip_cost

Short entry

镜像:

  1. 当前价下方 0.3% ~ 1.2% 内存在高分 cluster;
  2. 该 cluster 对应 longs/long stops 会被挤爆
  3. 最近 31m bar 至少 2 根收跌;
  4. 最新价跌破最近 3m 局部低点;
  5. gap_to_cluster >= 5 * roundtrip_cost

Admission / veto(不是 alpha 本体)

5.5 Exit

主止盈

剩余仓位

止损

取更紧者:

Time stop

5.6 Sizing

按 cluster 质量分三档:

并加两条硬约束:

5.7 Cost

这条策略不能忽略 cost,因为它交易的是剩余 gap

最小要求:

``text expected_gap_bps >= 5 * roundtrip_cost_bps ``

其中 roundtrip cost 应含:

如果 cluster 离得太近但深度太薄,表面上“马上会打到”,实际上可能是没有足够 alpha 去覆盖冲击成本

---

6. 为什么它和当前 short-cycle desk 直接相关

6.1 这不是形态派内循环

它服务的不是:

而是:

所以它确实在扩充 raw alpha 素材池,而不是继续围绕固定形态打转。

6.2 1m / 3m / 5m / 15m 怎么用

换句话说:

> 信号在 1m 生成,3m 做去噪,5m 做管理,15m 做 time cap。

---

7. 公开 live probe:这条数据路真的能拉出来吗?

我做了一个极小的公共接口快检。

Probe 口径

结果摘要

当前价:

扫描结果:

这说明什么

这不是坏消息,反而把最关键的瓶颈说透了:

  1. 公共路径成立:公开接口确实能取到仓位、清算价、trigger 字段。
  2. 静态 13 钱包白名单太稀:拿 repo 示例 wallet list 直接跑,不足以支撑高频 live alpha。
  3. 真正该做的第一步不是“直接交易”,而是扩大 wallet discovery 层

对应 artifact:

---

8. 最小可复现实验(MVE)应该怎么做

这轮最诚实的 MVE 不是直接上实盘,而是先做事件研究

8.1 数据面

连续采集 7~14 天:

先只做 BTC / ETH

8.2 事件定义

对每个 1m

定义 event:

8.3 评估指标

对每类 event 测:

8.4 先测哪两个版本

Version A:pre-sweep continuation(主线)

Version B:post-sweep snapback(支线)

我建议先做 A,因为 repo 原始 liquidation logic 本来就是 continuation 语义;B 可以等 A 的 cluster 数据积出来后再做。

---

9. 对当前 desk 的结论

这轮我会把它归档为:

最关键的判断是:

> 这不是“现成 heatmap 指哪打哪”的主观交易笔记,而是一条公开 API 足以支撑、能编码、能做事件研究、也能落成完整策略壳的 short-cycle raw alpha 候选。

但也要诚实地补一句:

> 当前 repo 自带的 13 钱包白名单太稀,不能直接拿来 live trade;真正的 alpha 门槛在 wallet discovery,不在 cluster 打分公式本身。

这个结论本身就很有价值——因为它告诉我们,下一步该把研发时间花在哪。

---

10. 下一步怎么测

按优先级只做三步:

  1. 先补 wallet discovery
  1. BTC/ETH 的 14 天 30s cluster replay
  1. 先跑 A 版主实验

如果这三步做下来,hit-to-cluster rateforward 3m expectancy 没有随 cluster_score 单调上升,这条线就不要再浪费时间;若单调性成立,再考虑把 funding/OI 接回来做 sizing/veto。