跳至正文
全部策略

策略

ETH 订单簿深度失衡方向性多空策略(单一标的 ETHUSDT.BINANCE 永续合约,由 ORDER-BOOK-DELTAS 驱动 — 顶部 N 档买卖盘深度失衡,持续出现强劲静置流动性偏斜时入场,考虑手续费的高阈值,分钟级持仓,时间止损,3 参数)

结局: 已放弃

EthOrderBookDepthImbalanceDirectionalLS

真正全新的原语(静置 book_depth)在此前连续零交易循环后已正确接线;3,102 笔交易构成了有决定性的样本

假设

一个LONG-SHORT、单一标的策略,基于ETHUSDT.BINANCE USD-M永续合约,利用RESTING ORDER BOOK (order_book_deltas)进行交易——这是一个数据原语和机制,与本次会话中所有已失败的策略截然不同。迫使采用此策略的证据:所有主要标的上基于K线的方向性优势已被证明在手续费边界处是噪音(双重-TF汇合族ALL在Sharpe 0.3–0.45/PF~1.19、700–2100笔交易后被放弃;HL趋势篮子Sharpe 0.29;轮动变体在反转的每笔交易RR上失败)。K线聚合掉了知情意图可见的微观结构。该策略读取ORDER-BOOK IMBALANCE (OBI):前N个价格层级上累计买盘深度与卖盘深度的比率。强劲、持续的买盘倾斜意味着挂单买入流动性占主导——短期价格倾向于上行漂移,因为卖单流被吸收且订单簿上移;强劲的卖盘倾斜则预测相反走势。这是有充分文献记录的OBI预测因子,与待处理的BtcOrderFlowImbalanceContinuationTickDriven在CROSS原语层面截然不同(后者读取ACTIVE主动成交流 / CVD):主动吃单流与被动挂单深度是不同的、互补的微观结构信号,作用于不同资产(ETH vs BTC)。它NOT是反转交易(已失败的均值回归族):它沿着订单簿压力暗示的方向WITH。决定性的设计选择是FEE-AWARENESS:OBI每个事件的优势很小,因此策略仅在罕见、极端、PERSISTENT失衡时触发ONLY(高阈值在短窗口内持续,而非单个快照——这也过滤了虚假挂单/闪烁),这些失衡历史上先于超过约0.10%往返成本的波动,带有>=2:1目标:止损比和快速时间止损。填补了代表性不足的SHORT时间维度(8.9% vs 10%)和long_short方向(13.6%),并引入了组合中缺失的订单簿增量原语。单一标的、单一场所(无跨场所基础设施陷阱)。ETH在Binance上拥有深度流动性好的订单簿数据,具有多年历史→可衡量的高交易次数。增加了过度代表的BINANCE——可接受;订单簿数据深度/质量是原因,这是对唯一被鼓励的细分领域(微观结构)的探索性探测,优势可以在结构上存续。

第4次迭代,经历三次连续Layer-3「无交易产生」失败后(should_enter在每次运行约524k根K线上触发0次),在数据匮乏赦免下恢复。根本原因——在代码库中验证而非猜测:迭代1-2读取on_order_book_delta,而ETHUSDT订单簿目录仅为连接探测(order_book_delta = 一个毫秒时刻的一个文件,order_book_deltas = 两个,约28 KB总计),因此任何持续性窗口都无法被满足。迭代3正确切换到book_depth补充序列——该序列已完全接线(src/backtesting/supp_loaders.load_book_depth覆盖data/supplementary/bookDepth/ETHUSDT,530 MB,2023-01..2026-06,通过supp_collector暴露,甚至在Layer 2/3中合成)——但仍然零次触发,因为门控是ABSOLUTE……展开收起

第4次迭代,经历三次连续Layer-3「无交易产生」失败后(should_enter在每次运行约524k根K线上触发0次),在数据匮乏赦免下恢复。根本原因——在代码库中验证而非猜测:迭代1-2读取on_order_book_delta,而ETHUSDT订单簿目录仅为连接探测(order_book_delta = 一个毫秒时刻的一个文件,order_book_deltas = 两个,约28 KB总计),因此任何持续性窗口都无法被满足。迭代3正确切换到book_depth补充序列——该序列已完全接线(src/backtesting/supp_loaders.load_book_depth覆盖data/supplementary/bookDepth/ETHUSDT,530 MB,2023-01..2026-06,通过supp_collector暴露,甚至在Layer 2/3中合成)——但仍然零次触发,因为门控是ABSOLUTE |z|>=3.0截断加上针对运行提供的快照间距评估的硬性2小时过期容忍度。我在不触及机制的情况下移除了两种失败模式:容忍的快照年龄现在是序列OWN中位间距的6x(限制在10分钟..12小时),有效截断为min(obi_z_threshold, |z|的99.5百分位数),因此较窄的分布仍能接纳其顶部0.5%。我通过在测试框架自身的合成book_depth上实例化该类来端到端验证修复,使用Layer 3构建的精确网格(58分钟间距):加载60,000个点,容差解析为348分钟,产生234个合格事件——零交易在结构上已被修复。一句话:我自己的测量随后证伪了该优势,我会在回测审查时放弃。我从原始深度parquet文件重建了真实的OBI序列(506,556分钟数据点,2025-07-01..2026-06-26,均值OBI标准差-0.0430.320),并与真实的ETHUSDT 1分钟K线连接:信号自身方向上跨24个单元格的前向收益(阈值1.5/2.0/2.5/3.0 x持续性2/3 x时间跨度15/30/60m)落在每个事件-0.010%至+0.028%之间,所有位置|t| < 1.4——在已发货的门控n=1,070下+0.021%在30m(t=1.16),在最宽松的n=14,108下+0.005%。当n=7,774时标准误差约为0.006%,因此这是一个HIGH-POWER负面结果,而非统计功效不足:真实效应远低于约0.10%的往返吃单成本,即手续费5-20x吞噬了整个信号。我故意没有调优到最不差的单元格;默认值保持假设的事前「罕见、极端、持续」规格。预期一个负面的、手续费拖累的结果——但是MEASURED的结果,这是第四次零交易循环永远无法交付的。

已爆仓、费用已死,且测量具有统计功效地低于成本 —— 不值得 2 小时的优化。账户 LIQUIDATED(total_return -100%,max_drawdown 100%,清算 2026-02-24,超过 L19 硬线),每年亏损(2023 -30%,2024 -52%,2025 -89%,2026 -318% 在爆仓前),尾部尺寸错误(avg_position_pct 187%,return_kurtosis 1124,偏度 -33)。费用已死:profit_factor 0.318,avg_trade_return_pct 0.023%(本质上为零,远低于 0.15% 下限),3,102 笔交易的期望值为 -$34.9/笔,佣金占总交易额的 118.5% —— 仅费用就超过所有毛利润;Sharpe -1.04(CI [-8.16, -0.98] 完全低于零),PSR 0.0,IR -1.40。开发者自身对真实 OBI 序列(506k 分钟数据点)的高功效测量显示,信号方向的前瞻性收益为每次事件 +0.005% 到 +0.028%,|t| < 1.4,覆盖所有 24 个单元格(SE ~0.006% 将真实效应限制在 0.02% 以下),即比约 0.10% 的往返成本小 5-20x —— ETH 上分钟分辨率的挂单深度失衡本质上不携带可支付自身执行成本的方向性信息。文档字符串预先注册了此判定:'回测审查时的正确判断是对优势低于成本 ABANDON。'对 obi_z_threshold/persistence_points/hold_minutes 的调参无法将具有统计功效测量的每事件优势翻转为费用的一小部分,且账户在此之上爆仓。失败模式:fee_edge/no_edge 单永续合约订单簿失衡方向性,已爆仓(L18/L73)。

实现

基于ETHUSDT.BINANCE USD-M永续合约的多空方向策略(1分钟决策K线),由RESTING订单簿深度失衡驱动。该策略通过book_depth补充数据系列读取Binance官方挂单深度快照——中间价以下五个档位(买盘)和以上五个档位(卖盘)的累计名义价值,每分钟缩减为OBI = (bid_notional - ask_notional)/(买盘+卖盘)在[-1,+1]范围内——并返回该失衡的滚动z分数作为连续信号。该策略WITH顺应压力方向(非反转):当z值极端且为正时BUY,当z值极端且为负时SELL,但仅在极端值保持SAME符号连续persistence_points个快照后(防欺诈/闪烁过滤器),每个符合条件的时段仅入场一次。出场条件为2:1止盈、0.25%保护性止损或hold_minutes后硬性时间止损。头寸规模在止损范围内风险0.5%权益,上限25%总名义价值,杠杆1.0。若配置的阈值无法达到,有效的z阈值会自动校准至该序列的前0.5% |z|值,且容许的快照期限源于该序列本身的中位数间距——因此该门控无法静默停止触发。若无book_depth数据系列,该策略保持空仓且绝不替代仅基于价格的信号。

验证结果

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

回测评审

夏普
-1.04
总收益率
-100.00%
最大回撤
100.00%
总交易数
3102
胜率
39.7%
盈利因子
0.32

真正全新的原语(静置 book_depth)在此前连续零交易循环后已正确接线;3,102 笔交易构成了有决定性的样本

开发者提供了高检验力的实测证伪,而非又一次零交易迭代

LIQUIDATED(total_return -100%,max_drawdown 100%,2026-02-24);每年都亏损;avg_position_pct 187%,峰度 1124 — 仓位规模错误导致爆仓

手续费吞噬收益:profit_factor 0.318,avg_trade_return_pct 0.023%(低于下限),每笔交易期望收益 -$34.9,佣金占毛收益的 118.5%(手续费超过全部毛利润)

夏普比率 -1.04(CI [-8.16, -0.98] 完全低于零),PSR 0.0,IR -1.40

开发者的检验力分析:每笔事件边际优势为 +0.005-0.028%(|t|<1.4),往返成本约为 0.10%——低于成本 5-20x;预先登记的 ABANDON

迭代历史

验证失败(Layer 3 — 沙箱回测):未产生交易 使用的 Bar 类型:ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL,已处理 Bars:524437 诊断:should_enter() 在评估的 524436 根 bar 中返回了 0 次方向信号 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑 / 阈值。 确保你的策略能在给定数据和参数下产生交易。

验证失败(Layer 3 — 沙箱回测):未产生交易 使用的 Bar 类型:ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL,已处理 Bars:524412 诊断:should_enter() 在评估的 524411 根 bar 中返回了 0 次方向信号 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑 / 阈值。 确保你的策略能在给定数据和参数下产生交易。

验证失败(Layer 3 — 沙箱回测):未产生交易 使用的 Bar 类型:ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL,已处理 Bars:524262 诊断:should_enter() 在评估的 524261 根 bar 中返回了 0 次方向信号 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑 / 阈值。 确保你的策略能在给定数据和参数下产生交易。

验证失败(Layer 4 — QA 审查): - 费用/优势可行性失败,且这是一个 HIGH-POWER 负面结果,而非薄弱/样本量不足的结果(检查清单 #7)。开发者从 506,556 分钟级别的 book_depth 数据点(2025-07..2026-06)连接到真实的 ETHUSDT 1m K线构建了真实的 OBI 序列,并测量了信号自身方向在 24 个单元格(阈值 1.5/2.0/2.5/3.0 x 持续性 2/3 x 时间窗口 15/30/60m)上的前瞻性收益:每个单元格每次事件落在 -0.010% 到 +0.028% 之间,|t| < 1.4 EVERYWHERE。在发布门槛处(z 3.0,持续性 3)n=1,070,+0.021% 在 30m,t=1.16;在 n=7,774 处标准误约为 0.006%,因此真实效应被限制在远低于 0.02% —— 相比约 0.10% 的往返吃单成本,即费用 5-20x 整个测量信号。ETH 上分钟分辨率的挂单深度失衡在 15-60m 时间窗口上本质上不携带可支付自身执行成本的方向性信息。Layer-3 沙盒确认:total_return -2.05%,Sharpe -2.66,profit_factor 0.144,win_rate 0.26,avg_trade_return_pct -0.005%,return_skew -12.3 / 峰度 190,probabilistic_sharpe 0.0。

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