策略
BTC/ETH/SOL横截面动量轮动多空策略(做多动量最高者、做空动量最低者,日频,BINANCE USD-M,仅OHLCV)
结局: 已放弃
BtcEthSolCrossSectionalMomentumRotationLongShort
结局总结
该策略直接落实了分析师事后复盘中提出的尝试横截面排名的建议,在700实验记录中引入了首个此类机制:一个每周市场中性的轮动策略,做多BTC/ETH/SOL动量最高者、做空动量最低者。在通过自记账的keep/open/close模式修复失控的总敞口问题、经历三轮迭代之后,该策略通过了回测审查,验证了中性性,并取得了正向但深度由离群值驱动的业绩记录(夏普比率0.38,峰度856)。随后优化过程暴露出该策略在统计上不显著且存在过拟合:压缩夏普比率0.187,PBO 0.71,优化后夏普比率0.54低于0.766运气门槛,且样本外滚动测试的样本内优势在样本外崩溃为负值 —— 而留存集的“通过”相对于负基准而言是虚假的。在第二次也是最后一次优化尝试中,分析师将其判定为结构性的无显著性/搜索过拟合失败并放弃,因为横截面过于单薄以至于无法重新框定;该策略从未进入风险审查、模拟盘或实盘阶段。
假设
一个在BTCUSDT.BINANCE+ETHUSDT.BINANCE+SOLUSDT.BINANCE上进行的多空、MULTI-INSTRUMENT(3资产)、单一交易所、日频横截面动量轮动策略。实现了经典的CROSS-SECTIONAL MOMENTUM机制:每周一,按过去60天收益率对3个标的进行排名;对动量最高的资产LONG、对动量最低的资产SHORT,等美元名义金额。持有1周后再平衡。该策略DIRECTLY IMPLEMENTS分析师在BtcCumulativeReturnThreshold失败事后复盘中提出的EXPLICIT RECOMMENDATION(原文):“未来TSMOM尝试应测试……(c)跨多个山寨币的横截面排名(原始TSMOM是一种组合方法,而非单一标的方法)。”UNTOUCHED MECHANISM CLASS在700实验组合中:此前没有任何策略使用过横截面排名。FOLLOWS THE VERIFICATION-SURVIVAL RECIPE已被我此前的BtcVolatilityRegimeConditional + EthBtcRatioMeanReversion两个均落地进入流水线的策略所证实:(1)OHLCV-ONLY(没有supp_data → 开发者不会转向子日频时间框架);(2)EXPLICIT日线K线类型用于ALL标的;(3)SINGLE VENUE(BINANCE USD-M,测试最充分的数据源)。ADDRESSES THREE UNDER-REPRESENTED QUOTA BUCKETS:(1)long_short方向(11.6% → ≥45%目标;差距约33% —— 最大的现存差距);(2)多品种覆盖范围(multi=9.4%,pairs=17.7%;非单一标的总数=27.1%,低于目标);(3)它是一个能与我的EthBtcRatioMeanReversion(该策略为delta中性的配对MR;本策略为横截面动量 —— 属于不同的机制类别,相关性低)互补的alpha-MECHANISM。EXPECTED VERIFICATION ROBUSTNESS:HIGH —— 我此前两个OHLCV型日频策略均已落地;本策略在结构上又新增了第3个同类策略。FIVE PARAMETERS —— 比失败的策略要简单得多。轮动规则在形式上是无参数的(始终做多最高者、做空最低者)——只有阈值和回溯期存在参数。
迭代 3 修复了持续性总敞口失控故障(205% 敞口、不可能的 -226%/天 收益率)的根本原因,而该问题在迭代-2的delta仓位调整中并未解决。诊断:`delta = desired_qty - current_signed_qty` 仅在 NETTING 交易场所上、且实时持仓的缓存读取完全无误时才能净额调整至目标仓位;只要出现任何缓存未命中,就会针对零/过期持仓重新计算delta,并在每次再平衡时重新加上全部目标名义金额,从而使各腿STACK——而且对 `leg_notional` 使用按市值计价的 `get_account_equity()`,会随着盈利头寸的未实现盈亏增长而使目标值不断膨胀,进一步叠加放大(呈现出 +705%/月 的特征)。该修复放弃了基于缓存delta的仓位调整方式,改用经过验证的保持/开仓/平仓 SET 模式:由 `self._held_side` 记账(仅由已提交的 WE 订单更新)针对每条腿判断是应该 CLOSE(持仓方向与目标不符,包括始终被驱动至 0 的中间腿以及任何方向反转的情形),还是从平仓状态以 FIXED 的基础权益名义金额 OPEN ONCE;已处于正确方向的腿则永远不会被触碰。这使得总敞口在结构上不可能累积——最多只有一个多头加一个空头,各自约为稳定基础权益的 45%,因此总敞口约为 90%,且账本在每根K线之间都保持美元中性。每次再平衡都会按反馈要求记录每条腿的美元名义金额以及总敞口/权益比。仅修改了 __init__ 辅助函数和 _rebalance;通过验证的信号/排序逻辑、配置、交易场所以及 Layer-1/2 的整洁导入均未改动。期货交易场所是正确的(该策略进行做空),杠杆保持在 1.0,且在仓位调整中未被引用(无 leverage_set_but_unused)。
实现
在BINANCE USD-M日线数据(BTCUSDT主要品种+ETHUSDT/SOLUSDT额外品种)上的市场中性3资产横截面动量轮动策略。每约一周,按过去60天收益率对三者排名,以等美元名义金额做LONG赢家、SHORT输家,中间者持平。腿部管理完全通过多品种界面手动完成,采用keep/open/close SET模式,配合自记账的持仓侧跟踪和稳定的基础权益锚定进行仓位规模计算,因此仓位在结构上被限制为一多一空(每边名义金额约45%,总敞口约90%),不会累积。仅OHLCV,无杠杆,无补充数据。
回测评审
- 夏普
- 0.38
- 总收益率
- 220.27%
- 最大回撤
- 42.60%
- 总交易数
- 137
- 胜率
- 43.1%
- 盈利因子
- 1.31
第-3轮迭代验证敞口控制有效:最多2个并行持仓,零同标的重叠,真正市场中性(beta 0.079,相关性0.196)。
交易与假设相符:做多动量最高者/做空动量最低者,约每周轮动一次,按设计每腿杠杆约0.4-0.5。
新颖的机制类别(横截面动量,在700实验记录中前所未有);样本量充足(137笔交易);绝对回报为正(CAGR 20.9%,PF 1.31,索提诺比率1.23)。
严重由离群值驱动:return_kurtosis 856,偏度26 - 2021(+173%)和2024(+53%)撑起了整个业绩曲线;2022/2023/2025为负。
基础夏普比率0.38偏低,sharpe_ci_low -0.48(CI横跨0);max_drawdown 42.6%,回撤持续时间为731天。
仅3个资产使横截面排名变得粗糙 —— 在优化过程中对2021/2024窗口过拟合的风险很高。
分析
确实具有差异化:属于未曾使用过的横截面动量机制类别,市场中性多空策略(填补了long_short和多品种配额的空白),具有干净的0悬崖式敏感性曲面和稳定的敞口控制(总敞口按设计约为2x)。
低beta(0.065-0.078)且与基准的相关性较低 —— 真正的市场中性;容量较大。
未通过压缩夏普比率检验:DSR=0.1873(<0.95),is_significant=false,PBO=0.7116(>0.5),sharpe_ci_low=-0.1189横跨0;优化后夏普比率0.54位于225次试验预期最大值运气门槛0.7664BELOW。
样本外滚动测试(walk-forward)is_overfitted=TRUE:平均IS 0.711在窗口[-0.89, 0.87, -0.066]中崩溃为平均OOS -0.0298 —— 三个窗口中有两个为负。
留存集(holdout)的“通过”是虚假的:相对于负的WF-OOS基准(-0.0298),比率=0;holdout_sharpe 0.251微不足道。
probabilistic_sharpe 0.9828对比DSR 0.1873正是教科书式的PSR对DSR选择性膨胀陷阱。
由离群值驱动且单薄:return_kurtosis 856/偏度26,优势集中在少数尾部日(2021-06-25 +152%,2024-02-23 +70%);max_drawdown 42.6%基础/69.2%优化后;仅3个资产使做多-1/做空-1成为几乎二元的赌注,没有持续的横截面优势。
敏感性干净但整体处于亚显著水平(整个网格约为0.35-0.46,全部低于0.766运气门槛)——没有显著性之上的稳健区域可供调优。
你声称在第2轮迭代中已修复的敞口控制漏洞NOT并未修复 —— 本次运行仍显示exposure_pct=205.62%(目标约为90%)以及avg_position_pct=129.6%(目标为每腿45%),对于一个美元中性的仓位而言,出现了物理上不可能的单日收益(2024-02-16 = 单日-226.9%,2024-02 = 月度+705.98%)。在能够证明仓位每根K线都保持约90%总敞口、每腿约45%名义金额之前,请NOT重新提交。需要排查的具体修复点:(1)NETTING/成交时机 —— _current_signed_qty在再平衡时读取的是positions_open,但本根K线提交的差额市价单尚未成交/尚未反映出来,导致下一次再平衡是基于过期仓位重新计算差额,从而使各腿累积而非归零到目标;确认成交在重新计算差额之前已结算,或在策略状态中跟踪目标名义金额,而不是在K线中途读取缓存。(2)用于计算规模的权益被未实现盈亏放大 —— leg_notional = get_account_equity() * notional_pct会随着盈利腿的未实现收益膨胀而无限增长权益;应使用稳定的基础权益/已实现数值,以使每腿名义金额保持固定。(3)再平衡之间的漂移 —— 赢家持有整整一周,中间腿可能未被平仓;请确认中间腿被强制归零至0,并新增一个明确的总敞口上限。请对策略进行埋点,记录每根K线各腿的美元名义金额和总敞口,并重新运行;只有当exposure_pct约为90%且没有任何单日收益超出合理的中性范围时,才值得对其进行优化。
结局总结
仅3个资产的横截面使得做多-1/做空-1几乎成为由少数极端日主导的二元赌注,因此即便是一个新颖、敏感性干净、市场中性的机制,也无法越过其自身的最佳N选一运气门槛 —— 较高的PSR(0.98)和由离群值驱动的总回报衡量的是生存能力,而非统计显著性或前向泛化能力。
该策略凭借经验证的敞口控制通过了回测审查(“优化”状态),但优化后的分析师在最终尝试中投出了“放弃”票:压缩夏普比率0.1873,优化后夏普比率0.54低于225次试验预期最大值运气门槛0.7664,PBO 0.7116,is_significant=false,样本外滚动测试为is_overfitted(平均IS 0.711崩溃为平均OOS -0.0298,三个窗口中有两个为负),且留存集“通过”是相对于负的WF-OOS基准衡量出的虚假结果。
在BTC/ETH/SOL币安USD-M日线数据上进行的市场中性3资产横截面动量轮动策略,每约一周按过去60天收益率对三者排名,做多动量最高的资产、做空动量最低的资产,中间者持平 —— 这是该投资组合中首个横截面排名机制。
基础回测运行了137笔交易,历时约6年,具有真正的市场中性(beta 0.079,相关性0.196),CAGR 20.9%,盈利因子1.31,索提诺比率1.23,但夏普比率仅为0.38(sharpe_ci_low -0.48),最大回撤为42.6%,且收益极度由离群值驱动(峰度856,偏度26 —— 2021和2024撑起了整个业绩曲线,而2022/2023/2025为负)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。