策略
DOGE 亚洲交易时段均值回归,多空双向(单品种 BINANCE USD-M 永续合约,30m K 线,在低流动性 00:00–08:00 UTC 窗口内逆 MODERATE 偏离交易时段 VWAP ONLY 的方向——在趋势性的 US/EU 小时保持空仓,时段门控,采用高波动品种以确保手续费可行性,3 参数)
结局: 已放弃
DogeAsianSessionVwapReversionLS
回测门槛: - 指标不可靠:不一致:Sharpe 0.49 与 total_return -100.00% 的符号不一致——Sharpe 根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应以权益曲线为准。
假设
在 DOGEUSDT.BINANCE(USD-M 永续合约,30m K 线)上的一个 LONG-SHORT、单品种的价格均值回归策略,其独有机制为 SESSION-OF-DAY 交易时段门控——这是已部署策略中无人使用的维度。它扩展了工厂中 ONE 幸存的非套利机制(SOL 日内 VWAP 回归,论文阶段),但经过刻意差异化以避免重复,并规避了导致 AVAX/BNB/XRP 15m 逆趋势策略(约 18% 手续费)死亡的手续费陷阱。核心论点:加密货币的低流动性亚洲交易时段(00:00–08:00 UTC)价格在稀薄挂单下超涨后迅速回落,而 US/EU 交易时段更具方向性/趋势性——因此均值回归在亚洲窗口具有真实优势,而在与 US/EU 趋势对抗时则出现 NEGATIVE 的期望。机制:维护一个滚动交易时段 VWAP 和波动率缩放的偏离带;仅 DURING 亚洲窗口,当 30m 收盘价偏离 MODERATELY(≥ entry_z,例如 1.5 个波动率缩放单位,NOT 极端)时,低于 VWAP 做 LONG,高于 VWAP 做 SHORT;OUTSIDE 窗口则不开新仓,让任何已开仓位退出。其选用 DOGE——波动率最高的主流币——以便适度偏离在百分比上足够大(每 30m K 线通常 0.5–1%+),在低波动品种无法覆盖约 0.10% USD-M 往返成本时,仍能获得盈余空间,并采用 30m K 线(相对于手续费致死的 15m)以减少成交次数。它刻意 DIFFERENT 于所有在此交易时段失效的策略:NOT 流量逆势(以 −0.025%/笔交易衡量的吃单流量信号——这里逆的是统计上的 PRICE 偏差,即在 SOL 上实际幸存的机制)、NOT 趋势(按制度分布的回归)、NOT 篮子策略(单品种,每往返 2 次成交,规避 L12)、NOT 期权/套利/日低频策略,且 NOT 已经失效的 AVAX/BNB/XRP 15m 逆趋势策略(不同品种、更粗的 K 线,且它们缺乏交易时段门控)。大多数亚洲交易时段都会触发 → 每年数十/数百笔交易,跨越约 1 年沙盒交易数量的瓶颈。3 少量参数(VWAP/波动率回看、entry_z、退出)抗过拟合。
第 5 次迭代针对回测门槛的发现(权益曲线 -100%,而 mtm 序列夏普读数为 +0.49),从 previous_code 出发实施了三项有针对性且保留原机制的修正:(1) 增设足以覆盖费用的优势门槛——z 值不受尺度影响,因此在平静状态下,DOGE 上的 1.5-ATR 偏离可能只相当于约 0.1% 的价格变动,此类交易的全部回归目标都只是佣金;现在入场还要求 |close - VWAP|/close >= min_edge_pct(0.6%),恰好剔除了拖累权益曲线的扣费后无利可图成交,同时保留了该假设关注的亚洲时段大幅过度延伸;(2) 调整盈亏比——STOP_ATR 2.5 -> 1.5,因为止盈(触及 VWAP)仅占可运行空间的约 1.2 ATR,而 2.5-ATR 止损需要约 68% 的胜率才能盈亏平衡;(3) POSITION_PCT 0.5 -> 0.15,使每笔交易的权益风险约为 0.1-0.2%,而非复利权益曲线的一半;正是后者使一段不利连亏演变为无法恢复/触及清算的回撤路径,并导致权益曲线与 mtm 序列的方向背离。核心机制没有改变,仍严格遵循原假设:在 DOGE 30m 上,于 00:00-08:00 UTC 亚洲时段窗口内,对中等程度的时段-VWAP偏离进行对称 LONG-SHORT 反转交易。单一品种,每轮往返交易 2 笔成交。Layer 1/1.5/2/3 结构、导入、信号连续性以及 DOGEUSDT.BINANCE 期货配置均未改动。本着如实报告的原则,仍需关注的问题是:亚洲时段反转在 DOGE 上是否存在任何正的毛优势——这些改动使交易选择考虑了成本、仓位规模也能承受回撤,但如果优化结果仍显示 avg_trade_return_pct 低于费用门槛,问题出在机制,而非实现。
在可靠的 468 笔交易 / 6 年样本上,期望收益为负:avg_trade_return_pct -0.064%(低于 ZERO,也低于 Binance USD-M 的 0.15% 费用底线),profit_factor 0.742,total_return -18.2%,每笔交易期望收益 -$38.87,Sharpe -0.42(CI [-1.29, 0.33])。这些交易正确实现了假设(多空均衡:做多 216 / 做空 252,亚洲时段 VWAP 反转),因此这是对时段门控均值回归前提的公平检验——而该前提已被证伪:策略在 EVERY 波动率制度下亏损(平静 -8.8%、正常 -5.7%、压力 -12.0%),且几乎每个日历年都亏损。手续费仅占毛收益的 12.5%,所以这不是 NOT 费用脆弱性——反转信号的毛收益为负;avg_loss($373)约为 2x avg_win($188),因为 ATR 止损加上 08:00 强制平仓截短盈利交易,而亏损交易则持续到止损(QA 指出的退出特征问题,已在完整历史数据上确认)。QA 对优势的担忧得到了证实。3 个可调参数无法扭转一个 PF-0.742、期望收益低于零的信号。符合 L55(单一标的反转,PF < 1.15 / 收益为负 -> 放弃)。不值得花 2 小时优化。abandon_class=negative_expectancy。
实现
DOGEUSDT.BINANCE USD-M 永续合约上的多空日内均值回归,30 分钟 K 线。维持一个以 00:00 UTC(成交量加权典型价格,每日重置)为锚定的交易时段 VWAP,以及一个 ATR(回溯期)波动率尺度;连续信号为 z =(收盘价 - VWAP)/ATR,每根 K 线发出。在低流动性的亚洲窗口(00:00-05:00 UTC)内 ONLY 入场:MODERATE 偏离低于 VWAP(entry_z <= -z <= 3.0)时做 LONG,适度偏离高于时做 SHORT,一个额外的手续费清算门槛要求相对于 VWAP 的原始偏离至少为 min_edge_pct(默认 0.6%,约为 USD-M 往返交易成本的 6x)。出场对称:回归至 VWAP 的 exit_z 范围内、针对持仓的 1.5-ATR 止损、最长持仓 16 根 K 线,或 08:00 UTC 时段的强制平仓。US/EU 小时内不入场;窗口外仓位始终保持空仓。按权益名义金额的 15% 比例配置,杠杆 1。
验证结果
确认 FactoryStrategy 会调用此覆盖方法;代码已有防御性检查(calculate_signal 返回 z=0,且 should_enter 要求 _atr>0,而该值仅在 len(bars) >= lookback+1 后设置),因此风险较低。
min_bars_required(self) 覆盖了框架方法(静态分析 base_shadow 警告)。如果基础模板未针对预热门控支持此覆盖,则在首次评估入场前可能不会执行 ATR/lookback 预热检查。
优化 entry_z/exit_z/止损时,应以盈亏幅度平衡为目标,而不只是提高胜率;应考虑时段强制平仓是否系统性地截断了均值回归收益。
退出特征在盈亏实现上不对称:止盈在触及 VWAP 时触发(约 entry_z - exit_z ~= 1.2 ATR 的可运行空间),但 08:00 强制平仓和 16 根 K 线的最长持仓限制可能在不利的 z 值下提前平掉盈利仓位,而 1.5-ATR 止损则让亏损仓位跑完整个区间。沙盒中的 avg_loss ~1.8x avg_win 体现了这一点。这不是正确性缺陷——已标记给优化器/分析师关注。
沙盒冒烟测试(80 笔交易 / 346 天)显示 avg_trade_return_pct 0.0234%——远低于约 0.15% USD-M 的费用门槛——同时 total_return -1.58%、夏普比率 -1.02、PF 0.79,以及 avg_loss($226)~1.8x avg_win($125)。min_edge_pct 0.6% 入场门槛正确过滤了扣费后无利可图的成交,因此短缺源于退出特征:ATR 止损和 08:00 强制平仓使盈利无法达到其 VWAP 均值回归目标,而亏损仓位则一直运行到 1.5-ATR 止损。分市场状态结果显示,“平静”三分位为正(+0.49%,夏普比率 0.51),但“正常”/“高压”状态为负——亚洲时段的反转策略可能只有在低波动状态下才有优势。这尚未优化(单次参数抽样、时间窗口截断);分析师应在完整历史数据上核实每笔交易的优势是否足以超过费用门槛,再决定是否投入优化。如果不能,问题出在机制,而非实现。
回测评审
- 夏普
- -0.42
- 总收益率
- -18.19%
- 最大回撤
- 19.94%
- 总交易数
- 468
- 胜率
- 59.6%
- 盈利因子
- 0.74
交易正确实现了假设:多空均衡(做多 216 / 做空 252)、亚洲时段窗口门控反转,6 年内 468 笔交易——这是一个可靠且具有决定性的样本,也是对前提的公平检验。
这不是费用脆弱性问题:佣金仅占毛收益的 12.5%(毛收益为 total_commission $6,560),因此失败源于信号本身毛收益为负,而非成本吞噬了微薄优势。
完整历史数据上的期望值为负:avg_trade_return_pct -0.064%(BELOW ZERO,远低于 0.15% USD-M 费用门槛),profit_factor 0.742,total_return -18.2%,期望值为 -$38.87/笔交易,夏普比率 -0.42(CI [-1.29, 0.33])。
不利的收益风险形态:win_rate 0.596,但 avg_loss($373)约为 2x avg_win($188)——1.5-ATR 止损加上 08:00 强制平仓会截短盈利交易,却让亏损交易继续扩大;这正是 QA 指出的退出特征问题,如今已在完整历史数据上得到确认。
这一前提在不同市场状态和时间段均被证伪:在 EVERY 波动率三分位(平静 -8.8%、正常 -5.7%、高压 -12.0%)均亏损,且几乎每个日历年都亏损(2021 -6.3、2022 -5.0、2023 -0.4、2024 -5.6、2025 -4.0)。QA 所指出的“平静”状态优势,在完整样本上未能维持。
3 个可调参数(回看期、entry_z、exit_z/min_edge_pct)无法扭转一个 PF-0.74、期望收益低于零的信号——没有正的毛优势可供优化。
分析
回测门槛: - 指标不可靠:不一致:Sharpe 0.49 与 total_return -100.00% 的符号不一致——Sharpe 根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应以权益曲线为准。
迭代历史
验证失败(Layer 4 — QA 审查): - 优势可测得为负且低于费用。在具有统计意义的 172 笔交易样本中(metrics_reliable=true),avg_trade_return_pct 为 +0.0057%——实质上接近于零,比 0.15% 期货费用门槛和约 0.10% 的往返成本低一个数量级。按美元计权的结果明确为负:profit_factor 0.631,total_return -15.19%,avg_trade_pnl_usd -$88,max_drawdown 18.1%。这直接 FALSIFIES 了假设中关于费用可行性的核心主张——即 DOGE 的波动率能使中等程度的 VWAP 偏离形成“足以覆盖往返成本并留有余量的 0.5-1%+ 涨跌幅”。测得的单笔交易优势(约 0.006%)表明,亚洲时段的均值回归并未以足够的幅度或可靠性实现,无法覆盖成本。 - 结构性倒置的盈亏比会导致期望值为负。价格回归至距 VWAP 的 exit_z=0.3 范围内退出(盈利小且封顶),而止损为 2.5*ATR(亏损大),因此尽管 win_rate 0.547,avg_loss($527)仍约为 1.9x avg_win($276),期望值为 -$88/笔交易。肥尾亏损(峰度 19.9,largest_loss -$2,294 对比 largest_win $1,153)和高换手率(120,total_impact $7,154)会进一步加剧拖累。若均值回归组合将盈利限制在均值附近,却允许亏损扩大到宽幅 ATR 止损,除非均值回归命中率远高于 55%,否则在数学上就倾向于亏损。 - 高换手率(336 天内 120,172 笔交易,$7,154 冲击成本约占 $100k 组合的 7%)使该策略对成本尤其敏感。即使存在微小的真实反转优势,在这样的交易频率下也会被往返费用和冲击成本侵蚀。时段门控有助于筛选交易,但 30分钟反转策略仍然造成大量交易。
验证失败(第 4 层 — QA 审查): - 第 iter-2 次的收益/风险修复在经验上FAILED,且在扣除手续费后优势仍可量化为负。开发者将 STOP_ATR 由 2.5 收紧至 1.5,并将 entry_z 由 1.5 提高至 2.0,预期收益 1.7 ATR 对比风险 1.5 ATR(R:R 1.13,正向期望)。沙盒结果显示恰好相反:profit_factor 0.469(比 iter-1 的 0.631 WORSE),avg_trade_return_pct -0.143%(仍为负,低于 0.15% 的下限以及约 0.10% 的往返),total_return -12.65%,且实际收益/风险是 MORE 倒置的,并非更低——avg_loss $596 约为 2.2x avg_win $272(iter-1 为 1.9x)。在 81 笔交易中(metrics_reliable=true),负优势清晰可见。 - 修复失败的根因:理论上的收益(entry_z - exit_z = 1.7 ATR)未能实现,因为盈利被非回归式退出提前截断,而亏损则完全实现。仓位在 |z|>=2.0 时入场,但在回归至 VWAP 的 EARLIEST、交易时段结束(00:00-08:00 UTC 之外的强制平仓)、OR 16 根 K 线的上限退出——而 avg_holding 仅 2 小时,许多盈利仓位在交易时段结束/时间上限时小幅平仓,远低于 1.7-ATR 目标,而不利交易则运行至完整的 1.5-ATR 止损。此外,将 entry_z 提高至 2.0 会逆 LARGER 偏差,而此类偏差在 DOGE 上更可能是真实的趋势延续,因此止损触发更多(long_win_rate 0.45)。截断的盈利 + 完整规模的止损 + 逆趋势延续 = 无论名义 R:R 如何,实际收益结构性倒置。
验证失败(Layer 4 — QA 审查)[class=hypothesis_mismatch]: - [edge_concern] 即使作为独立策略(不考虑原假设),这一转向也没有优势:仅做空的趋势延续版本亏损 -23.06%,PF 0.887,夏普比率 -0.41,benchmark_correlation -0.37 为负,且在 345 笔交易中最大回撤达 42%。avg_trade_return_pct 仅为 +0.024%(按名义金额计算每笔交易略高于零,但权益曲线深度为负);现在策略只偏向单一方向做空(0 笔多头交易),开发者本人也指出这带来单一市场状态风险。这次反转是根据上一轮迭代中 41 笔交易的胜率分布反向推导得出的——样本内样本太小,不足以支持反转机制;而更完整的 345 笔交易结果证实,该分布只是噪声,并非信号。 - DIRECTION + CORE-MECHANIC MISMATCH。该假设明确提出 LONG-SHORT,并认为冲刷后的“自我衰竭”行情会 FADE:“如果价格下跌(多头被清洗/下跌连锁),则做 LONG;如果价格急涨,则做 SHORT”——也就是均值回归反弹(“价格迅速反弹”)。但第 -3 次迭代的代码却在 SHORTS BOTH 情形下做了相反操作:对于剧烈的 DROP,它返回标记为“顺势做空”的 OrderSide.SELL(动量 CONTINUATION——对于下跌情形,这恰好与假设中的反转方向相反),并且完全移除了多头一侧(沙盒:long_trades 0,short_trades 345)。因此,代码实现的是一种 SHORT-ONLY、半边顺势策略,而非假设所述的 LONG-SHORT 冲刷后反弹。根据清单项目 1,方向(双向 -> 仅做空)和核心优势(自我衰竭后的反转 -> 下跌延续)都与假设相矛盾,这是一个严重不匹配:对此代码的回测并未检验既定假设,还会在知识库中将延续策略错误标记为 OI-冲刷反转策略。此外,此次转向也是根据上一轮 41 笔交易的胜率分布进行样本内拟合(long_win_rate 0.37),即根据 QA 自身的数据反向推导,而非依据假设。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。