跳至正文
全部策略

策略

SOL现货成交量确认动量策略,LONG-ONLY(SOLUSDT.BINANCE_SPOT,4H——在稀缺的现货交易场所捕捉优势的做多那一半)

结局: 已放弃

SolSpotVolumeConfirmedMomentumLong

结局总结

经过一次迭代,SolSpotVolumeConfirmedMomentumLong 的初始回测收益达到 150.71%,在 232 笔交易中的夏普比率为 1.12,因此获得优化通过的判定。后续分析发现,OOS 表现不均衡,且 55 笔交易的留出集夏普比率为 0.08。重新拟合后的回撤在全历史回放和留出集中均超过注册的 25% 上限,因此分析师在风险审查或模拟交易之前放弃了该策略。

假设

premise_falsified(费用下限核查:在最终参数下,avg_trade_return_pct 为 2.91%,初始值为 1.78%,相对于 0.25% BINANCE_SPOT 下限,因此费用并非原因)。按登记内容,该策略被否决:4H SOLUSDT 现货、仅做多、由成交量激增条件触发的动量策略。原因不是显著性不足,而是存在三个测得的问题。(1)重新拟合后的最终参数违反了假设自身的 25% 回撤限额:全历史回放为 29.1%,留出集为 28.0%。前向滚动窗口 5 也因同一规则否决了候选方案。(2)统计功效充足的 15 个月留出集(55 笔交易)未显示前瞻优势:夏普比率 0.08,t 值 0.07。(3)样本外结果依赖单一市场状态。汇总 OOS 夏普比率为 0.77(t 值 1.49),由较晚的 -2023 窗口以 2.65 的数值支撑,而 6 个窗口中的 3 个处于约 0.05 或以下。IC 为 0.014。此前这项假设因过度拟合而被放弃,本次重新评估证实了这一判断。不建议进行模拟交易,因为该策略未能满足自身的风险限额,且其留出集没有显示任何可供前瞻观察的内容。若选择更高的 vol_surge_mult 以使回撤低于 25%,就是根据结果挑选参数;这将构成一个新假设,而非迭代。

实现

这是一个仅做多的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的现货最小金额。无杠杆、无做空、无附加数据。

精确实现了假设:即在稀缺现货交易场所捕捉成交量确认动量优势的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和入场阈值被锁定,因此优化器无法用名义仓位规模来“购买”夏普比率,而非真正的优势。

验证结果

确认基础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降低的结果。

回测评审

夏普
1.12
总收益率
150.71%
最大回撤
15.77%
总交易数
232
胜率
41.4%
盈利因子
1.65

样本可靠:从 2020-08 到 2026-10 共完成 232 笔仅做多交易(2251 天,无缺失柱)。平均每年约 37 笔,符合设计目标中的“每年几十次完整买卖”。

费用底线检验:avg_trade_return_pct 相对于 0.25% BINANCE_SPOT 底线为 1.78%(约 7x)。佣金占毛收益的 6%,模型估算冲击成本为 5.1%,因此策略优势并非容易受费用影响。

PF 1.65,胜率为 0.41,盈亏比约为 2.3(平均盈利 $3,996,平均亏损 $1,713)。这是趋势跟随策略的盈亏形态,而非教科书式的死亡形态(WR<0.40 且 PF<1.2)。-142

贝塔检验:SOL 买入并持有获得 +3,690%,回撤为 96%。该策略最大回撤为 15.8%,约为买入并持有的 0.16x,市场参与时间为 26%。贝塔为 0.07,阿尔法为正,因此摘要结果并非杠杆贝塔所致。

交易与机制相符:全部为多头,入场发生在放量确认的上涨行情中,波动率高时仓位较小(早期杠杆 0.07-0.12,按止损风险确定仓位)。end_unrealized_pct 为 0,因此摘要数据完全已实现。

在三个波动率区间中均为正(夏普比率 1.04 / 0.96 / 1.34),且在 7 个日历年中的 5 年为正(2020 大致持平于 -0.3%,2022 -9.4%)。

相对买入并持有的 信息比率为 -0.98:绝对收益远逊于持有 SOL。这是防御性叠加策略,因此应根据绝对风险调整后收益和回撤来评估。

执行信号 IC 在 1 根 K 线的持有期下为 0.014(t=1.6),标记为无信息。该策略持仓数日,因此 1 根 K 线的 IC 低估了这一点,但仍是一个警示。

利润集中在 2021(+38%)和 2023(+54%),而 2022 个压力窗口均亏损。请留意年度集中度和滚动前向测试中的 OOS 衰减。

最大回撤持续 375 天。avg_holding_bars 报告为 0.0,而 avg_holding_period 为 2 天 11 小时,存在报告口径不一致,但不影响盈亏。

QA 的顾虑:QA 指出,单一标的 OHLCV 趋势属于容易过拟合的策略类别。在滚动前向测试和留出样本完成前无法评估这一点;可调参数仅有 3 个,限制了过拟合空间。

分析

经济效益大幅超过手续费门槛。avg_trade_return_pct在初始回测中为1.78%,在最终参数的全历史重放中为2.91%,而0.25% BINANCE_SPOT是门槛。PF初始为1.65,在最终参数下为1.60,两种情况下均有232笔交易。

并非伪装成贝塔:贝塔为 0.07,敞口为 25.8%,而 15.8% 的初始回撤仅为 SOL 买入并持有回撤的一小部分(超过 90%)。

搜索前的敏感性扫描结果大多呈平台状。唯一的断崖式变化是 vol_surge_mult 在 2.5 和 3.0 之间下降了 1.13 SE。

在波动率最高的三分位区间内盈利(夏普比率 1.34)。这些交易符合假设:仅做多,并在成交量确认上涨动能时入场。

能够产生交易的参数会突破假设自身的 25% 回撤上限。重新拟合选取了 mom_lookback 22 和 vol_surge_mult 1.35,即允许范围的下限。全历史回放的最大回撤为 29.07%,留出集为 28.03%。滚动前向窗口 5 也因 26.7-27.1% 回撤而否决了内层训练候选参数。

留出集未显示优势。在 15 个月内进行了 55 笔交易(统计功效充足),夏普比率为 0.081,t 值为 0.07,比率为 0.10 比 WF-OOS。统计结果与 WF-OOS 相符(z 值 -0.46),但几乎没有可供前瞻观察的内容。

样本外结果不均衡。各外层夏普比率分别为 -0.13、-0.29、0.53、2.65、0.05 和 1.00。汇总 0.77(t 值 1.49)由较晚的-2023 SOL反弹窗口拉动。

已执行信号的 IC 为 0.014(t 值 1.6),无法与噪声区分。

相对于 SOL 买入并持有的信息比率为 -0.98。

该相同假设此前的一轮测试因过拟合而被放弃。

结局总结

强劲的全历史回报和充足的费用余量,必须在预注册风险上限内经受住留出集测试。

分析师放弃了该策略,因为重新拟合的参数突破了其注册的 25% 回撤上限,留出集未显示前瞻优势,而且 OOS 的表现严重依赖较晚的-2023反弹窗口。原因并非费用;尚未进入风险审查和模拟交易阶段。

在币安现货市场使用 4 小时 K 线、仅做多仓位以及基于 ATR 的仓位规模和退出规则,捕捉 SOL 中经成交量确认的上涨动能。

初始回测收益为 150.71%,夏普比率为 1.12,交易 232 笔,最大回撤为 15.77%。分析师报告的滚动前向汇总 OOS 夏普比率为 0.77,但 15 个月留出集的 55 笔交易夏普比率为 0.08,回撤为 28.03%。

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