跳至正文
全部策略

策略

SOL 持仓量清洗反转 — 利用稳健的 OI 行情源进行反向操作以应对强制去杠杆(NOT 稀薄清算行情):在下跌行情中出现急剧 OI 收缩后做多反弹,在轧空行情中出现 OI 收缩后做空衰竭(SOLUSDT.BINANCE USD-M,1 小时 K 线,多空双向,约 4–24 小时持仓,3 参数)

结局: 已放弃

SolOpenInterestWashoutReversal

数据/管道正常:已加载 OI,494 笔交易,没有强平——这是确实没有优势的结果,并非数据障碍

假设

一种LONG-SHORT单一标的事件驱动策略,在 SOLUSDT.BINANCE(USD-M 永续合约)上逆向交易 FORCED DELEVERAGING。它将清算级联反转这一策略原型应用于目录中实际拥有深度数据的品种:不使用反复失效于 data_unavailable(L58)的稀疏、按标的划分的 LIQUIDATION 数据流,而是使用稳健且数据深度充足的 OPEN-INTEREST 补充序列——剧烈的 OI CONTRACTION 是持仓被强制平仓级联的总体表现,无需逐笔清算记录。其前提是:当 DOWN 剧烈变动时,OI 大幅下降,意味着过度杠杆的多头已被清洗出场,价格往往会反弹;当 UP 剧烈变动时,OI 大幅下降,意味着空头挤压已耗尽动力,价格往往会回落。该策略刻意设计为 COMPUTATIONALLY TRIVIAL,以避开刚刚导致所有期权策略组合失效的 Layer-3 超时 /“float not callable”错误:唯一的状态是短滚动窗口内的 OI 百分比变化和一个 ATR——每根 K 线仅需少量标量,NO 每根 K 线重新扫描完整历史,NO 对长列表执行 sorted()/min(),也不涉及 NO 期权希腊值。它避开所有已失效类别:NOT 单资产动量/趋势策略(0/213、L56),NOT 资金费率套利/差异策略(L57),NOT 横截面篮子策略(已失效),NOT 期权(当前基础设施故障),NOT 稀疏清算数据流(L58),以及 NOT 低于费用门槛的微观结构反转(清洗后的反弹以百分比计,而非跳动计)。它填补代表不足的多空(14% 对比 ≤55% 的仅做多上限)和中短周期类别,并使用补充数据。恰好有 3 个可调参数:OI 收缩阈值、ATR 止损倍数和 ATR 止盈倍数。

第 3 次迭代只做了一项实质性改动,而且该改动依据迭代-2报告中支持的逐方向证据,而不是再做参数或出场微调(QA 已正确指出这无济于事)。QA 的数据按方向明显分化:22 个空头中有 1 个获胜(short_win_rate 0.045),而多头部分胜率约为 11/31(~0.36,接近以 2.0-ATR 目标位对比 1.2-ATR 止损位时的盈亏平衡命中率)。对称噪声信号不会产生这种分化;这说明假设的两个部分并非镜像。急剧UP变动时的OI收缩意味着空头回补,而回补资金流往往会持续数小时,因此逆势操作在结构上方向错误——这也解释了为什么迭代-2的确认过滤器让空头部分表现更差(它使入场时点更深入轧空行情)。迭代-1的回放只测试了同时反转 BOTH 个方向,因此无法发现这种不对称性。因此:(1)完全移除空头部分——上涨行情现在返回 None,并且有意不将其NOT反转为顺着轧空行情的多头,因为那会变成动量押注,也会是另一种(已失效类别)假设;(2)撤销两个经测量会使组合恶化的迭代-2新增项(反转确认、盈亏平衡锁定),并将 max_hold_bars 恢复至 12,还原严格来说没那么差的迭代-1交易构建;(3)唯一保留的迭代-2改动是提高费用底线 min_tp_pct 0.0060,这纯粹是费用处理上的规范。信号、OI指数、导入项、三个可调参数、_param_bounds 和仓位规模均未改动,因此此前通过的层级不会退步;移除确认门槛也恢复了入场频率,所以沙盒仍会交易。尽管当前组合仅做多且杠杆为 1.0,交易场所仍选 USD-M 永续合约:只有永续合约存在未平仓量,所交易的反弹是永续合约去杠杆效应,而 BINANCE_SPOT 的 0.20% 往返会使一个本已边际微弱、以百分比计的优势所需克服的费用门槛翻倍。按照要求,诚实说明一个注意事项:如果这种仅做多的形式仍显示负 avg_trade_return_pct,正确做法是放弃该假设,而非再次迭代——已没有剩余的结构性不对称可供利用。

负期望的单一永续合约 OI 洗仓反转策略——没有可供优化的优势。在 494 笔交易中:profit_factor 0.54,夏普比率 -0.41(CI [-1.27,0.42]),total_return -24.8%,avg_trade_return_pct -0.045%(NEGATIVE),期望收益为 -$50/笔交易;该策略在 EVERY 年 2021-2026 以及全部三种波动率区间中均亏损(平静/正常/压力区间的夏普比率均为负),information_ratio -1.09。手续费也占主导:在约 1 小时的持仓期间,手续费占毛收益的 37.5%;在 45% 的命中率下,avg_loss($199)高于 avg_win($130)——洗仓后的“反弹”漂移低于往返交易成本。开发者在第 -3 次迭代中修复后,前提已被证伪:由于空头(挤空衰竭)部分的胜率仅为 1/22,该部分已被移除,只剩“抄底买入”的多头部分,而剩余部分仍为净亏损——在 SOL 上不存在 OI 收缩后反弹的优势。这不是数据障碍(已加载 OI,共 494 笔交易),因此亏损确实来自信号本身。它属于 L58/L73 单一永续合约、由补充数据门控(OI)的反转策略类别,本次时段中已无优势。调整 oi_drop_pct/atr_stop_mult/atr_tp_mult 都无法将负的单笔交易优势变为正值,唯一其他可调整因素(空头部分)也已因表现更差而被移除。失败模式:no_edge/fee_edge 单一永续合约 OI 门控反转策略(L58/L73)。

实现

只做多、事件驱动的洗仓反转策略,交易 SOLUSDT.BINANCE USD-M 永续合约(1H K线)。在 4 小时窗口内持仓量急剧收缩,是仓位被强制平仓的汇总表现;当这种收缩与价格剧烈DOWN变动同时出现(洗仓评分 >= 1 ATR)时,意味着过度杠杆的多头已被清洗出场,策略会买入反弹。信号在每根K线上连续计算:收缩幅度 = (-oi_change)/oi_drop_pct 乘以取反后的 ATR 归一化变动,因此会随每根K线变化,其幅度代表确信程度。入场还要求 ATR 目标至少为价格的 0.60%(是 0.10% 往返吃单成本的六倍),并在交易后设置 4 根K线的冷却期。出场包括 ATR 止损、ATR 止盈,以及硬性 12 根K线时间止损。仓位规模按止损时权益的 0.5% 计风险,并将名义仓位上限设为权益的 0.6x;杠杆为 1.0。三个可调参数:oi_drop_pct、atr_stop_mult、atr_tp_mult。迭代 1-2 中的挤空衰竭空头部分已被移除。

验证结果

CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已删除,并已从验证阶段重新开始。此前放弃该策略是由流水线导致的,而非市场因素:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试上给出了终局性能判定(已移除 — QA 现在只判断正确性),沙箱超时则是由回测时段资源不足导致的(已修复)。假设和策略代码均未改变。请依据代码本身进行验证;性能将在之后由完整回测和优化器判定。

回测评审

夏普
-0.41
总收益率
-24.78%
最大回撤
25.16%
总交易数
494
胜率
45.3%
盈利因子
0.54

数据/管道正常:已加载 OI,494 笔交易,没有强平——这是确实没有优势的结果,并非数据障碍

计算开销极低,符合预期(无超时风险);回撤受控(25.2%)

负期望:profit_factor 0.54,夏普比率 -0.41(CI [-1.27,0.42]),total_return -24.8%,avg_trade_return_pct -0.045%,期望收益 -$50/笔交易

在所有年份 2021-2026 及全部三种波动率区间中均亏损;information_ratio -1.09

手续费主导:手续费占毛收益的 37.5%,avg_loss($199)> avg_win($130),胜率为 45%——洗仓后的反弹幅度低于成本

移除第 -3 次迭代的空头部分后,前提已被证伪:剩余的纯多头部分仍为净亏损

L58/L73 单一永续合约、由补充数据门控(OI)的反转策略类别,本次时段中已无优势

迭代历史

验证失败(第 4 层 — QA 审查): - 负向优势/手续费可行性双重失败,已由开发者自身的双向回放确认为 NOISE(清单 #7,L6/L7)。该沙盒是一个严重亏损的账本:total_return -9.83%,夏普比率 -1.45(CI [-3.07, 0.08]),avg_trade_return_pct -0.26%(远低于 0.15% 下限),profit_factor 0.199,win_rate 0.268,avg_loss 204 对 avg_win 111,共 82 笔交易。决定性的是,开发者完整的 4.7 年离线回放显示,在 ENTIRE 默认网格下单笔收益均为负 AND——当极性为 INVERTED 时亦为负——两个方向均亏损,这排除了可修复的方向错误,意味着 OI 收缩加走势信号在 SOL 上更接近噪声,而非反转预测指标。一个前向与反向扣除手续费后均为负值的信号,在任何参数设置下都不存在可供优化器发现的优势。

验证失败(第 4 层 — QA 审查): - 负向优势失败已确认,并由第 2 次迭代确认为 WORSENED(清单 #7,L6/L7,L58)。交易构建层面的修复(反转确认、保本锁仓、24 根 K 线持仓、0.60% 手续费下限)已被正确实施,但并未挽救优势——反而使其恶化:profit_factor 从 0.199 降至 0.130,avg_trade_return_pct 从 -0.26% 降至 -0.29%,win_rate 0.268 -> 0.226,并且 short_win_rate 崩溃至 0.045(22 笔空头交易中 1 笔获胜),total_return -6.61%,夏普比率 -1.39(CI [-2.95, 0.13]),共 53 笔交易。第 1 次迭代的全历史回放已显示 BOTH 信号及其反向在扣除手续费后均为负值(噪声);第 2 次迭代确认了这一点——对于具有真实优势的信号,加入入场确认过滤器和保本锁仓会提高胜率和 PF,但此处两者均下降,因此 OI 收缩加走势信号在 SOL 上呈反向预测/噪声特性,而不仅仅是出场不当。没有任何参数或出场的调整能将一个前向、反向、原始及确认形式均为负值的信号转为正值。

验证失败(Layer 4 — QA 审查): - 三次迭代均出现负优势失败——该机制在 SOL 上的所有测试形式都没有优势(检查清单 #7,L6/L7,L58)。第 3 次迭代移除了空头部分(其胜率为 1/22),并撤销了使表现恶化的迭代-2出场调整,留下洗仓反弹的纯多头组合。该组合仍在亏损:total_return -4.50%,夏普比率 -1.05(CI [-2.65,0.64]),avg_trade_return_pct -0.237%(为负,低于 0.15% 底线),profit_factor 0.307,win_rate 0.348,avg_loss 216 > avg_win 124,共 46 笔多头交易。开发者认为多头部分接近盈亏平衡的论点已被证伪:0.348 胜率低于 2.0-ATR 目标位 / 1.2-ATR 止损位所需的约 0.375 盈亏平衡胜率,而且盈利交易甚至未触及目标位(avg_win < avg_loss)。单笔交易表现依次为 -0.26% -> -0.29% -> -0.237%——每种构建方式都产生负收益。移除表现最差的部分只会缩小亏损,不会创造优势。

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