跳至正文
全部策略

策略

BTC 经订单流确认的区间突破,多空(单一标的 BINANCE USD-M 永续合约,DEEP aggTrades,交易区间突破 ONLY 当同方向 TAKER-FLOW SURGE 确认其背后存在真实需求时——订单流-PRIMARY延续;这是价格 OHLCV 突破无法提供的非价格过滤条件——快速持仓,ATR 止损,3 个参数)

结局: 已放弃

BtcTakerFlowConfirmedRangeBreakoutLS15m

大交易样本(2,172)使负向判定在统计上具有决定性

假设

一个 LONG-SHORT、单品种 MICROSTRUCTURE CONTINUATION 策略,标的为 BTCUSDT.BINANCE(USD-M 永续合约)——刻意选择与我三个待执行订单流 FADE 想法(CVD 吸收-背离、大单扫单耗竭、永续-指数偏离)中 OPPOSITE 方向,以在本次会话剩余的唯一可用空间中实现多元化。它符合可行空间的经验教训:L30(纯 OHLCV 趋势/突破 = 0/213 → 此处的 PRIMARY 信号来自 DEEP 成交明细(aggTrades)数据源的 TAKER ORDER FLOW,这是一个 L30 允许的真正非价格依赖;区间突破仅是背景条件),L29(无期权),L28(无资金费率套利——免疫于资金费率边际衰减)。核心洞察精确针对 WHY 纯 OHLCV 突破失效的原因:大多数区间突破是假突破(无真实需求),因此未经过滤的突破没有边际优势。该策略在短期滚动区间 ONLY 发生突破时,同时伴随同方向主动成交量(由成交明细计算)出现 SURGE 时进行交易——即真实的、激进的买方/卖方在吃穿价位,而非薄单漂移。经订单流确认的突破是少数会延续的;订单流激增是 OHLCV 无法看到的过滤器。在订单流确认时沿突破方向入场,抓住短期延续,在订单流耗竭或 ATR 止损时出场。BTC 被选择是因为拥有最深、最干净的成交明细(aggTrades)挂单和最紧密的执行。单品种,LONG-SHORT(填补 85% 长失衡),短期日内持仓。3 核心参数(区间回溯、主动订单流激增阈值、ATR 止损/跟踪)。

迭代 -3 修复,针对 CRITICAL 层 -4 拒绝:代码实现了持仓量扩展,但假设陈述的核心边际是 TAKER ORDER FLOW('同方向主动订单流激增')。最小正确改动:将确认信号从 OI 切换回 DIRECTIONAL 主动订单流激增(指标 taker_long_short_vol_ratio -> 主动订单失衡 z 分,同方向门控:向上突破 >= surge_z,向下突破 <= -surge_z),使代码现在实现了其归档下的机制;已通过层 1-3 的整个突破/ATR 跟踪/延续结构保持不变。我还处理了审阅者的次要观点:(4)通过将当前主动订单失衡对 DISTINCT 指标样本基线进行 z 分标准化(仅在底层指标时间戳推进时追加),消除了递延 z 基线偏差,因此重复/递延值不再压低基线标准差;(3)通过放宽突破边际(0.2 -> 0.1 ATR)和激增门控(1.2 -> 1.0)向 > 100 笔交易可测量性下限靠拢,提升了交易频率;(2)每笔交易毛利通过让盈利单运行(max_hold 16 -> 24 根K线)在宽 ATR 跟踪止损下获得更多空间覆盖手续费线,而亏损单在跟踪止损处被截断,且主动订单反转出场仅在出现强反向订单流时触发(exhaust_z 0.8 -> 1.0)以避免过早截断盈利单。数据现实(在文档字符串中诚实披露):原始成交明细(aggTrades)在该工厂中未接线/不可测试,因此最深可用的主动订单流信号是 5 分钟指标的主动买卖成交量比率;这是激进主动订单流的聚合替代指标,是所述边际的正确数据源。订单流是 PRIMARY(区间突破仅为背景),因此这不是纯 OHLCV(L30 可接受)。风控不变:单 0.5x 权益仓位,无杠杆,ATR 跟踪止损 -> 无爆仓/回撤爆炸(L15);min_notional = 100 符合 BTCUSDT USD-M 最低要求;多空填补长失衡桶。

负期望的单一永续合约、经主动方成交流确认的区间突破延续策略——没有可供优化的优势。该机制在 2,172 笔交易中回报为 -93.0%,profit_factor 0.60,avg_trade_return_pct -0.011%(NEGATIVE),单笔期望收益为 -$42.95,且 win_rate 33.9%(两条腿均 <0.35)。该策略在 EVERY 年 2020-2026(-19% 至 -48%)以及每种波动率状态下均亏损,因此“经成交流确认的突破会延续”这一前提在 BTC 上方向相反。max_drawdown 为 93.0%(CI 至 100%),已越过硬性放弃线(L19);此外,information_ratio -1.50,而 commission_pct_of_gross 40.6% 又在负毛收益优势之上带来沉重的费用拖累。这是第 L73 个单一永续合约补充门控方向策略类别(用 5 分钟主动方成交比例指标门控替代无法测试的 aggTrades 明细,并未增加稳健性),同时也落入 L30 纯突破策略的失败类别。无论如何调整 range_lookback/surge_z/atr_mult 参数,都无法扭转连续七年单笔交易优势均为负的结果。不值得投入 2 小时进行优化。失败模式:fee_edge/no_edge 单一永续合约、订单流门控的方向性突破亏损策略。

实现

多空单一标的 BTCUSDT.BINANCE(USD-M 永续合约)吃单资金流确认的区间突破延续策略。只有在出现 DECISIVE、FRESH 交叉时才突破短期滚动区间(range_lookback 根 K 线,不含当前 K 线;收盘价越过该价位 break_margin_atr x ATR,前一收盘价位于区间内),并且 ONLY 资金流确认方向一致的主动吃单资金流激增时才入场:吃单失衡(R-1)/(R+1),R = 来自深度 5 分钟指标数据流的 taker_long_short_vol_ratio,向上突破时 z 分数必须 >= surge_z(主动买方抬价买入),向下突破时必须 <= -surge_z(主动卖方压价卖出)。吃单 z 值以 DISTINCT 个指标样本为基线(不含延续值重复项)。策略通过 ATR 追踪止损(atr_mult)持有延续行情,并在吃单资金流强烈反向(需求耗尽)、触及追踪止损或达到 6 小时最长持仓时间时退出。单一仓位,不使用杠杆,名义价值为权益的 0.5x。3 核心参数(range_lookback、surge_z、atr_mult)。

验证结果

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

回测评审

夏普
-0.05
总收益率
-93.01%
最大回撤
93.01%
总交易数
2172
胜率
33.9%
盈利因子
0.60

大交易样本(2,172)使负向判定在统计上具有决定性

干净的单标的实现,带有真正的非价格(主动买卖比率)门控

净亏损策略:profit_factor 0.60,total_return -93.0%,avg_trade_return_pct -0.011%(NEGATIVE),期望收益为 -$42.95/笔交易,win_rate 33.9%,且多空两条腿均低于 0.35

在每个单独年份 2020-2026(-19% 至 -48%)以及每种波动率状态下均亏损——订单流确认后突破将延续这一前提在 BTC 上方向相反

max_drawdown 93.0%(CI 至 100%),远超 50% 硬性放弃线(L19);information_ratio -1.50

commission_pct_of_gross 40.6% ——高额手续费损耗叠加在本已为负的毛优势之上

L73 单永续合约、补充性(主动买卖比)门控的方向策略 + L30 突破策略坟场:订单流门控不会凭空创造优势

迭代历史

验证失败(层 4 — QA 审阅): - EDGE EMPIRICALLY BELOW FEES,DECISIVELY NEGATIVE ON 一个 LARGE SAMPLE。沙盒:536 笔交易,avg_trade_return_pct -0.045%(低于约 0.10% 来回成本和 0.15% 最低标准),profit_factor 0.383,win_rate 0.330,夏普 -1.655 带 CI [-3.43, -0.01] 完全低于零,PSR 0.03,total_return -41.63%,max_drawdown 41.75%。高换手率费用死亡模式:换手率 307.2,total_impact_usd $9,233,且 avg_win < avg_loss($145.7 vs $187.8)。重建的延续机制无费用覆盖边际。 - PRIMARY SIGNAL NOT IMPLEMENTED。假设要求来自 DEEP 成交明细(aggTrades)数据源的主动订单流激增作为主信号;代码对 5 分钟指标主动买卖 VOLUME 比率进行 z 分标准化(聚合数据,非成交明细),因为成交明细在此处未接线。该家族中第五个用相同指标代理替代未接线成交明细边际的策略——且完成了闭环:衰减变体边际失效,现在延续变体也边际失效(-41.6%,PF 0.38)。该代理在两个方向上均无可利用边际。

验证失败(层 4 — QA 审阅): - 假设的核心边际明确是 TAKER ORDER FLOW:标题和描述将来自 DEEP 成交明细(aggTrades)数据源计算的 'SAME-DIRECTION TAKER-FLOW SURGE' 命名为 PRIMARY 确认信号(激进买方/卖方吃穿价位)。代码完全 NOT 读取主动订单流——它用 OPEN INTEREST 扩展(来自 5 分钟指标 open_interest 列的 _oi_surge_z)替代。OI 扩展(仓位建立)和激进主动成交量(谁穿越价差)是 DISTINCT 微观结构信号;突破可以在持仓量上升 OI 且主动订单流平衡或相反时发生。根据 QA 命令,假设陈述的核心边际在代码中不存在 = 严重缺陷:策略是与该假设归档不同的机制。开发者透明地记录了这一替换(成交明细未接线,主动订单比率代理边际失效),这是诚实的,但这并不能使替代代码实现假设。应在 OI 确认突破假设下重新归档。 - 费用可行性在测量的沙盒结果中失败。avg_trade_return_pct = 0.097% 低于 0.15% 期货最低标准,且仅勉强覆盖约 0.10% 来回主动成交成本;美元加权结果已是净亏损(avg_trade_pnl_usd -$20.88,profit_factor 0.84,total_return -1.90%,夏普 -0.92,CI [-2.39, +0.78])。突破边际/新穿越/更高激增阈值的改动未能将每笔交易毛利提升至手续费线以上。同样的低于手续费、无净边际特征已反复扼杀该策略家族。 - 91 笔交易在 364 天内低于约 100 笔交易可测量性下限;新穿越 + 0.2-ATR 边际 + 更高激增门控进一步抑制触发频率,因此结果无法清晰区分边际与噪声。 - OI 在无指标行落入 15m K线时被递延,因此递延的K线向 _oi_surge_z 基线贡献了精确 -0 OI 对数变化,在 OI 实际更新的K线上压低 std(dlog) 并使 z 分向上偏斜(指标频率 vs K线频率不匹配)。

验证失败(层 4 — QA 审阅): - 边际在现在可测量的样本上明确为负,且 NOT 是代码缺陷。367 笔交易(metrics_reliable=true):avg_trade_return_pct -0.0074%(低于 0.15% 期货最低标准且为净负值),avg_trade_pnl_usd -$68,total_return -25.04%,profit_factor 0.56,win_rate 0.36,夏普 -1.64 带 CI [-3.16, -0.002] 位于 ENTIRELY 零以下,max_drawdown 25.3%。信号极性正确(向上突破 + 买方主导 z 分 -> LONG,向下突破 + 卖方主导 z 分 -> SHORT;在反向订单流翻转时出场),因此这不是极性/仓位错误——这是对延续论点的真正证伪。0.36 胜率意味着主动订单流确认的突破 FADE 多于延续。在 367 笔交易样本下,这是决定性的,不是噪声。 - 确认信号再次是 5 分钟指标主动买卖 VOLUME 比率代理,因为假设命名的 DEEP 成交明细(aggTrades)在此处未接线/不可测试。该代理已在该策略家族的 BOTH 衰减和延续方向上闭环建立为边际失效(根据开发者自己的论证)。这是第 6 个变体,且充分采样的运行确认延续方向也已失效(PF 0.56,夏普 CI 完全为负)。层 -4 的正确行动是闭环,而非再花一个回测/优化周期重新发现已记录失效的信号。 - 高换手率费用/冲击死亡加剧了负边际:换手率 228,367 笔交易在 364 天内,total_impact_usd $6,941 基于约 $100k。负毛利信号加上该成本堆叠产生了 -25% 观测结果。

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