源文件:research/quant_digests/2026-04-19_1135_ema-wfo-double-oos-trend-alpha.md
5m/15m taker-cost 快检不过线,需先改成低换手/成本门槛版本)Mroziewicz 与 Ślepaczuk (2026) 的 arXiv 论文把一个很朴素的 EMA crossover trend-following 策略放进严谨的 walk-forward 框架:先在全局训练期扫描训练窗/测试窗长度,再把最优的 7d train / 28d test、14d train / 10d test 等设置只执行一次到真正 unseen period。配套仓库 tmr-crypto/wf_optim_crypto_analysis 用 DVC + R 复现论文表格和图。
1m~60m 六个频率、81 组 walk-forward window 组合;训练期 19 个月,unseen 测试期 21 个月。50%。0.1%/transaction 成本,并做成本敏感性;break-even 约在 0.4%/transaction,说明作者没有把成本问题藏起来。15m 近 180d 上,固定 12/48 EMA 在 BTC/SOL gross 为正但扣 8bps/turn 后净值转负;5m 换手更高,成本吞噬更明显。这条线补的是 完整策略壳,不是只补一个指标:
entry:EMA fast/slow cross 后下一根 bar 按方向进场;exit:反向 cross 翻仓/离场;sizing:先用固定名义,下一步可替换成 ATR / realized-vol sizing;risk:walk-forward window 作为 admission discipline,禁止在 OOS 反复重调;cost:先把 turnover 和 per-turn bps 明确写进 verdict。对 Jerry 当前阶段,最值钱的不是“EMA 又能不能赚钱”,而是把任何 raw alpha 都按这种 double-OOS / single-shot unseen 的方式入池,减少“看了 OOS 又调参”的假胜利。
我用 Binance USDⓈ-M 公共 K 线做了一个很小的 portability probe:BTC/ETH/BNB/SOL,15m 近 180d、5m 近 60d;比较固定 EMA 12/48 与简化 walk-forward 7/28、14/10,fast/slow grid 为 [6,8,12,16,24,32] × [24,32,48,64,96,128],按 8bps/turn 粗扣成本。
关键数:
15m fixed 12/48:BTC gross +0.156bps/bar、SOL gross +0.057bps/bar,但 net 分别约 -0.246 / -0.352bps/bar;平均换手约 4.8~4.9 unit/day。15m wfo_14_10:SOL 是最接近的 pocket,gross +0.230bps/bar,net 仍约 -0.047bps/bar;换手约 3.33 unit/day。5m:固定 12/48 在 BTC/SOL gross 为正(约 +0.095 / +0.084bps/bar),但平均换手约 14.7 unit/day,net 明显为负。下一步不要继续裸 EMA 炼丹,应该测:
slow >= 96 且 cross 后至少持有 N bars,目标把换手压到 <1.5 unit/day;gross edge > 2 × expected cost 才启用该参数组;15m long-only 或 directional flat/long,避免 long-short 双边翻仓成本;Artifact:reports/artifacts/quant_digests/2026-04-19_ema_wfo_summary.csv。
5m 尤其容易“毛利有、净利没”。10.48550/arXiv.2602.10785