跳至正文
全部策略

策略

SOL BINANCE USD-M期货15分钟每日锚定VWAP偏离多空均值回归(单场所、单标的、3参数、Z相对波动止损)

结局: 已放弃

SolBinanceFifteenMinDailyVwapExcursionMeanReversionLongShort

结局总结

该策略旨在通过将已晋级的ETH-1H每日锚定VWAP均值回归机制移植到SOLUSDT.BINANCE 15m K线上,填补短周期和多空配额缺口,并通过完整的5.7年历史和ATR缩放止损,明确修复先前SOL-HL-15m因数据不足和固定止损过紧导致的失败。数据问题已真正解决(202,628根K线,8,504笔交易),但机制未能移植:它每年都亏损且不断恶化,保持相同的小盈大亏倒置几何(平均盈利$79对比平均亏损$140),并于2025-03-01清算账户,总回报为-100%,夏普比率-1.51,利润因子0.78。在回测评审关口,分析师将其作为不可优化而放弃——8,504笔交易中的负期望无法通过调参消除,且可能的仓位叠加/过度杠杆缺陷(平均仓位40.7%对比设定的10%)导致了不可能出现的>100%单日亏损。结论是SOL 15m是该VWAP-MR家族已死的移植目标;只有更低频率(≥1H)且严格单仓位规模的频率才值得作为全新假设。

假设

一种LONG/SHORT、单标的、单场所、SHORT-HORIZON日内均值回归策略,交易SOLUSDT.BINANCE永续期货,使用15-MINUTE K线和仅OHLCV数据。它专门针对TWO个违反最严重的、且ALSO可可靠测试的配额维度:short_1m_15m周期桶(实际2.2%对比目标10%——最严重的单一周期缺口,且是能在Binance/Binance_spot上ONLY填补的缺口,因为所有亚小时级Hyperliquid数据集都被数据跨度阻断,例如SOL-USD.HYPERLIQUID 15m放弃案例仅有38天),以及long_short方向桶(12.7%对比55%纯多头上限)。它移植了本轮通过所有优化关口的ONE机制类别——每日锚定的VWAP偏离均值回归(ETH 1H BINANCE姊妹品种已PROMOTED;区间MR和资金费率MR均失败)——到更高分辨率时间框架和波动更大的资产(SOL),正如分析师在放弃SOL-HL-15m版本时所建议:“VWAP MR机制确实优秀,但需要具有多年历史的移植目标——例如SOLUSDT.BINANCE而非SOL-USD.HYPERLIQUID。”SOLUSDT.BINANCE拥有约5年连续的15m历史(>150,000根K线),因此3阶段优化(敏感性+3窗口滚动+15天样本外)具有充足样本,消除了数据不足的失败模式。它AVOIDS本轮记录的所有架构工具陷阱:单标的定向盈亏(无资金现金流核算、无跨场所MTM净额、无多腿期权、无COIN-M InstrumentId解析)。关键是它FIXES了导致SOL-HL-15m版本失败的特定缺陷——固定-1.5%止损紧于回归目标,导致倒置的avg_loss/avg_win(2.05x),尽管胜率为62%:本版本将止损相对于ATR设定(从而隐含相对于入场z值幅度),保证止损绝不紧于预期回归路径。仅三个可调参数:z_entry、vwap_std_lookback、stop_atr_mult。

第 2 次迭代修复第 -3 层的墙钟超时问题(冒烟测试超过 300 秒)。信号逻辑、阈值、入场/出场门槛以及按 ATR 缩放的止损,均与上一轮迭代 UNCHANGED(上一轮已通过第 1 层和第 2 层)。ONLY 的改动是将每根 bar 上重建 numpy 数组替换为 O(1) 增量累加器:(1)VWAP 现在使用每日重置的运行总和 sum(close*vol)、sum(vol)、sum(close),而不是每根 bar 都重建 np.asarray(day_closes/day_vols);(2)滚动偏差标准差使用固定长度的 deque,并通过运行总和与平方和计算(方差 = E[x^2] - E[x]^2),而不是对重新切片的窗口调用 np.std;(3)ATR 使用滚动真实波幅 deque,并根据 _prev_close 计算运行总和,而不是每根 bar 都通过列表推导式从 self._bars 重建三个 numpy 数组来调用 _compute_atr。热路径中已移除 numpy,改用标准库 math/collections。如今在约 150k 根 bar 的 SOL 15m 历史数据上,每根 bar 的开销恒定,消除了超时,同时生成逐字节完全一致的统计数据。

资产/频率移植失败,而非数据问题(已加载完整的202,628根K线的SOL 15m历史;先前38天SOL-HL-15m数据不足问题IS在此已修复)。在ETH 1H BINANCE姊妹品种上晋级的VWAP偏离MR机制NOT无法移植到SOL更高波动的15m频率:它每年都亏损且不断恶化(2021 -44% -> 2023 -65% -> 2024 -79%),然后在2025-03-01将账户LIQUIDATES(total_return -100%,夏普比率-1.51,profit_factor 0.78)。有两个决定性因素使其不可优化而非可迭代:(1)profit_factor 0.78意味着在8,504笔交易中总亏损超过总盈利——该机制在此资产/时间框架上确实具有负期望,因此任何参数区间都无法挽救;(2)作为本次迭代全部前提的ATR缩放止损(旨在修复2.05x的SOL-HL-15m倒置avg_loss/avg_win)FAILED——该特征在1.79x下依然倒置(avg_win $79对avg_loss $140)AND账户如今彻底爆仓(偏度-17.6,峰度489,单日收益为-115%/-110%)。还存在可能的仓位叠加/过度杠杆缺陷(avg_position_pct 40.7%对比设定的10%;should_enter在重新入场前从不检查现有持仓),这导致了不可能出现的>100%单日亏损和清算——但修复仓位规模只是等比缩放一个PF<1的亏损者,无法扭转正负号。FAILURE PATTERN:将已晋级的日内VWAP均值回归(ETH 1H)移植到更快频率(SOL 15m)的更高波动资产NOT无法继承优势——回归被SOL在15m上的噪声/趋势和不利的费用拖累所淹没(手续费占毛利的11.6%),导致每年亏损、盈亏几何倒置,ATR止损无法修复,并最终清算账户。已晋级的ETH-1H实例仍是该机制有效的配置;SOL 15m是其已死的移植目标。如果VWAP-MR家族仍想用于SOL,只应考虑更低频率(>=1H)且严格单仓位规模的全新假设——而非对该爆仓的15m版本重新优化。

实现

SOLUSDT.BINANCE USD-M永续期货,15分钟每日锚定VWAP偏离均值回归,对称多空。每根K线计算会话锚定的VWAP(在UTC午夜重置)、(close - VWAP)的滚动标准差,以及z = (close - VWAP)/std。当z <= -z_entry时做多(低于公允价值),当z >= z_entry时做空(高于公允价值),押注向VWAP回归。在向VWAP回归时退出(z穿过0)、ATR缩放止损(自入场起stop_atr_mult * ATR),或在>= 23:30 UTC时强制日内平仓。三个可调参数:z_entry、vwap_std_lookback、stop_atr_mult。杠杆1.0,仅OHLCV,单腿定向盈亏。

验证结果

验证失败(第 3 层 — 沙盒回测):冒烟测试超过了 300 秒的墙钟时间限制。这几乎总是意味着每根 bar 的工作量随历史数据增长,例如反复扫描完整的资金费率/补充序列,或在每根 bar 上的 calculate_signal()/on_bar() 中重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或缓存以时间戳为键的查找结果,使每根 bar 的开销为 O(log n) 而不是 O(n)。

回测评审

夏普
-1.51
总收益率
-100.00%
最大回撤
100.00%
总交易数
8504
胜率
57.9%
盈利因子
0.78

数据不足已真正解决:完整的SOL 15m历史(202,628根K线,约5.7年),共8,504笔交易——与先前38天SOL-HL-15m的尝试不同,样本量足以用于优化。

高效的 O(1) 增量式实现(无逐 bar 超时),正确的 VWAP 偏离机制,采用单一品种方向性盈亏,避免跨交易场所/资金费率核算陷阱。

CATASTROPHIC LOSER:total_return -100%,账户于 2025-03-01 LIQUIDATED;夏普比率 -1.51,profit_factor 0.78(毛亏损超过毛盈利),连续亏损 EVERY 年且表现恶化(2021 -44% -> 2024 -79% -> 2025 -521%,随后爆仓)。

ATR止损“修复”失败:胜率为57.9%,但avg_win $79 << avg_loss $140(1.79x)——与其旨在修复的(先前2.05x)相同的倒置小盈大亏特征。

爆仓尾部:偏度-17.6,峰度489,单日收益为-115%/-110%——若无过度杠杆在数学上不可能,正是过度杠杆导致了清算。

可能存在持仓叠加/过度杠杆的 bug:avg_position_pct 40.7%,而配置值为 10%(should_enter 从不在重新入场前检查是否已有持仓)。但 PF 0.78 意味着即使采用 4x 仓位修正,策略仍会亏损——缺失的是优势,而非仓位设置不当。

结局总结

一种VWAP均值回归优势已在ETH 1H上晋级,但无法继承到SOL更高波动的15m频率——回归被日内噪声/趋势和费用拖累所淹没,且ATR缩放止损无法扭转负期望(PF<1)机制;此外,should_enter在重新入场前必须检查现有持仓,以避免仓位叠加。

分析师在预优化回测评审关口给出了“放弃”结论:由于利润因子为0.78,该机制在此资产/时间框架上确实具有负期望(任何参数区间都无法挽救PF<1的亏损者),ATR止损修复未能纠正倒置的盈亏特征,且可能的仓位叠加/过度杠杆缺陷(平均仓位40.7%对比设定的10%,重新入场前不检查现有持仓)导致了清算——因此未运行任何优化或后续阶段。

一种对称的多空日内均值回归策略,交易SOLUSDT.BINANCE的15分钟期货,当价格大幅偏离每日锚定的VWAP(z-score)时入场,押注向VWAP回归;它移植了一种VWAP偏离机制,该机制已在ETH 1H姊妹品种上晋级,转而应用于更快频率、波动更大的资产,并采用ATR缩放止损,以修复导致先前SOL-HL-15m版本失败的倒置avg_loss/avg_win。

在约5.7年、8,504笔交易的全历史(202,628根K线)上,它是灾难性的亏损者:总回报-100%,账户于2025-03-01被清算,夏普比率-1.51,利润因子0.78,期望为每笔交易-$13;尽管胜率为57.9%,亏损几何依然倒置(平均盈利$79对比平均亏损$140),手续费占毛利的11.6%,并出现爆仓尾部(偏度-17.6,峰度489)。

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