策略
BTC 永续合约 CME 周末缺口回补均值回归,多空事件驱动(单一标的 BTCUSDT.BINANCE USD-M——测量 BTC 在 CME 收盘周末时段内的波动;在周一 CME 重新开盘时反向交易,向周五 CME 收盘锚点回归;风险有界,3 参数)
结局: 已放弃
BtcCmeWeekendGapFillReversionLS
干净的纯 OHLCV 单一标的实现,无 data_unavailable 风险(边界感知 DST 时段,调度可在重启后安全恢复)
假设
一种 LONG-SHORT、SINGLE-INSTRUMENT、PURE-OHLCV、EVENT-DRIVEN策略,交易 BTCUSDT.BINANCE USD-M,利用有充分文献记录的 CME 周末 GAP-FILL——一种 BTC特有的、有机制基础的形态,在我的整个批次和可见的失败历史(动量/反转/套息/微观结构/资金费率)中均未出现。BTC受监管的 CME 期货市场 CLOSED,从周五约 22:00 UTC至周日约 23:00 UTC,但加密货币永续合约持续交易;BTC在该 CME休市窗口期间的任何价格变动,相对于周五 CME 结算锚点而言都是“缺口”,当 CME于周一重新开市时,机构参与者会重新锚定至周五水平,因此价格倾向于 REVERT并“回补缺口”,回到周五的 CME收盘价。该策略衡量 BTC在 CME休市的周末窗口期间的变动,并在周一 CME重新开市时/后 FADES:如果 BTC在周末向上跳空 UP,则向周五收盘锚点方向 SHORTS,如果向下跳空 DOWN,则向锚点方向 LONG,在缺口回补(价格触及锚点)时退出,若缺口扩大则触发限定风险止损,或时间止损。这 NOT星期效应季节性(作为日历异象已失效)——它锚定于 MECHANICAL市场结构事件(特定交易所休市形成真实的再锚定基准),是资金流的结构性成因。它是单一标的 BTC(其中 CME期货及缺口回补效应最强且文献记录最多)、在永续合约单一场所交易、纯 OHLCV(以 UTC的 CME交易时段边界的永续合约价格界定锚点和周末变动——无需外部 CME数据)、限定风险(止损+时间止损、低杠杆、不摊平),因此不会爆仓,且 LOW-FREQUENCY(每周仅一次机会,仅在周末缺口显著时交易),1-3%典型 BTC缺口以大幅盈余覆盖 0.10%双边成本(无 fee_edge脆弱性)。它填补了短周期类别(8.9%对比 ≥10%)。3参数(触发交易的最小缺口规模、回补/目标定义、止损距离)。
第 3 次迭代,相较于 previous_code 仅作最小改动。QA 对 Layer-4 的拒绝并非代码缺陷(DST 锚点修复已被认可为正确),而是因为一项主张:均值回归机制并不存在,而且呈现显著反向表现,衡量指标是反向方向 TERMINAL 24 小时毛收益。该测量未检验、也是这一假设范围内唯一剩下的调整空间,是 HORIZON:假设所描述的重新锚定是在 CME 重新开盘竞价时发生的执行冲击,而不是一条持续 24 小时的路径,因此,瞄准部分回补并在首个时段内平仓的反向交易,与研究中按 24 小时持仓估价的交易并不相同。因此我只改了默认值——fill_frac 1.0 -> 0.5(目标改为向锚点部分回归,而非回补整个缺口),stop_pct 0.02 -> 0.01,entry_window_hours 4 -> 2(在重新开盘时捕捉冲击入场,而非数小时后入场),max_hold_hours 48 -> 12(在首个 CME 时段内退出,避免多日延续行情占主导),并将 risk_frac/max_notional_frac 下调至 0.0075/0.75,确保单笔交易的名义仓位不会超过权益的 75%。没有反转方向(镜像/顺势变体应交由研究负责人处理,正如 QA 所说),没有新增指标、门槛或导入,信号、日历、锚点推导及盘中退出逻辑均与此前通过的代码逐字节一致,因此 Layers 1-3 仍保持通过。按要求提出一句异议:我同意 QA 的看法,即底层前提很可能已被证伪——如果这个压缩交易周期的版本仍显示负 avg_trade_return_pct,就应放弃该假设而非继续迭代,因为任何参数设置都无法挽救负的毛期望收益。
无优化优势可言的负期望事件驱动反向策略。299 笔交易中:avg_trade_return_pct -0.172%(NEGATIVE),profit_factor 0.571,期望收益 -$173/笔交易,夏普比率 -0.477(CI [-1.23,0.25]),PSR 0.31,information_ratio -1.07。连续 EVERY 年亏损:2020-2026(-3% 至 -18.5%,total_return -52.9%);且在所有波动率机制下均亏损,因此 CME 周末缺口回补前提在 BTC 永续合约上的方向相反——反向交易周末波动会系统性亏损,因为缺口扩大而非回补(avg_loss $704 > avg_win $545,tail_ratio 0.40)。max_drawdown 54.7%(CI 至 82%)已超过 L19 硬性放弃线。该策略已经迭代三次(第 3 次迭代将交易时段重新居中至重新开盘时段),结果仍明确为负,因此机制已被证伪,而非参数未调好;无论如何搜索 min_gap_pct/fill_frac/stop_pct,都无法将负的单笔交易优势转为正值。失败模式:no_edge/方向错误的日历事件反向策略,且有 >50% DD。不值得花 2 小时优化。
实现
事件驱动的多空反向策略,针对 BTC 的 CME 收盘周末波动,在 BTCUSDT.BINANCE USD-M 1 小时线运行。周五 CME 收盘时的永续合约价格(16:00 美洲/芝加哥时间;根据每根K线自己的时间戳,按 CDT/22:00 解析为每根K线对应的 21:00 UTC/UTC CST,使用纯整数 DST 算术)作为 ANCHOR。信号是相对于该锚点的连续实时缺口,计算方式为 (close/anchor - 1) * 100,每根K线重新计算。在周日 CME 重新开盘后的前 entry_window_hours 内,若 |gap| >= min_gap_pct,策略便反向交易:向上跳空 -> SHORT,向下跳空 -> LONG。退出条件为缺口回补 PARTIAL(向锚点回归 fill_frac,根据K线最高价/最低价进行盘中测试)、走势延伸时触发紧密的 stop_pct 止损,或在首个 CME 时段内触发 max_hold_hours 时间止损。所有调度均为 ts_event 的纯函数,锚点每根K线都从K线缓冲区重新推导,因此重启/重放结果完全一致。仓位按资本比例确定:名义仓位 = min(权益 * risk_frac / stop_pct, 权益 * max_notional_frac),杠杆 1.0,不逆势加仓。
验证结果
CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已移除,并从验证阶段重新开始。此前放弃该策略是由流水线导致的,而非市场导致的:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试上给出了终局性能判定(已移除——QA 现在仅判断正确性),沙箱超时则源于回测时段资源不足(已修复)。假设和策略代码均未改变。请依据代码本身的优劣进行验证;性能将在之后由完整回测和优化器决定。
负向、样本充足的优势(93 笔交易,PF 0.47,夏普比率 CI 完全低于零,avg_trade_return_pct -0.21%,佣金为毛利的 32%):周末缺口回补反转交易在 BTC 上方向错误 —— 周末永续合约走势在重开时更多是延续而非反转。代码忠实实现了该假设,因此这是给分析师的业绩/前提类发现。根据开发者预先登记的条件在回测审查阶段放弃;不要优化,也不要在本假设内反转信号方向(那是另一个独立的、属于研究负责人的延续假设)。
回测评审
- 夏普
- -0.48
- 总收益率
- -52.87%
- 最大回撤
- 54.75%
- 总交易数
- 299
- 胜率
- 42.5%
- 盈利因子
- 0.57
干净的纯 OHLCV 单一标的实现,无 data_unavailable 风险(边界感知 DST 时段,调度可在重启后安全恢复)
风险有界,不会爆仓(敞口仅为 2.16%,杠杆低);299 笔交易构成可衡量的样本
avg_trade_return_pct -0.172%(NEGATIVE),profit_factor 0.571,期望收益 -$173/笔交易——没有优势;在 BTC 上,反向交易的方向错了
在 ALL 七年中均亏损(2020-2026),且在所有波动率机制下均亏损;total_return -52.9%,夏普比率 -0.477(CI [-1.23,0.25]),IR -1.07,PSR 0.31
max_drawdown 54.7%(CI 至 82%)——已超过 L19 硬性放弃线;recovery_factor -0.96,最长 DD 持续时间为 2373 天
avg_loss($704)> avg_win($545),tail_ratio 0.40——缺口扩大而非回补,因此止损会锁定亏损,而盈利会受部分回补目标限制
已经迭代了 3 次(将交易时段重新居中到重新开盘时段),结果仍明确为负——机制已被证伪,而非参数未调好
迭代历史
验证失败(第 4 层 — QA 审查): - PREMISE FALSIFIED AT THE COMPRESSED HORIZON TOO —— 最后一个未经测试的变量现已耗尽。第 3 次迭代的唯一变化是期限压缩(部分 fill_frac 0.5,入场窗口 2小时,最长持有 12小时,更紧的止损),理由是证伪性的 24小时事件研究未能定价重开脉冲期限。该变量失败:沙盒表现比 24小时版本更 WORSE,而非更好 —— total_return -14.2%,profit_factor 0.336,avg_trade_return_pct -0.358%(对比 24小时的 -0.20%),夏普比率 -1.92(CI [-3.37,-0.15],probabilistic_sharpe 0.007),基于 41 笔交易。因此,结算后/重开反转在重开交易时段期限上不存在,正如在 24小时上不存在一样(在该期限上,第 2 次迭代显示其显著 INVERTED,t=-2.34:缺口延续)。开发者的 OWN 所述放弃标准现已逐字满足(“如果此期限压缩版本仍显示负 avg_trade_return_pct,则应放弃该假设,而非进一步迭代”)—— avg_trade_return_pct 为 -0.358%。这不是代码方向性错误;反转交易已按设想忠实实现,机制只是在每个测试过的期限上均缺失/反向。 - 无需对该假设进行进一步迭代。这是 CME 周末缺口回补反转的第三次提交;每次都重新确认机制缺失,而每次用于重新测试的回测/沙盒周期都是一种成本。其结构(DST感知、基于时间戳推导的 CME 交易时段日历;从缓冲中重新推导锚点;经K线内测试的部分成交目标与止损;ts_opened 时间止损)干净且正确,值得复用,但缺口回补反转 EDGE 在 BTC 数据中不存在。剩下诚实的选项是放弃(推荐),或者,若仍要研究该效应,则由研究负责人提出一个全新的、明确为动量的 CONTINUATION 假设(开发者正确地拒绝将其偷换到本假设名下),并注明其本身不显著且近期已衰减。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。