源文件:research/quant_digests/2026-04-12_1639_signaware-xsmomentum-atrvolume-alpha.md
README.md + step_1.py)+ Binance USDⓈ-M 15m/5m public-data portability probe> base alpha = cross-sectional relative momentum。 > 也就是:同一时刻横向看一篮子币,最近几小时里更强的那几只,下一段仍更容易继续强;更弱的那几只,下一段仍更容易继续弱。
这一步要先讲清,因为 repo README 容易让人把重点放到 ATR / volume / regime score 这些壳子上。但按 step_1.py 往下拆,真正的本体其实很简单:
top-2 long / bottom-2 short;ATR 扩张 + volume_ratio > 1 只是 admission filter;daily regime score 只是 long/short 权重缩放,不是 alpha 本体。翻成人话:
> 先找“这一篮子里谁最近最强、谁最近最弱”,再赌强者短期继续赢、弱者短期继续输;别把过滤层误认成 alpha 本身。
主来源是 Atharva Bhatlawande (2026), _Cross-Sectional Momentum Crypto Strategy_ 这个 GitHub repo:
973eab54158ad699c41543034fd6e3e578c78608(2026-04-12)这轮重点看的不是 README 里的高收益 headline,而是 step_1.py 里真正影响可移植性的 5 个部件:
return_24 - cross-sectional mean 后做 rank;ATR(14) > ATR baseline(20) 且 volume_ratio > 1;regime_score 决定 long / short 权重偏置;return_6 < 0 and return_12 < 0 统一当成“动量恶化退出”,这对 long 合理,但对 short 等于把盈利腿也提前关掉,天然带方向不对称。所以这轮最值钱的,不是直接照抄 README,而是先做了一次 source audit,再把 desk 更该测的旁支抽出来:
> 保留 raw alpha 和 filter / sizing 壳,但把 exit 改成 sign-aware,而不是 literal 地照搬 repo 的非对称退出。
15m 上是有东西的,但真正值得 desk intake 的版本不是 literal repo exit,而是 sign-aware exit 版。literal_repo_exit 和 sign_aware_exit 两个版本并排比较。15m literal repo exit:样本约 19488 bars、4700 次入场,gross 平均约 +0.38 bps/bar,gross 累计约 +102.16%,MDD 约 -17.63%。15m sign-aware exit:样本同口径下约 5878 次入场、active ratio 32.6%,gross 平均约 +0.63 bps/bar,gross 累计约 +217.18%,MDD 约 -16.04%;明显优于 literal 版。5m sign-aware exit 反而只有 +0.04 bps/bar、gross 累计约 +14.30%、MDD -40.24%,说明这条 raw alpha 更像 15m first lane,不是天然的 5m taker 书。15m sign-aware 的平均 turnover 约 0.306x/bar。按 round-trip 8 bps 粗扣后,净均值约掉到 -0.60 bps/bar;即使按更乐观的 round-trip 4 bps 粗算,也只是大致打平。AVAX / DOGE / ETH / LINK / SOL 是主要贡献腿,BNB 明显拖后腿;这说明后续应优先往 alt-heavy subset 缩,而不是把 market-anchor 一直混进来。这轮值得进研究池,不是因为它已经成本后过线,而是因为它把我们最近相对没系统补的一块 raw alpha 补上了:
更重要的是,这个 repo 很适合做组件拆解:
base alpha:横截面强者延续 / 弱者延续;filter:ATR expansion + volume confirmation;sizing:daily breadth regime score;exit:sign-aware deterioration / time cap;cost:turnover ladder。也就是说,它非常适合拿来给 desk 做一个问题:
> 横截面动量本体是不是成立?如果成立,真正要优化的是 exit 和 turnover,而不是再去给 alpha 本体堆更多解释层。
ATR(14) > ATR baseline(20) 且 volume_ratio > 1time cap / sign-aware exit / turnover cap / maker-first;成本必须单独做 4/8/12/16 bps friction ladder横截面相对强弱在 short-cycle crypto 里有延续,但 edge 的生死不取决于“再加多少过滤器”,而取决于能否把退出改对、把 turnover 压下去。
AVAX/BNB/BTC/DOGE/ETH/LINK/SOL;15m 上用过去 16 根 bar(约 4h)收益做 relative momentum rank;ATR(14) > ATR baseline(20) 且 volume_ratio > 1 时开仓;regime_score = 7 币里站上 20d MA 的比例,用于 long/short 仓位缩放;literal_repo_exitsign_aware_exitAVAX/BNB/BTC/DOGE/ETH/LINK/SOL Binance USDⓈ-M perp15m,再 5m2025-10-01 ~ 2026-04-12(warm-up 从更早几天开始)gross mean bps / bar8 bps 成本后还能不能活本地 artifacts:
/root/clawd/jerry/momentum/reports/artifacts/literature/cross_sectional_momentum_repo_port_probe_2026-04-12_summary.csv/root/clawd/jerry/momentum/reports/artifacts/literature/cross_sectional_momentum_repo_port_probe_2026-04-12_costladder.csv/root/clawd/jerry/momentum/reports/artifacts/literature/cross_sectional_momentum_repo_port_probe_2026-04-12_asset_breakdown.csvstep_1.py 里的 deterioration exit 对 short 腿不对称,这种代码层小 bug 足以显著改变结论;因此 source audit 是必要步骤,不是形式主义。30m/1h 重平衡,edge 会不会更厚?这份 repo 真正值得 desk 留下来的,不是它 README 里的高收益截图,而是一个更朴素的判断:cross-sectional momentum 本体在 15m 上有 edge,但要想过线,第一优先级是把 exit 做成 sign-aware、把 turnover 压下去。
15m 降到每 30m/60m 一次:先测 alpha 还剩多少、turnover 能降多少。AVAX/DOGE/ETH/LINK/SOL,把 BNB/BTC 当 benchmark 或 gate,而不是继续混成同权 universe。4~8 根 15m 强制平仓,看看是否比 signal-expiry 更能控 churn。8 bps round-trip taker 粗扣已经不过线,这条 raw alpha 若想生存,执行一定要改。README.mdstep_1.py