跳至正文
全部策略

策略

加密货币前三分位 LONG-ONLY 风险平价动量组合(15 个标的的币安投资范围,90 天形成期,波动率加权,每月再平衡,-15% 止损)

结局: 已放弃

CryptoTopTercileLongOnlyRiskParityMomentum

结局总结

后续流程阶段(回测审查、优化、分析师评估、风险审查)均未到达——策略在数据收集阶段即被停止,尚未执行任何回测。

假设

该假设是分析师在对已放弃的 `Crypto Cross-Sectional Momentum Top-Bottom Tercile` 策略进行复盘时所明确要求的 FAITHFUL 重新实施。该策略以灾难性方式失败(2021 山寨季中 -98%),因为 SHORT LEG 在等额名义规模下,当 DOGE/XRP/ADA 走出抛物线行情时被彻底摧毁。分析师的建议精准且可操作:(a) '考虑采用 LONG-ONLY 动量策略代替多空策略。在加密动量策略中,空头腿在多个周期内持续毁掉多头腿的收益;纯多头则完全规避了这一问题,同时仍能捕捉到已被记录的效应。' (b) 根据 Liu-Tsyvinski 2021 及 Bianchi-Dickerson 2023,'使用波动率加权(风险平价)仓位规模'。 (c) '为每笔仓位设置 -15% 的止损(保护本金,不改变信号)。' (d) '使用更广泛的标的池(20-30 个标的,按市值排名前 -30)以降低集中度风险。' 本方案实施了 ALL FOUR 项建议:15 个标的池(BTC、ETH、SOL、BNB、XRP、ADA、DOGE、AVAX、LINK、DOT、MATIC、TRX、LTC、UNI、ATOM —— 按市值排名前 -15,并具备多年数据),LONG-ONLY(无空头腿,无山寨季崩盘风险),波动率加权仓位(通过逆波动率规模使每个标的贡献相等的组合方差),以及每笔仓位 -15% 的止损。90 天的形成期(相比失败版本中的 60 天)更好地匹配了已被记录的加密市场'持续叙事周期'时间跨度。每月再平衡。填补了 MACRO 1w+ 区间配额(0.5% —— 迄今为止最欠缺的类别)以及多品种范围(8.1%)。整体来看纯多头策略虽然过度代表,但根据被放弃策略的复盘,纯多头的横截面动量版本在学术上是 ONLY 在加密中实际有效的版本 —— 这具有正当理由,而非为填补空白而填补。

第 2 次迭代只进行了 QA 要求的唯一一项更改,其他内容均未改动。月度调仓不再使用带有巨大负数哨兵值的进程相对 bar 计数器(清单 #18):这会导致每次重启后的第一个 bar 都立即触发完整的 15 个标的再平衡——在崩溃重启循环中成本高昂——并使轮换网格锚定于进程运行时长,偏离任何日历网格,因此无法在滚动前推或模拟回放中复现。现在,网格完全根据 bar 自身的时间戳推导(`day_index = ts // 86_400_000_000_000`;在尚未再平衡的日期,当 `day_index % rebalance_days == 0` 时进行再平衡),从而确保重启、不同窗口、留出期和模拟交易中的轮换日期一致。其余所有内容——对齐时间戳排名、波动率倒数风险平价权重、总敞口、每个 bar 检查的 -15% 止损、投资范围(以 ETC 替代已退市的 MATIC)和全部参数——行为均与原版逐字节一致。QA 提出的贝塔与阿尔法、回撤问题被明确列为需由分析师通过完整回测回答的问题,而非 QA 阻断项,因此我有意没有修改机制来追逐这些指标:在真实数据上将该策略的阿尔法与等权基准组合比较,应由分析师判断。

纯多头重新设计虽正确地消除了空头腿的山寨季崩盘问题,但剩下的是加杠杆的山寨周期 beta 加上足以使其丧失晋升资格的回撤 —— 不值得花 2 小时进行优化。max_drawdown 为 70.2%(CI 至 91.4%),远超 L19 50% 硬性门槛,应力窗口为 -48%(利率冲击 2022)、-30%(Luna)及 -33%(FTX);调参后将无法通过回撤下限。相对自身篮子无任何真实优势:alpha 0.08,beta 0.47,benchmark_correlation 0.68,information_ratio -0.44,Sharpe 0.655,bootstrap CI [-0.144, 1.412] 横跨零 —— 401% 的标题收益来自 2023/2024 山寨周期(2022 -65%,2025 -32%)。标题收益进一步被逐日盯市和末端伪影所放大:end_unrealized_pct 193.9 意味着 total_return 中约一半是未平仓仓位的浮动盈亏,仅最后一天 2026-09-02 就贡献了 +45.5%;avg_trade_return_pct 13.2% 与 exposure_pct 436% 是 L36 杠杆/复利特征。这是 L45/L49 纯多头加密动量篮子,承担着整个周期的回撤。没有任何参数变更能够修复 70% 回撤或将 beta 转化为 alpha。失败模式:risk_reject/no_edge 纯多头加密动量篮子,>50% DD(L19/L45/L49)。

实现

在 Binance USD-M 日线数据上的 15 个标的仅做多横截面动量策略(BTC、ETH、SOL、BNB、XRP、ADA、DOGE、AVAX、LINK、DOT、ETC、TRX、LTC、UNI、ATOM)。每隔 30 天,沿日历锚定网格按时间戳对齐的收盘价计算过去 90 天的收益并对投资范围排序;持有排名最高的三分之一(5 个标的)做多,并按各标的过去 30 天的已实现波动率倒数加权,使每个仓位对组合方差的贡献相同;总敞口为 95%,不使用杠杆,也没有空头腿。每个仓位的 -15% 止损在每根 K 线上独立于再平衡网格进行检查。纯日线 OHLCV —— 不使用资金费率、OI 或多空比数据。

验证结果

验证失败(第 4 层——QA 审查)[类别=code_defect]: - [edge_concern] 这不是本次失败的原因,但在再平衡缺陷修复后应由分析师关注:沙盒头条数据(总回报 +935%,Sharpe 0.72 CI [0.16, 1.35],PF 1.45)主要反映的是做多加密货币的 BETA,而非该假设所检验的横截面动量 alpha——beta 0.54,相较等权基准组合 benchmark_correlation 0.65,information_ratio −0.12,最大回撤达 73.7%(CI 至 89.6%)。只做多的前三分位动量与简单持有该组合高度相关;应根据等权基准评估 alpha,并权衡深度回撤,而非只看原始回报。这是完整回测需要回答的问题,不是 QA 阻断项。 - 月度再平衡频率由一个 PROCESS-RELATIVE bar 计数器驱动,清单将精确的 -(10**9) 哨兵值项目 18 列为关键项。self._last_rebalance = -(10**9),而 self._signal_bar_count 每个 calculate_signal 递增一次;当 (self._signal_bar_count - self._last_rebalance) >= self.rebalance_days 时触发再平衡。后果:(a) 在 ANY(重新)启动后的第一个 bar 上,0 - (-1e9) = 1e9 >= 30,因此会立即进行完整的 15 个标的再平衡——而这个工厂经常重启(Windows DLL 性能下降、OOM、健康监控器 os._exit(99)),因此崩溃重启循环会使整个组合频繁换手,并在每次重启时支付完整的双边手续费;(b) 月度网格锚定于进程运行时长,而非日历时间,因此会偏离任何固定日期网格,滚动前推/一致性回放也无法复现轮换日期。单次回测具有确定性,因此沙盒数据并未被污染,但这是一个真实存在的实盘/模拟交易和回放一致性正确性缺陷。

回测评审

夏普
0.65
总收益率
401.27%
最大回撤
70.22%
总交易数
170
胜率
37.6%
盈利因子
1.20

忠实落实事后复盘提出的修正(只做多、波动率倒数加权、-15% 止损、扩大投资范围);消除了 -98% 空头腿在山寨币季的爆仓问题

日历锚定、可安全重启的干净再平衡;低费用拖累(占毛收益的 0.86%);在 6.6 年内拥有充足的 170 笔交易样本

max_drawdown 70.2%(CI 至 91.4%)——远超 L19 50% 硬性放弃线;压力窗口表现惨烈(利率冲击 -48%、Luna -30%、FTX -33%)

相对基准组合没有真正的超额收益:alpha 0.08、beta 0.47、benchmark_correlation 0.68、information_ratio -0.44——这是带杠杆的山寨币周期贝塔,而非阿尔法

Sharpe 0.655,其 CI [-0.144, 1.412] 跨越零;年度波动巨大(2022 -65%、2024 +209%、2025 -32%)

头条数据被夸大:end_unrealized_pct 193.9(约一半的 401% 是未平仓头寸 MTM),另有一个发生在最后一天的 +45.5% 异常值;avg_trade_return_pct 13.2% 和敞口 436% 属于杠杆/复利造成的假象(L36)

承受完整周期回撤的 L45/L49 只做多加密货币动量组合

结局总结

该策略认真落实了分析师针对已放弃的多空动量策略所提出的全部四项事后复盘建议——改为只做多以消除山寨币季空头爆仓问题,采用波动率倒数风险平价配置,为每个头寸添加 -15% 止损,并将投资范围扩大到 15 个标的,形成期为 90 天。策略进入回测阶段,但引擎针对一条 ATOMUSDT.BINANCE 腿只获取到 0 根日线 bar,未达到最低要求;经过 5 次重试后,本次运行因数据可用性问题而放弃,并非策略缺陷。由于阻断因素在数据层,因此从未进行回测、优化或分析师评估;放弃说明指出,待数据采集修复或该标的数据回填后应重新评估。因此,重新设计后的动量论点仍未经过检验,而非已被证伪。

多标的投资组合的可运行性取决于数据最薄弱的那条腿;在做出承诺之前,确认篮子中的每个标的都能采集数据或回填历史数据,因为即使只缺少一条腿(此处为一条 ATOM 日线数据腿),也会导致整个回测以 data_unavailable 中止。

由于数据层阻断问题,该策略在数据/回测阶段被放弃,并非策略本身存在缺陷——经过 5 次重试后仍无法采集回测数据——因此未进入回测审查、优化、分析师评估和风险审查阶段。

一个只做多、仅使用 OHLCV 的横截面动量组合,覆盖币安 USD-M 的 15 个标的,每月按 90 天滚动收益率排名,持有排名前三分之一的标的(5 个),采用波动率倒数(风险平价)配置,并为每个头寸设置 -15% 止损——忠实重新实现了分析师事后复盘中针对早期多空三分位策略提出的修正;该早期策略在 2021 山寨币季因 -98% 而崩溃。

没有任何业绩数据:由于无法采集所需的日线 bar 数据,回测从未运行(数据层报告一条 ATOMUSDT.BINANCE 1 天腿只有 0 根 bar,而所需最低值为 50 / 90+ 天跨度)。没有生成任何指标、优化结果或分析师审查。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。