SolSpotVolumeConfirmedMomentumLong
假设数
SOL现货成交量确认动量策略,LONG-ONLY(SOLUSDT.BINANCE_SPOT,4H——在稀缺的现货交易场所捕捉优势的做多那一半)
假设数
精确实现了假设:即在稀缺现货交易场所捕捉成交量确认动量优势的LONG那一半。仅做多、杠杆为1.0且不依赖资金费率,正是BINANCE_SPOT的正确路由规则,因此使用venue_type现货是正确的,且CASH账户永远不会被要求做空(should_enter仅返回BUY或None;SELL始终只是基础模板提交的减仓出场)。calculate_signal在每根K线返回原始的连续决策变量(以ATR为单位的动量,按参与度折算),而非一个经过门控处理的常量,should_enter则在相同单位下对其设定阈值。这两个要素均来自同一个4H OHLCV序列,因此不会出现不同步,也没有可能因缺失而悄然改变优势机制的附加数据源。现货往返成本约为~0.20%——是永续合约的两倍——因此该设计刻意保持较低的换手率:激增门控、上穿要求和出场滞后机制共同作用,每年仅产生几十次而非数百次往返交易,而一个成交量确认的SOL 4H波段(4H ATR约为价格的~1.5-3%,通过3-ATR移动止损持有)所涉及的幅度是成本的一个数量级以上。入场频率合理性:该组合条件仅有两个(动量 >= 1 ATR AND 成交量 >= 其60根K线中位数的2x倍),每个条件大约在10-20%的K线中触发,且二者呈正相关(大幅波动往往伴随大成交量),因此在每年约2200根4H K线中,该条件触发的次数明显超过每年10笔交易的下限。性能方面:K线通过有界窗口内的索引进行访问,移动极值以增量方式计算,复杂度为O(1),且上一根K线的符合性被缓存(memoised),因此单根K线的计算量不会随累积历史增长而增加。仅有三个参数可调(mom_lookback、vol_surge_mult、trail_atr_mult);risk_pct和入场阈值被锁定,因此优化器无法用名义仓位规模来“购买”夏普比率,而非真正的优势。
假设数
过拟合于搜索过程/不具统计显著性的失败案例(NOT fee_edge——单笔交易3.06%以较大余量覆盖了现货成本下限)。HARD这一不可豁免关卡PBO 0.6336 > 0.5意味着参数选择更可能是过拟合,因此不可能晋级。稳健性检验证实了best-of-N噪声的判断:deflated_sharpe 0.144 << 0.95,is_significant=false,且该候选策略未能通过项目层面的FDR(236个中保留3个,candidate_p 0.856),历经225次试验后依然如此。所选夏普比率(0.952)低于1.5的晋级下限,且基础回测上限仅约0.84,因此即便在放缩之前,这个单一标的4H动量策略就已经处于晋级分层之下(win_rate 0.438<0.45,DD 15.97%>10%同样未达标)。根据单一标的动量类别先验(仅在夏普>=1.5 AND PF>=2.0时才有可能存活;此处为0.95/1.98),且鉴于SOL成交量确认/动量家族此前已多次失败(Hyperliquid移植版fee_edge、双TF共振fee_edge、脉冲过拟合),再加上敏感性曲面平坦于~0.8-1.2且没有尚未开发的稳健区域,迭代没有任何明确可调的方向,也无法使DSR-0.144信号通过各项关卡。失败模式:过拟合/高PBO,放缩后不具统计显著性。
实现
这是一个仅做多的4H动量策略,标的为SOLUSDT Binance SPOT,仅在成交量激增确认行情时才买入。每根K线都会计算一个连续的、按参与度加权的动量信号:以ATR为单位计算过去mom_lookback根K线的价格变化,再乘以min(1, 当前成交量 / 过去60根K线的成交量中位数 / vol_surge_mult)。当entry_thresh_atr向上穿越(1.0 ATR)且成交量激增确实得到满足(参与度 >= 1)时开多仓,否则空仓持有现金。出场为结构性触发:动量反转至-0.25 ATR(并设有滞后机制,以免波段中途的暂停截断盈利并产生第二次往返手续费),或自入场以来最高收盘价的3-ATR移动止损。仓位规模按权益的固定2%比例承担移动止损距离的风险,上限为权益名义值的95%,下限为SOL的0.001最小步长和$10的现货最小金额。无杠杆、无做空、无附加数据。
验证结果
确认基础FactoryStrategy是否遵循子类对min_bars_required的重写来设置其预热门控(沙盒行为表明确实如此)。如果基础实现忽略了重写,应重命名以避免混淆;否则维持现状即可。
验证结果
min_bars_required(self)重写了静态分析标记的框架方法(base_shadow)。这看起来是有意为之——该重写返回max(vol_window+2, atr_period+2, mom_lookback+2),是一个合理的预热门控,且合成测试和沙盒测试均产生了交易,说明基础预热流程被正确满足。不构成阻碍。
验证结果
沙盒测试结果看起来健康(avg_trade_return_pct 2.09%,PF 1.66,夏普比率 0.84,228 笔交易,在所有三种波动率状态下均为正收益),因此目前没有直接的盈利能力疑虑。分析师需要留意的一点是:这是一个纯OHLCV的单一标的趋势/动量机制,基于4小时现货序列构建,这类策略即使样本内指标良好,也经常在walk-forward/holdout阶段因OOS泛化能力不足(过拟合)而失效。该设计值得肯定的是锁定了除3个参数(mom_lookback、vol_surge_mult、trail_atr_mult)之外的所有参数,并锁定了risk_pct/入场阈值,从而限制了过拟合空间,但仍应针对少量可调参数评估其OOS稳定性,而非仅看原始夏普比率。Information_ratio相对于买入持有策略,在沙盒测试中表现为-0.97(在截断窗口期内,按风险调整后的收益不及持有SOL)——这对于防御性的空仓避险叠加策略而言是预期之中的,但分析师应确认全历史区间的优势是真实的alpha,而不仅仅是beta降低的结果。
回测评审
avg_trade_return_pct 2.09%约为~10x倍于~0.20%的现货往返成本,且远高于0.25%的现货下限——单笔交易优势以较大余量覆盖了手续费,并非对手续费敏感的脆弱策略。
回测评审
PF 1.66,在6年窗口期(13,295根K线)内共有228笔多头交易,是一个具有统计意义的样本量,且在三种波动率环境(平静/正常/剧烈波动,夏普0.58/1.14/1.12)下均为正。
回测评审
机制与假设相符:在CASH现货账户上,228笔多头/0笔空头交易,换手率低(36.7),25.7%敞口——是真正的空仓现金对冲动量策略,而非变相的纯多头(beta 0.078,正alpha 0.071)。
回测评审
没有人为造假的迹象:夏普比率适中(0.84),DD 13.6%,end_unrealized_pct 0.09(标题数据是已实现的,而非MTM的纸面收益),CAGR 16.5%合理可信。
回测评审
刻意保持较小的可调参数空间(3个参数:mom_lookback、vol_surge_mult、trail_atr_mult;入场/出场/风险参数均锁定)限制了优化器的过拟合空间。
回测评审
单一标的4H OHLCV趋势/动量策略是一类在走查/留出集阶段经常无法实现OOS泛化(过拟合)的策略家族,即便样本内指标良好也是如此——这是3阶段运行中需要重点关注的主要风险。
回测评审
Information_ratio 相对于买入并持有策略-0.97:经风险调整后,其表现不及简单持有SOL。对于一个降低beta的现金对冲仓位而言这是预期之中的,但必须证明全历史区间的优势是真实的alpha,而不仅仅是较低的beta——需确认WF-OOS的夏普比率和留出集表现,而非只看原始收益。
回测评审
胜率41.7%意味着优势完全体现在盈亏幅度比上(avg_win 3982对比avg_loss 1713);对trail_atr_mult的调整很敏感。
分析
单笔交易优势以较大余量覆盖了手续费:avg_trade_return_pct 3.06%约为~15x倍于~0.20%的现货往返成本,且远高于0.25%的现货下限。这NOT是fee_edge的死因。
分析
留出集测试通过了HARD关卡:14笔交易的留出集夏普为1.17,比率为1.319,consistent_with_oos=true,z_vs_oos 0.208——前瞻窗口本身为正。
分析
走查测试未被标记为过拟合(is_overfitted=false;平均IS 1.54 -> 平均OOS 0.89,比率约为1.7 < 3.0),敏感性网格中没有出现断崖式下跌,且5项预先登记预测中有4项达成。
分析
HARD关卡未通过(不可豁免):PBO 0.6336 > 0.5——参数选择更可能是对搜索过程的过拟合。这将否决任何“晋级”结论。
分析
稳健性明显为负:deflated_sharpe 0.144 << 0.95,is_significant=false,除PSR方面外,该候选策略也NOT能通过项目层面的FDR(Benjamini-Hochberg,q=0.10,保留3个中的236个,candidate_p 0.856)。在225次试验(有效次数为70)中,所选夏普比率与best-of-N噪声无法区分。高PBO加上低DSR,二者叠加是明确的放弃信号。
分析
优化后夏普比率仅为0.952(低于1.5下限),基础回测上限约为0.84;win_rate 0.438 < 0.45以及max_drawdown 15.97% > 10%同样未达标。即便在放缩之前,这个单一标的4H动量策略就已经处于晋级分层之下。
分析
类别先验:单一标的OHLCV动量策略若低于ADA获胜者分层(夏普>=1.5,PF>=2.0;此处为0.95/1.98),此前已多次在放缩阶段失败,且SOL成交量确认/动量家族此前已明确失败——Hyperliquid移植版本(fee_edge)、SOL双TF共振策略(fee_edge)、SOL脉冲策略(过拟合)。敏感性分析显示各处均平坦于~0.8-1.2,没有尚未开发的稳健区域,因此迭代没有明确可调的方向。
分析
min_oos_sharpe预先登记的预测(0.90)未达成(0.890)。
分析
在q=0.10水平下,针对236个项目候选策略进行Benjamini-Hochberg检验,保留了3个。无法通过此检验的候选策略,无论其个体统计指标看起来多好,都无法与项目自身的噪声区分开来。
结局总结
SolSpotVolumeConfirmedMomentumLong-9bf78d9fb3
结局总结
SolSpotVolumeConfirmedMomentumLong提出了一个纪律严明、低换手率的现货动量对冲策略,仅在成交量激增确认行情时才买入SOL,否则持有现金,可调参数空间被严格限制在3个参数以内。初始回测在机制上看起来是合理的——228笔多头/0笔空头交易,单笔交易收益约2.1%覆盖了手续费,在所有波动率环境下均为正——因此分析师批准其进入完整的3阶段优化。优化后,各项数字在纸面上有所改善(夏普0.95,PF 1.98,留出集夏普1.17),但稳健性统计数据明确对其不利:PBO 0.6336触发了不可豁免的过拟合关卡,放缩后的夏普比率仅为0.144,且未能通过项目层面的FDR检验。由于所选夏普比率已低于1.5的晋级下限,敏感性曲面平坦、没有明确可调的方向,且SOL动量家族此前已多次失败,该策略在一轮迭代后即被放弃,判定为过拟合于搜索过程、放缩后不具统计显著性的候选策略。
结局总结
单一标的4H OHLCV动量策略若低于~夏普 1.5 / PF 2.0分层,即使留出集表现为正,也往往会在放缩(deflation)中失败——强劲的单笔交易优势和通过的留出集测试无法挽救一个具有高PBO且经放缩后夏普较低的候选策略。
结局总结
分析师在优化后因不可豁免的HARD关卡失败而放弃了该策略——PBO 0.6336 > 0.5——同时放缩后夏普0.144(<<0.95)、is_significant=false,以及未能通过项目层面的FDR检验,进一步印证了这一判断,表明所选参数是best-of-N噪声,而非真实的优势。
结局总结
这是一个仅做多、现金账户的动量对冲策略,运行在SOLUSDT现货(4H K线)上,仅在成交量激增确认方向性动量时才买入SOL,否则空仓持有,旨在捕捉成交量确认动量优势在这一成本较高的现货交易场所的做多那一半收益。
结局总结
在约6年(13,295根K线,112笔交易)的优化回测中,总收益为134.1%,夏普比率0.95,盈利因子1.98,胜率43.8%,最大回撤16.0%;单笔交易收益3.06%以较大余量超过了~0.20%的现货往返成本,且留出集测试通过(14笔交易,夏普1.17)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。