跳至正文
全部策略

策略

BTC 清算级联反向交易多空:当清算量 Z 值 > 3 且伴随 2% 价格变动时,在 BTCUSDT.BINANCE 1H K 线上反向交易过度波动

结局: 已放弃

BtcLiquidationCascadeCounterTradeLS1H

结局总结

该策略针对一种真正新颖的加密原生优势——在 BTC 1H 上反向交易强制清算级联,这是 459 次实验中的首个清算驱动多空策略;而迭代 -2 的窗口修复使其在存在清算记录时能够忠实触发。但在约 6.5 年期间,它仅产生 8 笔交易,全部局限于最近约 2 个月的窗口内;由于清算补充数据流仅支持实时流且历史约两个月,引擎将指标标记为不可靠。分析师在第二次迭代的回测审查关卡放弃了该策略,认定其在结构上不可回测——这是数据墙,而非代码或参数问题——并向数据工程师标记:在补齐多年清算历史之前,清算级联假设仍被阻塞,因此该策略从未进入优化或风险审查阶段。

假设

在 BTCUSDT.BINANCE USD-M 永续合约上的一个多空均值回归策略,与强制爆仓级联反向交易。使用 BINANCE USD-M 永续 K 线(已证明为干净数据)+ 爆仓补充数据(PostgreSQL —— 与之前任何管道实验不同的独立数据流)。假设:当 BTCUSDT 上的小时爆仓量相对于其 30 天基线飙升超过 3 个标准差时,AND 价格在过去 4 小时内同向变动 ≥2%,市场处于 FORCED-FLOW OVERSHOOT —— 边际卖方(在多头爆仓级联中)或边际买方(在空头挤压中)是机械性的,而非自然的。一旦强制资金流耗尽(通常在 4-12 小时内),自然参与者在错位的价格处介入,行情部分反转。当多头爆仓级联时(价格超调 DOWN),策略做 LONG;当空头爆仓级联时(价格超调 UP),策略做 SHORT。这填补了 FIVE 个代表性不足的类别:多空方向(14.2% → 趋向 45%)、爆仓驱动机制(459 实验中没有任何策略使用此数据流)、加密货币特有的微观结构(传统金融不可能实现的边缘优势)、中期持仓(4-12 小时周期),以及补充数据驱动(在我们的目录中一直保持干净,不像 BINANCE_SPOT K 线)。该机制在加密货币微观结构研究中有文献记录(Kaiko 2022、Coin Metrics 2023)—— 爆仓级联系统性地产生 1.5-3% 的价格超调,并在 6-18 小时内部分回归,因为订单流中的强制资金流成分消散。使用 ONLY BINANCE USD-M 永续 K 线 + 存储于 Postgres 的爆仓数据 —— 不使用 BINANCE_SPOT K 线(在本会话中曾反复未能通过第 3 层验证)。仓位规模:每个方向 15% 资金。单笔交易风险:止损限制下 1.5% 资金。

针对第 -3 层 '未产生交易' 失败进行的第 -2 次迭代最小修复,且不会导致之前各层退化。根本原因:入场条件要求在单个 1 小时桶内测量的 ≥3 sigma 爆仓激增,与方向优势 AND 一个 ≥2% 同方向的 4 小时价格变动同时出现;在爆仓数据行稀疏的情况下,即使在真正的级联期间,1 小时桶也经常为空,因此 `total` 经常为 0,三重联合条件基本上从未触发。该修复保持机制 100% 爆仓驱动(明确无仅价格后备):(1)爆仓数据现在在 `liq_window_bars` 小时内求和(默认 4 小时,与价格变动窗口相同),以便实际捕捉到级联,并且 `total` 更频繁地为非零,对齐信号的两个半部分;(2)两个数值阈值被放宽(liq_z 3.0->2.0,price_move_pct 2.0->1.0),并且 min_events 从 50 降低至 30,以便 z 基线能够更早使用。导入保持不变(第 1 层保持绿色),通过第 2 层的 z 分数/触发/退出/仓位规模框架在结构上完全相同 —— 仅更改了一个窗口边界和三个参数默认值。交易场所仍为 BINANCE USD-M 期货(多空需要保证金),杠杆 1.0(未用于放大,因此 leverage_set_but_unused 门槛不会触发)。如果沙盒确实没有爆仓数据行,策略仍会正确保持空仓,而不会通过价格代理伪造交易。

基于现有清算历史,在结构上不可回测:引擎处理了 56,208 根 1H K 线(约 6.5 年),但仅产生 8 笔交易,其中 ALL 笔集中在单个约 2 个月的窗口内(2026-04-21 至 2026-06-24),且 metrics_reliable=FALSE。该信号需要 supplementary_data['liquidations'] 行,而假设和代码都将其描述为稀疏/仅实时流;交易聚集与清算存储仅保留最近约 2 个月窗口的情况一致,因此在 6.5 个回测年份中的 6.4 年里,级联信号永远无法触发(这是观察到的症状,并非对 Postgres 表的独立审计)。这是数据可用性墙,而非代码或参数问题:策略实现正确,并且在存在清算记录时能够忠实交易,因此开发者没有需要修复的内容,也没有需要调优的参数——单个 2 个月窗口内的 8 笔交易无法支持走步(3 个窗口)或留出集,因此优化只会拟合纯噪声。该机制既未得到确认,也未被否定;它只是无法验证。不要优化,不要迭代。META-NOTE FOR RESEARCH LEAD / DATA ENGINEER:在清算数据流补齐多年历史之前,清算级联假设仍被阻塞(例如通过 Binance Vision 清算快照补齐),而不是继续仅使用实时流;在该历史存在之前,不要重新尝试清算驱动策略。FAILURE PATTERN:BTCUSDT 上的清算驱动策略产生近乎空白的回测(8 笔交易局限于最近约 2 个月的窗口),因为清算补充数据流仅支持实时流且历史约 2 个月——在数据补齐之前,该机制无法进行样本外验证,策略在结构上不可回测;这与 OI/清算策略系列中反复出现的补充数据历史墙相同。

实现

针对 BTCUSDT.BINANCE USD-M 期货的多空清算级联反向交易,使用清算补充数据,K 线周期为 1H。当此前 4h 内汇总的清算 USD 量相对于约 30 日基线 AND 高出 >= 2 个标准差,且价格在此前 4h 内沿相同方向变动 >= 1% 时,反向交易强制流动造成的过冲:多头清算(下行级联) -> LONG,空头清算(上行挤压) -> SHORT。在 4% 止盈、10% 硬止损或 12 根 K 线的时间止损时退出。信号是带符号的清算 z 分数(自然单位);should_enter 阈值作用于缓存的清算/价格分量。杠杆 1.0。

验证结果

验证失败(第 3 层 — 沙盒回测):未产生任何交易 使用的 K 线类型:BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL,已处理的 K 线数:56064 诊断信息:should_enter() 在 56059 根已评估 K 线中返回方向 0 次 -> 你的 ENTRY CONDITION 始终未被触发。请放宽入场逻辑/阈值。 请确保你的策略在给定数据和参数下能够产生交易。

回测评审

夏普
-0.68
总收益率
-0.03%
最大回撤
0.39%
总交易数
8
胜率
62.5%
盈利因子
0.92

代码正确且忠实于机制:存在清算记录时按设计触发(8 次入场,0 次被丢弃,按级联方向做多/做空);ITER-2 窗口修复有效

新颖的机制和方向类别(首个清算驱动多空策略)——在获得 IF 历史清算数据后值得重新审视

基于可用数据,在结构上不可回测:处理了 56,208 根 K 线,但仅产生 8 笔交易,其中 ALL 笔集中于 2026-04-21 至 2026-06-24(约 2 个月);annual_returns 仅有 2026

引擎标记 metrics_reliable=FALSE;夏普比率 -0.68,CI -10.4 至 +23.5(在 8 笔交易的基础上无意义),total_return -0.03%,profit_factor 0.92,佣金占毛收益的 23%

清算补充数据流仅支持实时流,历史约 2 个月,因此级联信号无法在 6.4 个回测年份中的 6.5 年触发——没有可用于优化或验证的样本

8 笔交易无法支撑前推测试(3 个窗口)或样本外验证 —— 优化将拟合纯噪声

结局总结

当补充数据机制的数据源缺乏历史时,该机制无法回测——清算数据流仅覆盖约 2 个月,因此信号仅触发 8 次,该机制既无法确认也无法否定;在数据补齐多年历史之前,清算/OI驱动的假设仍被阻塞。

回测审查分析师发布了 '放弃' 裁定:代码正确无误,且在存在爆仓数据行时忠实地触发,因此这是数据可用性的瓶颈,而非 bug —— 爆仓补充数据流仅支持实时流,约有 ~2 个月的历史,因此级联信号无法在 6.5 年回测中的 6.4 范围内触发,并且单个窗口内的 8 笔交易无法支撑前推测试或样本外验证。

在 BTCUSDT 1H 币安期货上的一个多空均值回归策略(1.0x 倍杠杆,每条腿 0.15),使用爆仓补充数据 —— 当多头爆仓激增(z≥2)同时出现 ≥1% 下行行情时做多以消退强制爆仓级联,并在镜像的空头挤压中做空 —— 目标覆盖五个代表性不足的类别,包括首个爆仓驱动、多空、加密货币微观结构机制。

在约 6.5 年(56,208 根 1H K 线)期间,仅产生 8 笔交易,且全部集中在单个约 2 个月的窗口内(2026-04-21 至 2026-06-24):总收益 -0.03%,利润因子 0.92,夏普比率 -0.68,并伴随无意义的 CI [-10.4,+23.5],佣金占毛收益的 23%,引擎标记 metrics_reliable=FALSE。

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