跳至正文
全部策略

策略

ETH COIN-M 反向永续合约 4H 双-EMA趋势(单一标的、多空、收割反向合约凸性)

结局: 已放弃

EthCmInverseFourHourDualEmaTrendLS

结局总结

EthCmInverseFourHourDualEmaTrendLS 在 ETH COIN-M 反向永续合约上运行了工厂已验证过的唯一策略家族——采用移动止损的方向性趋势策略——押注合约的凸性收益会放大盈利交易,从而带来新的优势。此前的迭代修复了沙盒超时问题(每根 K 线重复查询持仓),并将杠杆降至 1.0x。最终,它完成了干净的 6 年、168 笔交易回测,但结果持平至负:夏普比率为 -0.028,CI 跨越零,alpha 和信息比率为负,总回报为 -4.74%,回撤为 30.6%,需要 1,660 天恢复。凸性论点始终未能显现,利润仅来自 2021 牛市阶段,而在每个加密市场压力窗口中都出现亏损。作为一本没有优势的单一资产趋势策略组合,其基础夏普比率就是上限,因此在回测审查时便被放弃,未耗费一次优化运行。

假设

一种在 ETHUSD_PERP.BINANCE_CM 上运行的单场所、SHORT、SINGLE-INSTRUMENT 趋势跟踪策略(COIN-M 反向永续合约,ETH 保证金,MARGIN 账户,约 0.06% RT taker),仅使用 4-HOUR OHLCV K线(NO 资金费率/OI/强平/IV 为补充数据,NO 第二交易品种,NO CASH-现货引擎路径)。策略采用简单的双EMA交叉判断方向,并以 ATR 移动止损离场——总共三个参数(快线 EMA、慢线 EMA、ATR 倍数),以远离过拟合特征;本次交易时段中,多参数突破/否决策略正是因此失效。差异化优势来自结构而非参数:在反向(币本位)合约上,固定币数量的仓位带来凸性 USD 敞口——交易有利时敞口增加,不利时敞口减少——这是一种免费的类长伽马收益结构,能够放大趋势盈利并降低亏损仓位风险。趋势跟踪是利用这种凸性的天然方式;线性 USD-M 合约完全不具备这种特征,因此这是全新的策略表达,而非重跑投资组合中已有的 USD-M 单资产 TSM 策略系列。风险概况:每笔交易承担权益的 1.5% 风险(按 ETH 保证金口径确定仓位);每次入场时重新调整仓位,使止损风险保持恒定;基于 ATR(14) 的移动止损设为 3.0x ATR;不设固定止盈(让凸性顺势发挥,并通过移动止损离场);同一时间仅持有一个仓位;单仓名义价值上限为权益的 25%;杠杆 2x(处于 COIN-M 上限内)。低换手率(4H EMA 交叉可持有多日趋势)使相对于 0.06% RT 成本而言,手续费拖累微乎其微。

迭代 3 以最小改动处理 Layer-3 sandbox_timeout,在本地剖析了确切失败运行后执行。该策略已具备 NO 历史数据:EMA 与 Wilder ATR 为 O(1) 增量更新,无补充数据扫描、无排序、无逐 bar 列表重建——因此并无历史规模相关工作可削减。对相同沙盒窗口(ETHUSD_PERP.BINANCE_CM-4-HOUR,12,683 根 bar)的 cProfile 显示,在剖析总时长 114s 中有 98s 耗费于 fsspec 目录遍历(nautilus 持久化 get_file_list_from_data_cls 遍历约 101k 目录的 bar 目录),即引擎侧数据发现,策略代码运行时间远低于 1%;端到端墙钟时长为 68-92s,远在 300s 上限之下,因此所报告的超时是高负载主机上的资源争用/心跳压力,并非策略计算所致。真正在策略控制范围内的逐 bar 开销为头寸查询,该查询每 bar 触发 TWICE 次(在 calculate_signal 内通过 _sync_position_state 触发一次,在 should_exit 内再触发一次);现已改为每 bar 触发 ONCE 次,并缓存至 self._in_pos / self._pos_side,由 should_exit 读取。其余未变:相同的信号、相同的进出场阈值、相同的反向合约仓位规模、沿用迭代 2 的相同 1.0x 杠杆与 20% 名义上限,无新增 import(Layer 1 保持绿色),信号在每根 bar 上依然连续(Layer 2 保持绿色)。在同一窗口上对修改后文件进行本地重跑,逐位复现先前行为(168 笔交易,Sharpe/PF/avg_trade_return_pct 完全一致),确认无回归。给评审者的诚实说明:同一次运行显示沙盒 Sharpe ~=-0.02,avg_trade_return_pct 0.59%(远高于 ~0.06% RT COIN-M 成本),以及 PF 1.16——单笔交易边际超过费用,但未优化沙盒窗口上的风险调整后边际约为零,与早先 no_edge 审查一致;建议继续推进的唯一原因是沙盒仅为冒烟测试,完整回测/优化才是凸性论点的恰当裁决。

无边际——不值得 2 小时的优化。Sharpe -0.028,自举 CI [-0.86, 0.73] 跨越零,PSR 0.47(低于抛硬币水平),information_ratio -0.74,alpha -0.047(为负),在完整 6 年样本中 total_return 为负;一旦剔除单段 2021 多头行情,组合即转为净负(2022 -5.6,2025 -3.3,2026 -5.8),且在波动率压力三分位(-8.8%)以及每一个加密压力窗口中均亏损。这是基础 Sharpe 处于/低于零的单品种趋势/TSM 策略族——基础 Sharpe 即为上限(L63),因此 3 阶段收缩与样本外检验只会使其降低;在零 Sharpe 序列上仅优化 3 个参数只会选出 N 中最优的噪声,而非稳健的边际。所声称的反向合约凸性边际并未显现(净值曲线平坦/为负,30.6% DD,恢复期 1,660 天)。数据采集正常,因此并非 COIN-M 数据墙——而是真实存在风险调整后边际的缺失。失败模式:no_edge 单品种双-EMA 趋势,基础 Sharpe ~0(L63)。

实现

在 ETH COIN-M 反向永续合约上的多空双-EMA趋势跟随策略(ETHUSD_PERP.BINANCE_CM,4-HOUR 根 K 线,纯 OHLCV)。信号 = (EMA20 - EMA60) / ATR(14),以波动率单位表示的连续 EMA 价差,每根 K 线重新计算;高于 +0.25 ATR 时做多,低于 -0.25 ATR 时做空;一次只持有一个头寸,退出后锁定方向,直到价差穿越零轴。退出条件为从入场后最佳收盘价起算的 3.0x ATR 吊灯式移动止损,或价差反转 EMA 并转向相反一侧;不设固定止盈,使反向合约凸性能够跟随趋势延续。仓位规模按照相对于 ATR 止损距离的权益风险 1.5% 计算,毛名义敞口上限为权益的 20%,并通过 contracts_for_notional() 向下取整为整手 $10 反向合约。杠杆 1.0x。

验证结果

sandbox_timeout:验证失败(第 3 层——沙盒回测):在约 20000 根 K 线的窗口(2400 天,时间范围 ETHUSD_PERP.BINANCE_CM-4-HOUR-LAST-EXTERNAL)上,冒烟测试超过了 300 秒的墙钟时间限制。这几乎总是意味着每根 K 线的工作量会随历史长度增长——例如反复扫描完整的资金费率/补充数据序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的开销为 O(log n) 而非 O(n)。

分析师应在完整回测中检查 alpha/IR 和市场状态归因;如果优化后仍无法与 beta 区分,应考虑放弃。应根据完整历史结果评估凸性论点,而非截断的沙盒结果。

Alpha 与 beta:Sharpe ~0,benchmark_correlation 0.56,且 alpha/IR 为负,表明该趋势跟踪策略主要在收割 ETH beta,而非市场独立 alpha。既非代码缺陷,也NOT费用失败(单笔交易边际 0.588% >> 费用下限)——标记以便分析师在完整历史数据上检验:双-EMA 趋势 + 反向凸性策略相对买入持有 ETH 究竟是产生 alpha,还是仅在 30% 回撤下产生相关暴露。

回测评审

夏普
-0.03
总收益率
-4.74%
最大回撤
30.57%
总交易数
168
胜率
38.7%
盈利因子
1.12

数据真实且充足:12,683 根 4H K 线,覆盖 2020-2026,共 168 笔交易;没有数据墙(与本次会话中其他 COIN-M 次运行不同)

简洁的 3 参数设计(快/慢 EMA、ATR 倍数)避免了多参数过拟合特征

单笔交易优势高于 COIN-M 费用底线(avg_trade_return_pct 0.463%,底线约为 0.10%;手续费仅占毛收益的 2.96%)

没有风险调整后优势:夏普比率为 -0.028,95% CI [-0.86, 0.73] 跨越零;PSR 0.47(低于抛硬币水平)

相对于买入并持有基准,alpha 为负(-0.047),信息比率为负(-0.74)

完整 6 年窗口内总回报为负;剔除唯一的 2021 牛市阶段后净回报为负(2022/2025/2026 均为负)

在波动率压力测试的最高三分位区间内亏损(-8.8%,夏普比率 -0.29),并且在每个加密市场压力窗口中均亏损(LUNA 夏普比率 -6.4,FTX -4.4,利率冲击 2022 -13.7%)

30.6% 最大回撤(从 CI 到 51.8%),恢复耗时 1,660 天,而策略组合毫无收益

“反向合约凸性”论点并未显现——收益曲线平坦或为负,并未放大趋势

单一资产趋势/TSM类别,基础夏普比率约为 0——这是折减前的上限,因此优化只会使其下降

迭代历史

验证失败(第 4 层 — QA 审查)[class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE 在完整 2113 天沙盒上的表现。Sharpe 0.086,CI [-0.62, 0.76] 跨越零(与无技能不可区分),alpha -0.028,且information_ratio -0.60 对比 buy_hold 为负(负主动边际),total_return +3.95% 跨越 5.8 年——基本持平——而 end_unrealized_pct -32.7%(一笔大额未平仓亏损即拖累了这一点)。avg_trade_return_pct 0.588% 与 PF 1.29 名义上高于费用下限,却不产生风险调整后边际。差异化论点(反向合约凸性收割)未获支持——其表现为普通的双-EMA 趋势零假设。单品种方向性-OHLCV 趋势族,基础 Sharpe 即为上限;3-参数扫描无法将 0.086 基础抬升至 0.5 OOS 下限之上,且不存在任何可行的修复方案。 - 杠杆 2.0 放大了 29.6% 最大回撤(CI 至 60%)以及 -32.7% 终态未平仓头寸,却未带来任何边际(Sharpe ~0)——在无边际的账本上只会增加风险。

结局总结

超过费用底线是必要条件,但并非充分条件——基础夏普比率不高于零的单一资产双-EMA趋势策略没有可供优化的风险调整后优势,而且理论上的反向合约凸性并未将趋势放大为正收益曲线;6年间单笔交易回报为正、但净总回报为负,并不构成优势。

该策略在预优化 BACKTEST_REVIEW 关卡被放弃,标记为「no_edge」:这是单品种趋势/TSM 策略族,其基础 Sharpe(~0)即为上限(L63),因此 3 阶段收缩与样本外检验只会使其降低,而在零 Sharpe 序列上优化 3 个参数只会挑出 N 中最优的噪声。所声称的反向合约凸性边际并未显现(净值曲线平坦/为负、回撤深),数据采集正常,因此并非数据墙——而是真实存在边际缺失。优化、分析与风险审查均未触及。

一套在 ETH COIN-M 反向永续合约上运行的多空、单一标的、纯-OHLCV趋势跟随策略(ETHUSD_PERP.BINANCE_CM,4H),使用双-EMA交叉确定方向(价差按 ATR 缩放),并采用 ATR 吊灯式移动止损,不设固定止盈,同时在退出后锁定方向,旨在随着趋势延续收割反向合约的凸性 USD 收益。

在 12,683 根 4H K 线(2020-2026)和 168 笔交易中,单笔交易优势超过费用底线(avg_trade_return_pct 0.463%,手续费仅占毛收益的 2.96%),但没有风险调整后优势:夏普比率 -0.028(CI [-0.86, 0.73]),PSR 0.47,alpha -0.047,信息比率 -0.74,总回报 -4.74%,最大回撤 30.6%(从 CI 到 51.8%),恢复耗时 1,660 天。剔除唯一的 2021 牛市阶段后,净回报为负(2022/2025/2026 均为负),并且在波动率压力测试最高三分位区间及每个加密市场压力窗口中均亏损(LUNA,FTX 利率冲击 2022)。

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