← 返回 Quant Digests · 站点首页

别把这份 market-neutral crypto repo 只读成“又一个 intraday momentum notebook”:对 short-cycle crypto desk,更该先拆的是「同一 clock-hour 横截面 loser→winner fade / leader continuation」这条时段条件 raw alpha

更新时间:2026-04-23 15:03 UTC 研究时间:2026-04-23 14:58 UTC 类型:2023 GitHub repo source audit(`README.md` + `Project.ipynb`)+ Binance Spot public-data portability probe(10-coin universe,`1h` parent,`15m/5m` child-exec 映射) 主题标签:raw-alpha/cross-sectional/relative-value/time-of-day/clock-hour/weekpart/momentum/mean-reversion/market-neutral/1h-parent/15m/5m-child-exec/repo/public-data/cost/risk 证据类型:repo source + public API portability probe

源文件:research/quant_digests/2026-04-23_1458_clockhour-weekpart-xs-alpha.md

1) 这次看了什么

主线材料:

repo README 自述的主张是:

但对我们这边真正重要的,不是把它复述成“作者说有 Sharpe 2.03”,而是先把 base alpha 说清楚:

> 它的 base alpha 不是“crypto 有日内动量”这么泛,而是“固定到某个具体 clock-hour 后,跨币横截面相对强弱会在下一次同一 hour 出现可交易的延续或回摆”。

翻成人话:

这条线之所以值得留档,是因为它服务的不是单腿趋势判断,而是:

---

2) 从 repo 里,真正该保留什么

Project.ipynb 的核心不是花哨模型,而是一条很朴素的横截面构造:

2.1 信号怎么造

repo 先把 10 个币的 1h 收益率排好,然后对每个 hour bucket 分开算:

也就是:

2.2 repo 明确写出的三个假设

notebook 里把时段拆成两层:

再按 weekday / weekend 分组,最后给出三条假设:

  1. H1:weekday after-hours 上,1~2 天 lookback 更像 reversal
  2. H2:weekend regular-hours 上,1~8 天 reversal
  3. H3:weekday regular-hours 上,9~21 天 momentum

随后 repo 自己在 out-of-sample 段里写得很清楚:

这点很关键: > 这不是“全天候都有效”的大而化之信号,而是 时段条件很重 的横截面 alpha。

2.3 为什么这条线值得 desk 先收进池子

因为它回答的是一个很实盘的问题:

> 如果某种横截面强弱只在固定 hour / fixed weekpart 才出现,那我们不该整天交易,而该在对的时间片才开仓。

这会直接影响:

---

3) 本轮最小 public-data portability probe(Binance Spot,近 180 天,1h

3.1 数据口径

为了不依赖私有数据,这轮只做最小可复现实验:

我按 repo notebook 的同款逻辑复刻了两条最值得关心的假设:

3.2 关键结果

先给 4 个最有用的数据点:

  1. 当前样本里,H3(weekday regular-hours momentum)比 H1 明显更稳
  1. H3 在 12~21 天区间整体都还是正的
  1. H1(after-hours weekday reversal)在最近 180 天并不强
  1. 也就是说,repo 里的“短 lookback same-hour reversal”更像条件很脆的旁支;真正更可迁移的,是 weekday regular-hours 的 same-hour cross-sectional continuation。

翻成人话:

---

4) 这条线为什么不等于“又一篇 intraday momentum”

4.1 它不是单资产 time-series momentum

近期已经有:

这条线与它们不同的地方在于:

4.2 它和 pairs/stat-arb 也不一样

虽然都属于 relative value, 但它不是:

它更像: > 同一小时的“横截面微风格”在跨天重现。

所以它对素材池的补充价值在于:

---

5) 可直接落地的完整策略壳

5.1 Entry(入场)

先做最保守的一版:

  1. 1h 为 parent signal 周期;
  2. 只保留 weekday regular-hours(先复刻当前 probe 更强的 H3);
  3. 对每个 hour bucket,计算过去 L=12~18 天同一小时的平均收益;
  4. 横截面 rank 后做 demean / 归一化;
  5. 下一次来到同一小时开仓:

最小实现可先用:

5.2 Exit(出场)

先从最朴素的 3 套出场做 A/B test:

5.3 Sizing(仓位)

建议先用:

5.4 Risk(风控)

这条线最该防的不是趋势反向,而是:

所以至少要加:

5.5 Cost(成本)

repo 里只是把收益统一乘 (1 - 0.002),相当粗糙; 对我们更现实的 friction ladder 建议是:

因为这条线是 横截面换仓策略,真正的问题不是“有没有信号”,而是:

---

6) 它和 15m / 5m 的关系怎么落地

虽然 repo 信号本身是 1h,但它并不脱离我们现在的短周期体系。

更合理的 desk 读法

两条最快可测的 child 版本

  1. 15m child TWAP 版
  1. 5m confirmation 版

所以它不是“只能做 1h 的慢信号”,而是一个很适合给 15m/5m 执行层喂单的 parent alpha。

---

7) 这轮结论怎么用

结论 1:能进 raw alpha 素材池

因为它满足:

结论 2:当前应优先保留 H3,不要把 H1 也一股脑打包继承

本轮 portability probe 给出的结论非常直接:

所以别把 repo 的 reversal/momentum 双主线原样照搬。 先保留:

结论 3:这条线最适合和哪些组件拼接

优先考虑:

不建议第一版就叠太多复杂 ML 特征,先确认最朴素的 hour-bucket edge 有没有穿过成本。

---

8) 下一步怎么测

按优先级给一个最小实验序列:

A. 先做 parent alpha 真伪确认

在 Binance USDⓈ-M liquid majors 上复刻:

B. 再测 15m child execution

同一套 1h parent signal,比较:

核心看:

C. 最后才把 bucket 从 24 个小时压到 96 个 15m 时段

如果 1h parent 过线,再测:

我的建议很明确: > 先别急着把这条线直接压成纯 5m alpha;先把它当成“有时段条件的横截面 parent signal”,再让 15m/5m 去负责执行优化。

---

9) 一句话结论

如果只保留一件事:

> 这份 repo 真正值得 desk 继续测的,不是泛泛的 intraday momentum,而是“weekday regular-hours 的 same-hour cross-sectional continuation”这条 market-neutral raw alpha;它和 pairs/basis/funding 都不是一回事,而且天然适合接到 15m/5m child execution 层。