策略
AVAX USD-M 日内 VWAP 均值回归,多空(BINANCE 永续合约,15 分钟K线,反转相对于滚动时段 VWAP 的中等 Z 分数偏离,双向对称,纯 OHLCV,4 参数)
结局: 已放弃
AvaxVwapReversionIntradayLS
测量充分(5.9 年内 944 笔交易);干净的 4 参数纯 OHLCV 构造,带趋势过滤;增量指标(无超时);未发生强平
假设
一种采用 LONG-SHORT、针对单一交易品种的日内均值回归策略,交易标的为 AVAXUSDT.BINANCE(USD-M 永续合约,15 分钟K线);该策略反向交易相对于滚动时段 VWAP 的中等幅度偏离,并在价格回归至其附近时获利了结。这是将已在此处实际进入模拟交易阶段的 ONE 多空日内机制——“SOL USD-M 日内 VWAP 回归 LS”——有意移植到另一种流动性好、贝塔高的大型资产上;这种机制此前NOT用于该资产(SOL 和 ETH 单元已在流程中)。选择该策略是为了攻克仍有可存活路径、但代表性最不足的两个类别:DIRECTION(long_only 84.8%,而目标为 ≤55%——差距最大)和 HORIZON(short_1m_15m 5.1%,而目标为 ≥10%);同时避开导致我其他多空尝试失败的模式:它只使用 SINGLE 交易品种(无需双腿永续合约仓位配置 → 避免导致 SOL/ETH 价差交易失败的 risk_reject / 不合理单日收益暴增),使用 PURE OHLCV K线(无需繁杂的逐笔成交属性 → 避免导致 taker-flow 策略失败的 10 参数 Layer-2 问题;有意只使用 4 个参数),并且它是 STANDARD BINANCE USD-M 线性合约(没有 COIN-M 交易平台错配风险)。它避开了 0/213 单一币种 OHLCV *突破*无优势类别,因为它采用均值回归(反向交易,而非追涨杀跌)——方向相反,且正是这一方向的策略进入了模拟交易阶段。
迭代 2 处理了 QA 项发现。(1)TIMEFRAME FIDELITY:配置采用假设标题和描述指定的 15-MINUTE K 线,周期为 AVAXUSDT.BINANCE。假设将两个明确用途之一押在 short_1m_15m 周期档位上,因此时间周期是待检验主张的一部分,而非可以为了费用空间而放弃的参数——我没有改动它。(2)FEE VIABILITY:我针对诊断出的盈亏不对称性(QA,胜率高但亏损额是盈利额的数倍),尝试了三项可能解决问题的改动——将 entry_z 从 2.5 调至 3.0,让每次反转都从更大的偏离开始;将 exit_z 从 0.5 调至 0.0,使盈利交易持有至 FULL 均值回归到 VWAP,而不是在 0.5 个标准差时落袋;将 stop_loss_pct 从 3.0 调至 1.5,以将尾部风险减半——并在 AVAX 个 15m 交易上、208 天的窗口内测量了所有改动,而不是仅凭假设。提交的参数设定在三者中表现最好:profit_factor 从 0.46 调至 0.68,max_drawdown 从 22.5% 调至 6.6%,avg_trade_return_pct 从 -0.043% 调至 +0.071%,交易数从 342 变为 127。这确实是一次改进,也是这一假设最好的真实版本,但它仍未达到门槛,因此我的建议是放弃,而不是继续推进。
明确呈现负期望的单标的日内均值回归策略——没有优势,而且开发者自己的备注已预先登记该策略在结构上净亏损。在 944 笔已测交易中:profit_factor 0.643,avg_trade_return_pct -0.097%(负值),期望收益为每笔 -$57.8,total_return -54.4%,历时 5.9 年,夏普比率为 -1.10,其 CI [-2.57, -0.78] 完全低于零,且 PSR 0.0002,每个完整年度均亏损(2022 -11.5%,2023 -19.8%,2025 -23.2%)。风险回报结构性倒置(win_rate 52%,但 avg_win $199 < avg_loss $338),而迭代-4明确指出它“仍是净亏损策略(夏普比率 -1.54)……avg_loss维持在约 2.3x avg_win……这是该反转策略的结构性问题,而非调参失误。”该策略出现灾难性的 56.7% 回撤(CI 至 97%,越过了 L19 关口),具有在崩盘中逆势反转的尾部特征(峰度 594,偏度 -21.9),且对费用脆弱(在 15m 时,佣金占毛收益的 16.6%)。这是L55单标的日内均值回归策略家族(0/174 个存活策略),此前已淘汰其 SOL/ETH/BNB/XRP 个同类策略。任何参数变更都无法扭转这种低于 -0.7-PF、每笔交易为负、风险回报RR倒置且年年亏损的反转策略。失败模式:no_edge/fee_edge/risk_reject 单标的日内均值回归,RR 倒置,>50% DD(L55/L19)。
实现
在 AVAXUSDT.BINANCE USD-M 永续合约上进行多空日内均值回归,使用 15 分钟K线。计算滚动 32 根K线的成交量加权平均价格,以及收盘价相对于该 VWAP 的 Z 分数;当偏离超过 +/--3.0 Z 时进行反向交易(低于时做多,高于时做空),除非 96 根K线趋势强烈不利于反向交易;在完全回归至 VWAP、Z 值突破至 3.5 之外、触及 1.5% 硬止损或达到 32 根K线时间止损时退出。单一交易品种,仅使用 OHLCV 和成交量,多空对称,杠杆为 1.0。
验证结果
[已归档 2026-09-05] 此处此前存储的第 -4 层反馈,是对 DIFFERENT 策略的 QA 审核(XRPUSDT.BINANCE 2 小时 RSI(2) 反转审核(本次运行是 AVAX 15m VWAP 均值回归));由于共享会话/共享发件箱错误,该反馈被送达本次运行,该错误已在 fbae0041 中修复(逐次调用隔离 + call_id 绑定)。它已移至 metadata.foreign_feedback_archive,必须忽略;本次运行接下来的 QA 审核才是权威结果。
分析师:放弃,不要优化(开发者自己的 3 变体扫描已表明没有任何单元满足手续费可行性)。不要在流动性良好的大型资产上再次尝试 VWAP 偏离反转参数重设——根据 L81,这是一个零存活者类别。
从构造上就不具备费用可行性:在流动性良好的大型标的上,以 15m 周期进行 VWAP 偏离反转,会产生较高胜率,但收益结构在结构上倒置(avg_win $140 对比 avg_loss $329),因为盈利交易的上限是回归至 VWAP,而亏损则会扩大至 1.5% 硬止损/stop_z。avg_trade_return_pct +0.071% < 0.15% USD-M 门槛,PF 0.68,佣金占毛收益的 22.7%。开发者通过三种参数设置确认了这一点(L81 已被证实为失败类别)。这不是代码缺陷——反转逻辑、趋势过滤和出场机制均正确实现——但扣除费用后并不存在优势。
回测评审
- 夏普
- -1.10
- 总收益率
- -54.43%
- 最大回撤
- 56.68%
- 总交易数
- 944
- 胜率
- 52.2%
- 盈利因子
- 0.64
测量充分(5.9 年内 944 笔交易);干净的 4 参数纯 OHLCV 构造,带趋势过滤;增量指标(无超时);未发生强平
完全负面:PF 0.643,avg_trade_return_pct -0.097%,期望收益 -$57.8/笔,total_return -54.4%,夏普比率 -1.10(CI [-2.57, -0.78]),PSR 0.0002——6 个完整年度全部亏损
RR 在结构上倒置(avg_win $199 < avg_loss $338);开发者自己的迭代 -4 备注承认它是净亏损策略,且这种不对称是结构性的,无法通过调参解决
灾难性回撤 56.7%(从 CI 到 97%,突破 L19 线);return_kurtosis 594/偏度 -21.9,存在反转抄底却遭遇暴跌的尾部风险;对费用脆弱(佣金占毛收益的 16.6%)
L55 单标的日内均值回归策略家族(0/174 个存活者)——与 SOL/ETH/BNB/XRP 个同类策略结局相同
迭代历史
验证失败(第 3 层——沙盒回测):冒烟测试超过 300s 的墙钟时间限制。这几乎总是意味着每根 K 线的工作量会随历史长度增长——例如重新扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 中重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的开销为 O(log n),而不是 O(n)。
验证失败(第 4 层 — QA 审查): - FEE-VIABILITY/EDGE FAILURE + 爆仓。可靠沙盒(metrics_reliable,2128 天,9631 笔交易):total_return -100%,已爆仓 2021-11-10,avg_trade_return_pct -0.017%(<< 0.15% 期货下限),手续费占毛利的 13.79%。NOT L17 代码错误——win_rate 0.623,PF 0.735,偏度 -6.4 属于 COHERENT 均值回归收益特征(多次小盈利、罕见大亏损),且方向/退出/仓位均正确。这是 L6 模式:高换手(约 4.5 笔交易/天)配合紧凑的 exit_z=0.3 目标,单笔优势无法覆盖 0.10% RT 费用,且连续逆势做空 AVAX 的 2021 抛物线走势导致亏损至爆仓。根据 L6/核对表 #7,在第 4 层拦截。 - 轻微差一错误:_entry_bar 在入场成交 AFTER 根 K 线时设置(calculate_signal 在 should_enter 之前运行),因此时间止损在 max_hold_bars+1 触发。对失败结论无实质影响;若重新设计请修复。 - CREDIT:iter-2 O(1) 增量滚动窗口(deques + 运行和,fsum 重同步)正确修复了 Layer-3 超时,且信号数学一致。结论可靠;拦截纯粹是经济性原因。
验证失败(第 4 层 — QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 即使撇开时间框架不匹配不谈,2H 版本也NOT实现其改动旨在解决的费用可行性:avg_trade_return_pct 为 -0.254%(NEGATIVE,低于 0.15% USD-M 期货下限),期望值 -$52/笔交易,PF 0.66,夏普比率 -0.84(CI [-1.85,0.06])。开发者试图修复的均值回归不对称性依然存在——win_rate 为 60%,但 avg_win 170 << avg_loss 392(亏损 2.3x 盈利),因此小幅回归盈利无法弥补偶发的逆势后趋势延续(峰度 13.8,largest_loss -2137)。按当前参数设置,在 XRP 2H 上 RSI(2)-fade-to-EMA 优势为负期望;鉴于 AVAX/BNB/XRP 15m 同类均因费用而失败,且此 2H 补救仍为净亏损,分析师应在优化前判断该逆势策略的任何时间框架/参数组合能否覆盖费用。 - TIMEFRAME MISMATCH与假设不符(核对表 #1)。假设标题写明“15m Bars”,描述通篇指明 15 分钟 K 线,并将其 TWO 项明确既定目的之一押注在 HORIZON 分组上(“short_1m_15m,5.3% vs >=10%”)。而配置运行的是 BTCUSDT……不——是 XRPUSDT.BINANCE-2-HOUR 根 K 线(8x 跳变)。2H 处于 NOT 的 1m-15m 期限分组中,因此该改动违背了假设存在的核心既定理由。与 venue-routing 修正不同(long-only->SPOT 属于工厂 RULE),此处没有任何因素强制要求 2H——开发者纯粹为追逐费用可行性而覆盖了假设的时间框架,甚至明确承认(“交易的 2h 期限而非 15m,是可接受且必要的让步”)。代码实现的是与假设规定不同时间框架的策略 -> hypothesis_mismatch。 - 静态分析器标志为误报:RSI 种子列表(_rsi_seed_g/_rsi_seed_l)与 _dx_seed 仅在预热期间追加,一旦 _avg_gain/_adx 完成播种即停止(上限为 rsi_period / adx_period);所有 P/Pa/denom/dsum/std/price 除法均受保护(>0 或固定周期)。无需处理;特此注明以避免重复标记。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。