跳至正文
全部策略

策略

ETH USD-M 周K线时间序列动量,多空(单一标的 ETHUSDT.BINANCE,1-WEEK 主周期K线,单一时间周期趋势符号,ATR 移动退出,2 参数)

结局: 已放弃

EthWeeklyTimeSeriesMomentumLS

结局总结

EthWeeklyTimeSeriesMomentumLS 在 ETH 永续合约上测试了周度时间序列动量最简单的可能表达——单个趋势统计量的符号,做多或做空,配合 ATR 移动止损和波动率目标仓位——以填补工厂中代表性不足的宏观周度周期。回测在 6.3 年和 28 笔交易期间干净地运行,手续费如假设般可以忽略(佣金仅占毛收益的 1.12%),因此这不是手续费致死。但已实现的交易记录为负:利润因子 0.9488,每笔交易已实现期望值为 -$1037,引人注目的 +197.8% 标题收益完全来自一个尚未退出的期末持仓,而已实现的平仓交易约为 -29%;同时最大回撤为 80%,夏普比率与零无异。分析师在回测审查阶段、优化前将其判定为 negative_expectancy 并放弃,认为对少数幸运的右尾窗口进行曲线拟合,无法将一个已实现收益为负、在平静状态下亏损的信号提升到零以上。

假设

一种 LONG-SHORT、单一标的、纯OHLCV时间序列动量策略,在 ETHUSDT.BINANCE USD-M 永续合约上,以 1-WEEK K线、MACRO 持仓周期运行。填补工厂中最缺乏代表性的单一周期桶(macro_1w_plus = 0.6%)。NO 共振门槛,NO 状态/波动率过滤器(L92),NO 篮子(L77/L88),NO 第二时间周期——最简单的可能表达:单个周趋势统计量的符号,做多或做空,ATR 移动止损,2 个参数。核心押注:ETH 展现多周方向持续性,而宏观节奏使费用在结构上无关紧要。

忠实且最小化地实现假设。(1) 单品种、单周期:ETHUSDT.BINANCE 使用 1-WEEK 主周期 K 线,无额外腿 — 它从头到尾填充 macro_1w_plus 桶(语料库中之前的一次周线尝试因发布 1-DAY 配置而失败,因此 bar_type 在各处都是周线)。(2) 趋势符号、多空双向、无过滤器:should_enter 是对趋势统计量的纯符号检验,没有阈值、区制门限或汇合条件,因此入场合取不会过度严格(众所周知的零交易失败模式) — 唯一的先决条件是双端队列已预热。(3) 两个调参参数:momentum_lookback 和 atr_trail_mult;vol_lookback、atr_period、target_vol 和 max_notional_frac 为预热/仓位调整机制,__init__ 中的每个硬限位在 _param_bounds 中都有镜像,因此优化器永远不会搜索代码静默重写的值。(4) 连续信号:t 统计量在 EVERY 根 K 线上重新计算,并以其自然(z 分数类)单位返回 — 除真正的预热阶段外,没有门控的“返回 0.0”路径,因此信号逐根 K 线变化。(5) 期货场所:多空双向需要 MARGIN 账户,因此 BINANCE USD-M,但杠杆保持 1.0,因为波动率目标已将名义值上限限制在权益或以下 — 我刻意 NOT 将杠杆设为 > 1,因为仓位调整不会消耗这部分。(6) min_bars_required() 返回 2,以便基类立即开始调用 calculate_signal,内部窗口从第一根 K 线起预热;防提前入场保护位于 should_enter(窗口已满,ATR 且已实现波动率为正),从而避免双重预热 — 这正是使早期周线策略“挨饿”于交易的确切缺陷。对于 ETHUSDT.BINANCE,有约 333 根周线 K 线可用,加上约 27 根 K 线的预热,沙盒窗口中可交易的 K 线远超 250 根。(7) ATR 跟踪止损在周线收盘价上评估,而不是作为场所委托:括号辅助函数仅支持固定止损/TP 百分比(非棘轮水平),独立的静止 reduce-only 止损是非或然的工作委托,会在头寸整个生命周期内削弱 should_exit。一个诚实的警告:在周线粒度下,跟踪止损只能在收盘时反应,因此周内穿过该水平的尖峰无法被捕获 — 这是宏观节奏跟踪止损的固有特征,而非编码捷径。

在可靠的 28 笔交易 / 6.3 年样本上存在负期望值:profit_factor 0.9488(<1),已实现 USD 期望值为 -$1037/笔交易。+197.8% 标题收益是一个伪象——end_unrealized_pct 226.81% 意味着已实现的平仓交易记录为 NEGATIVE(约 -29%);账面收益完全存在于一个尚未退出的期末持仓中。再加上 80% 的最大回撤以及夏普比率 CI [-0.42,0.95] 跨越零。单一标的周度趋势符号优势在平静状态下亏损,并完全依赖右尾(QA 的担忧得到确认)。优化无法将 PF<1、已实现收益为负的信号提升到零以上——2 小时的计算只会对少数幸运窗口进行曲线拟合。abandon_class = negative_expectancy。

实现

在 ETHUSDT.BINANCE USD-M 永续合约上的多空时间序列动量策略,以 1-WEEK K线、宏观持仓周期运行。策略每周计算 ONE 趋势统计量——将最近 N 周对数收益之和除以(周度已实现波动率 * sqrt(N)),即以 t 统计量表示的 N 周累计收益——并直接取其 SIGN:高于零做多,低于零做空。没有共振门槛、没有状态或波动率过滤器、没有第二时间周期、没有篮子,也没有补充数据。持仓在统计量符号翻转或触发 ATR 移动止损时退出(自入场以来最高点 / 最低点起,收盘价越过 atr_trail_mult * 周度 ATR),随后在另一侧重新建立,因此该组合实际上始终在市场中。仓位采用波动率目标法:名义敞口 = 权益 * min(target_vol / 已实现年化波动率, max_notional_frac),并以 1x 权益为上限、杠杆为 1.0;因此当 ETH 波动率扩大时,敞口会收缩,而不是复利累积至爆仓。相对于以百分之几十计的单笔交易波动,年换手只有少数几次往返;正是这一点使约 0.10% 的往返吃单成本在该节奏下从结构上无关紧要。

验证结果

在平仓时 / 当 _position_side() 返回 None 时,将 self._entry_side = None 重置,以确保回退逻辑不会携带过时的方向。

当 _position_side() 报告空仓时,should_exit() 会回退到 self._entry_side。这个过时的方向只是一个 Layer-2-代理便利项;在真实回测中,should_exit 受限于持仓已开启,因此不会触发虚假退出,但 _entry_side 在平仓时从未清除,可能误导未来维护。

单标的周线 TSMOM 属于一个边际、高方差类别:沙盒在低波动三分位(-25.8%,夏普 -0.60)出现亏损,全部优势集中在正常/承压区制;夏普 CI [-0.33, 1.23] 横跨零,窗口期内仅有 28 笔交易,因此趋势符号优势较为脆弱,可能无法通过 alpha 衰减。值得关注的是完整历史上的每笔 USD 期望值(avg_win $48k 对比 avg_loss $18k,win_rate 32%) — 收益呈右尾依赖。

回测评审

夏普
0.40
总收益率
197.77%
最大回撤
80.05%
总交易数
28
胜率
32.1%
盈利因子
0.95

干净、最小化的 2 参数机制;交易实现了所述的周趋势符号 TSMOM(28 次入场,17 笔多单 / 11 笔空单,符合假设的多空平衡)。

周线宏观节奏使手续费可忽略不计(佣金仅占毛利的 1.12%),因此这 NOT 是费用优势消亡。

负期望值:profit_factor 0.9488(<1),并且在可靠的 28 笔交易 / 6.3 年样本上为 avg_trade_pnl_usd -$1037/笔交易——毛损失超过毛收益。

标题中的 +197.8% total_return 是按市值计价的幻觉:end_unrealized_pct 226.81% 意味着已实现的平仓交易记录为 NEGATIVE(约 -29%);全部账面收益都位于一个尚未退出、且可能完全反转的期末持仓中。

max_drawdown 80.05%(CI 45.8–93.9%)——远高于任何可部署的风险容忍度(L19:DD>50% 从未存活下来)。

win_rate 32%,夏普比率为 0.40,CI [-0.42,0.95] 跨越零,information_ratio -0.55,recovery_factor -1,CAGR -100%。

在平静波动率三分位中亏损(-17.8%,夏普比率 -0.20),全部优势集中于正常/压力状态——QA 对右尾依赖的担忧得到验证;年度收益在 2023(-89%)和 2024(-237%)中是灾难性的。

尽管 avg_trade_return_pct 显示为 25%(pct_notional),每笔交易微小的 USD 期望值仍为负——亏损交易承载了更大的波动率目标名义敞口,证实问题在于缺乏优势,而非手续费脆弱性。

结局总结

较大的正总收益可能只是一个尚未退出的期末持仓所造成的按市值计价幻觉;应根据已实现的平仓交易期望值和利润因子,而不是标题权益市值来判断可行性。

回测审查门槛在优化前返回“放弃”:在可靠的 28 笔交易样本上,期望值为负(PF<1,已实现 USD 期望值为负),并叠加 80% 的回撤以及跨越零的夏普比率 CI;同时,该优势在平静状态下亏损,且完全依赖右尾。

一种在 ETHUSDT.BINANCE USD-M 永续合约上进行的多空、单一标的时间序列动量策略,使用 1 周K线,以单个周趋势 t 统计量的裸符号为依据,并配合 ATR 移动止损;其押注是,ETH 在宏观节奏下的多周方向持续性会使费用在结构上无关紧要。

在 6.3 年、333 周的回测中,共进行了 28 笔交易(17 笔多单 / 11 笔空单),胜率为 32%,夏普比率为 0.40(CI [-0.42,0.95]),利润因子为 0.9488,最大回撤为 80%。+197.8% 的标题总收益是按市值计价的伪象:end_unrealized_pct 的 226.8% 意味着已实现的平仓交易记录为负值(约 -29%),已实现期望值为 -$1037/笔交易。

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