策略
SOL USD-M 日内开盘区间突破,多空双向(BINANCE 永续合约,15分钟 K 线,在 00:00 UTC 的时段开盘区间突破时交易,采用结构性区间止损和同一时段内平仓——方向延续而非均值回归,3 个参数)
结局: 已放弃
SolIntradayOpeningRangeBreakout
回测门控: - 指标不可靠:不一致:夏普比率 0.14 与 total_return -74.91% 符号相反——夏普比率根据 mtm_equity_curve 序列计算,而回报来自权益曲线。应依据权益曲线进行判断。
假设
一种 LONG-SHORT、单标的日内开盘区间突破(ORB)策略,应用于 SOLUSDT.BINANCE(USD-M 永续合约,15 分钟 bars)。每个 UTC 日,策略根据 00:00 UTC(每日资金费结算/亚洲时段边界)之后的前 N 根 15m bars 的最高价/最低价定义“开盘区间”,然后交易该区间在任一方向上的 FIRST 有效突破,并持有延续走势直至时段结束。这有意采用了与该工厂中屡屡失效的均值回归策略 OPPOSITE 的机制(XRP RSI(2)、BNB 布林带回归、VWAP 反转交易)相反的机制——它 BUYS 强势并 SELLS 弱势,而不是在极端行情中反向交易——并且在持仓周期和方向上不同于主导投资组合的只做多日线篮子策略(85% 只做多、71% BINANCE 期货、只有 5.4% 属于短周期)。它避开了近期所有失败路径:没有资金费率信号(L13)、没有清算数据流(L3)、没有期权(L23)、没有横截面篮子(L12)、没有跨交易所套利(L1)、没有 Hyperliquid(L11)、没有 200-SMA 市场状态择时。参数只有 3 个,以降低过拟合风险(这是第 #1 个杀手,202x)。尽管 BINANCE 已被过度代表,仍将策略路由至此,因为短周期验证需要多年亚小时级历史数据,而 Hyperliquid 无法提供这些数据(15m 粒度只有约 2.5 周);Bybit/Deribit 在我们的基础设施中也没有编入目录的 SOL 永续合约 bars。该策略填补的方向和周期多样性,超过了增加交易所数量的价值。
迭代5通过一项针对性执行修复解决了回测门槛(权益曲线-74.91%,与按市值计价得出的夏普比率不一致)。先前代码在K线内检测到结构性止损/目标(K线最低/最高价),但以MARKET订单在K线CLOSE退出:在15m SOLK线上,每笔亏损实现WORSE于约1%的结构性止损,每触及目标后在K线内反转的均以反转收盘价兑现。在设计的2.9:1风险回报比下,这种不对称滑点本身足以反转延续优势的期望值。入场现为交易所管理条件单(use_bracket_orders),其STOP_MARKET和LIMIT腿在实际水平触发;止损/目标保持STRUCTURAL(stop_frac x 开盘区间,tp_mult x 开盘区间),通过在should_enter()中将每笔交易的距离转换为stop_loss_pct/take_profit_pct,基础模板在提交条件单时读取。should_exit()现处理ONLY信号退出(同日时间止损),避免双重退出。信号逻辑、每日一笔交易锁定、min_range_pct费用门槛以及已通过第1-3层的路径无关仓位规模均未改动。坦诚说明:若K线内退出执行未能将期望值提升至约0.10%往返费用之上,则SOL 15m上的ORB延续前提被证伪,应放弃该运行而非重新调优。
在可靠的 1139 笔交易 / 6 年样本上,期望值为负:avg_trade_return_pct -0.115%(低于 ZERO,远低于 0.15% Binance USD-M 费用底线),profit_factor 0.759,期望值 -$68.95/笔,total_return -77.2%,夏普比率 -0.55(CI [-1.39,0.27])。这些交易正确地执行了该假设(任一方向的首次清晰突破,平衡的 585 多头 / 554 空头,顺势而为),因此这是对 SOL 15 分钟图表上 ORB 延续前提的公正检验——而该前提已被证伪:该策略在 EVERY 波动率环境下亏损(平静 -32%、正常 -36%、紧张 -100%),且在 EVERY 个日历年中亏损(2020-2026)。佣金仅占总金额的 9%,因此这并非 NOT 费用脆弱性——突破-延续信号在总收益上为负(胜率 0.26,盈亏比 avg_win/avg_loss 约 2.15,但净收益仍为负,因为突破回撤远大于延续幅度;偏度 -6.7)。3 个可优化参数无法扭转一个 PF-0.759 的、低于零期望值的信号——没有任何正向总收益边际可供调整。这是同一机制的第 5 次迭代,仍然产生清零的权益曲线。不值得花费 2 小时进行优化。abandon_class=negative_expectancy。
实现
SOLUSDT.BINANCE USD-M永续合约,15分钟K线,多空日内开盘区间突破。开盘区间为00:00 UTC后首个4根K线的最高/最低价;首次清晰突破range_high*(1+缓冲区)做多,突破range_low*(1-缓冲区)做空,每个UTC日仅一次,仅当开盘区间至少min_range_pct宽时(费用门槛)。风险为结构性:止损位stop_frac x 区间,目标位tp_mult x 区间,现以交易所管理条件单腿形式挂出,确保INTRA-BAR在对应价格水平执行,外加23:30 UTC同日时间退出(无隔夜持仓)。仓位名义价值为参考资本的固定比例,仅向下降低风险。
验证结果
要么将外围参数(breakout_buffer, min_range_pct, position_frac, exit_cutoff_min)修正为合理常量,只暴露假设中提到的 3 个参数(例如 range_bars, stop_frac, tp_mult);要么更新假设文本,以反映真实的可调参数数量。优化过程中要密切关注 IS/OOS 比率。
假设明确声称“仅 3 个参数,以降低过拟合风险”,但代码在 parameters['_param_bounds'] 中暴露了 7 个可优化参数(tp_mult, stop_frac, range_bars, min_range_pct, position_frac, breakout_buffer, exit_cutoff_min)。核心 ORB 结构得到忠实实现,因此这不是机制不匹配,但假设所依赖的过拟合风险论点被削弱了。优化器将搜索一个 7 维空间,而非 3。
这里的风险较低——calculate_signal 已经通过 _range_ready 控制入场(其要求时段内累计 range_bars 根 K 线),且独立于 min_bars_required,因此即使覆盖被绕过也不会导致过早入场。请确认基础模板遵循该覆盖,或保留内部门控作为保障。
min_bars_required(self) 覆盖了框架方法(静态分析 base_shadow 警告)。如果基础模板在预热门控中忽略该覆盖,首次评估入场前可能不会执行开盘区间预热。
沙盒冒烟测试(31 笔交易,208 天)显示负期望:avg_trade_return_pct -0.097%(低于约 0.10% 的期货往返手续费),profit_factor 0.73,夏普比率 -1.42(CI [-4.14, 1.09]),total_return -1.96%。设计的结构在手续费方面可行(min_range_pct 1.4% 门槛,tp_mult 1.75x 区间,stop_frac 0.6x 区间 → 目标位/止损位远超手续费),因此这是未优化的回撤区域,而非机制失效——但 SOL 15m 上的 ORB-延续优势尚未得到证实。分析师应在完整历史数据上确认,日内 K 线内括号单执行能否使实际单笔回报高于手续费底线;开发者自己的说明承认,若做不到就应放弃。Long_win_rate(0.25)明显弱于 short_win_rate(0.40)——值得在完整回测中检查方向对称性。
回测评审
- 夏普
- -0.55
- 总收益率
- -77.25%
- 最大回撤
- 78.43%
- 总交易数
- 1139
- 胜率
- 26.1%
- 盈利因子
- 0.76
机制设计完整、方向多样(585 多头 / 554 空头),并公允地实现了所述的 ORB-延续假设,样本规模较大,覆盖 1139 笔交易 / 6 年
结构性止损/止盈按设计远超手续费,因此这是对优势本身的真正检验,而非手续费脆弱性造成的假象
手续费仅占毛收益的 9%——亏损有 NOT 是手续费驱动的,这是原始信号本身
决定性样本上的负期望值:avg_trade_return_pct -0.115%(BELOW ZERO,远低于0.15% USD-M费用底线),profit_factor 0.759,期望值-68.95美元/笔,total_return -77.2%,夏普比率-0.55(CI [-1.39, 0.27])
该前提在所有市场状态(平静-32%、正常-35%、压力-100%)和所有日历年份(2020至2026均为负值)中均被证伪——不存在ORB延续有效的窗口
不利的收益几何结构(avg_win 835 对比 avg_loss 388,但胜率仅为 0.26;偏度 -6.7,峰度 242)——突破后的延续行情回归突破点的频率远高于顺势延续
max_drawdown 78.4%,处于水下状态 2114 天;QA 在冒烟测试中对负期望的担忧已在完整历史数据上得到证实
分析
回测门控: - 指标不可靠:不一致:夏普比率 0.14 与 total_return -74.91% 符号相反——夏普比率根据 mtm_equity_curve 序列计算,而回报来自权益曲线。应依据权益曲线进行判断。
迭代历史
验证失败(第 4 层——QA审查): - FEE/EDGE FAILURE(可信的诊断性回测)。实际单笔优势为 NEGATIVE:净值 avg_trade_return_pct -0.2617%,profit_factor 0.77,win_rate 0.33,omega 0.925,tail_ratio 0.49。经过 2131 笔交易后,账户亏损至 -100%,且 LIQUIDATED(2023-01-25)。手续费占毛收益的 7.77%——ORB 延续走势未能覆盖约 0.10% 的往返吃单成本。breakout_buffer 0.07% 低于 0.15% 的手续费可行性门槛(清单 #7)。这是典型的高换手手续费侵蚀(L6/L16)。 - RISK-CONTROL INCONSISTENCY:杠杆为 1.0,且有明确的名义价值上限 equity*leverage,但仍然出现 avg_position_pct 227.70% 和完全 LIQUIDATION。真正受 1x 上限约束的仓位在正常的 SOL 波动下不应被强平,平均也不应超过权益的 100%。要么该上限没有针对引擎的实际保证金强制执行,要么基于窄区间的风险仓位计算反复触及上限,随后不断缩水的亏损账户跌破该上限并遭到强平。声称的首要安全保障失效了。 - 代码在其他方面忠实实现了假设:开盘区间取自 00:00 UTC 之后最初 range_bars 根 15m K 线,首次出现任一方向的明确突破时入场,止损设在对侧边界,同一时段内按时间平仓,每天严格一笔交易(1071 多头 + 1060 空头 = 2131 = data_days),多空 SOLUSDT.BINANCE 15m。方向、标的、时间周期和持仓期限全部吻合。被否决的原因是结果,而非不匹配。
验证失败(第 4 层——QA审查): - THE NOTIONAL CAP IS PROVABLY NOT ENFORCED。本轮设定 max_gross_frac=0.35,因此代码规定入场时的仓位名义价值 <= 权益的 0.35x,但回测报告显示 avg_position_pct 151.74%(约为预期上限的 4.3x),且账户 STILL LIQUIDATED(2025-08-02)。在 1x 倍杠杆账户上,真正限制为权益 0.35x 的仓位不可能平均达到权益的 1.5x,也不可能被强平。这是三个同系列策略共同存在的 SAME 缺陷(SOL v1 上限 1.0x->227%,ETH pivots 上限 1.0x->497%,SOL v2 上限 0.35x->151%),而收紧上限并未按比例降低实际敞口——position_size() 没有转换为引擎中的实际敞口(可能是 get_account_equity 基础值、交易场所将仓位规模乘以 default_leverage,或平仓未能在重新入场前完成)。在单独查明根因之前,这一系列的回测都不可信。 - FEE/EDGE FAILURE PERSISTS。尽管采用了 min_range_pct 门槛、0.18% 缓冲值和奖励大于风险的重构,策略净值仍在亏损:PF 0.79,win_rate 0.30,avg_trade_return_pct -0.0713%(为负,低于往返成本),omega 0.98,1596 笔交易中手续费占毛收益的 9.69%,期末为 -100%。该门槛只将换手率从 2131 降至 1596;并未出现正优势。return_kurtosis 1386 与 largest_loss(-1806)约 3.7x avg_loss,表明在 15m 永续合约上,基于收盘价的止损在盘中遭遇跳空穿越,因此所谓的“紧止损”无法限制单笔亏损。 - ORB 机制仍忠实实现(开盘区间取自 00:00 UTC 之后最初 range_bars 根 15m K 线,任一方向首次明确突破并满足 min_range_pct 门槛,紧止损 + 止盈 + 同一时段内按时间平仓,每天一笔交易 = 794 多头 + 802 空头 = 1596 = data_days,多空 SOL 15m)。方向、标的、时间周期和持仓期限均匹配。被否决的原因是结果和仓位规模缺陷,而非不匹配。
验证失败(Layer 1 — config):config.instrument_id 和 config.bar_type 是 REQUIRED(得到 instrument_id=None, bar_type=None)。将两者都设置为假设的标的物,例如 instrument_id='BTCUSDT.BINANCE', bar_type='BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL'。
验证失败(第4层——QA审查): - FEE/EDGE FAILURE基于现已CLEAN、可信的回测。仓位规模修正后,指标具有诊断性(annualized_volatility 15.85%、avg_position_pct 35.86%、liquidated=False、metrics_reliable)——可信结果证明ORB延续优势NEGATIVE:total_return -74.77%,夏普比率-2.15(PSR 0.00、CI [-3.18,-1.18]完全为负),PF 0.77、win_rate 0.28、omega 0.71、CAGR -21.06%。avg_trade_return_pct -0.0855%(负值,低于往返成本),佣金9.34%占毛利的1199笔交易。min_range_pct门槛、更宽缓冲区和风险回报比(stop_frac 0.6 / tp_mult 1.75)未能创造正向优势——28%胜率对于1.75x回报而言过低;突破失败反转多于延续。明确的费用/优势结论(L6/L16):扣除费用后SOL 15m上无ORB优势。 - CREDIT / RESOLVED:路径无关的固定名义价值仓位(名义价值 = min(base_capital, live_equity) * position_frac)修复了仓位未执行的缺陷。avg_position_pct现在有界35.86%(对比迭代-1时的227%),liquidated=False,annualized_volatility 324%->15.85%——确认根本原因是锚定于错误报告/杠杆膨胀的get_account_equity()。日内低点/高点止损/目标也已修正(峰度1386->6.8)。验证了修复,而非失败原因。 - ORB机制保持忠实(00:00 UTC后首个range_bars 15m K线的开盘区间,首个方向清晰突破配合min_range_pct门槛,设定止损/目标 + 同日时间退出,每日一笔交易 = 611多头 + 588空头 = 1199 = data_days,多空SOL 15m)。对齐匹配;阻碍在于负向优势。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。