源文件:research/quant_digests/2026-04-23_0725_btc-dominance-alt-rotation-alpha.md
README.md + strategies/crypto_advanced.py::BTCDominanceStrategy)+ 既有 Binance public-data portability probe(reports/artifacts/literature/btc_dominance_rotation_probe_2026-04-12_meta.json)BTC 相对山寨币篮子的超额收益趋势,决定做多 BTC/做空弱 alt,或做空 BTC/做多强 alt看的是 2026 repo zwmjj/kuant-strategies 里的 BTCDominanceStrategy。它没有直接用“BTC Dominance 指标”,而是用一个更容易落地的代理:BTC 收益减去 alt basket 等权收益,再看这个相对强弱本身的短趋势,决定是站在 BTC 一边,还是站在 alt basket 一边。
excess = BTC_ret - alt_basket_ret,对 lookback 窗的 excess 做累计,再看其 sma_window 平滑后的斜率;斜率上行就 long BTC / short 最弱 alt,斜率下行就 short BTC / long 最强 alt。2025-10-01 ~ 2026-04-12)显示,这条线在 gross 口径下有值得继续追的厚度:最佳连续配置 top_alts=4, rebars=4 时,约 +0.1136 bps/bar、Sharpe 2.16、累计 +22.37%、MDD -8.96%。99.8%、平均换手约 0.178x/bar,说明一旦按 perp 短周期真实费滑去扣,edge 很容易被磨薄。它和当前 momentum 主线的关系很直接:
excess gap threshold、成交额门槛、funding/basis 过热 vetorebars 控制再平衡频率;优先 maker-first,必要时只在 5m 做 child executionBTC_ret - alt_basket_ret 的短窗趋势继续朝同一方向走时,BTC 与 alt basket 的轮动会在接下来 1~6 小时继续,而不是立刻均值回归。15m 上取 lookback=32,excess_cum = rolling_sum(BTC_ret - mean(alt_ret), 32);再取 trend = SMA(excess_cum, 8),用 trend.diff() 的符号定 regime。trend.diff()>0 时 long BTC / short 过去 32 bars 最弱 3 个 alt;反之 short BTC / long 最强 3 个 alt。BTC/ETH/SOL/BNB/XRP/DOGE,先做 15m parent,持仓/再平衡分别试 4 / 8 / 24 bars;统一 next-bar open、no-overlap、双边成本先看 8/12bps。post-cost mean bps/trade、breadth(不是单一 alt 独占);第三优先再看 turnover 与 active ratio。5m/15m 时,必须把 费率、滑点、单边冲击、child execution 单独补上。kuant-strategies. GitHub repo.https://github.com/zwmjj/kuant-strategieshttps://github.com/zwmjj/kuant-strategies/blob/main/strategies/crypto_advanced.pyhttps://raw.githubusercontent.com/zwmjj/kuant-strategies/main/strategies/crypto_advanced.pyreports/artifacts/literature/btc_dominance_rotation_probe_2026-04-12_meta.json