策略
ADA 4H 抛物线 SAR 趋势跟踪做多策略,运行于 ADAUSDT.BINANCE
结局: 已放弃
AdaFourHourParabolicSarTrendFollowingLong
结局总结
AdaFourHourParabolicSarTrendFollowingLong 为组合引入了首个抛物线 SAR 机制——一种加速式止损反转趋势跟踪策略——采用仅做多方向,以匹配在可可靠测试的 ADA 4H 路径上已验证的方向不对称性。该机制并未失效:毛收益略为正(PF 1.059,+31.6%),但扣除成本后优势消失,夏普比率降至 0.18,且区间 CI 跨越零,阿尔法约为 0。决定性问题在结构上无法修复:SAR 持续频繁反转,产生 546 笔交易;每笔交易的微薄优势被市场冲击占据主导,市场冲击占毛收益的 28.6%,而容量仅 $1.2M,无法部署;少量累计收益集中在 2020-2021,近年表现为负。审查者在优化前便放弃了它,认为这是无法通过调整参数挽救的捡钢镚式高换手系统,并指出只有低频且基础优势为正的 ADA 4H 机制才能承受交易成本。
假设
第 2 次迭代以尽可能小的改动修复了 Layer-2 TypeError,且未引入回归问题。根因:`_ohlc` 被声明为 `@staticmethod` 并作为 `self._ohlc(bar)` 调用,但 Layer-2 验证代理执行策略时没有保留 staticmethod 包装器,因此在每个情景的第一根 K 线上,`self` 被作为额外位置参数传入(“接受 1 个位置参数,但实际传入了 2 个”)。将 `_ohlc` 转为普通实例方法(`def _ohlc(self, b)`)后,无论装饰器是否生效,调用签名都正确;所有调用点本来就使用 `self._ohlc(...)`。我通过将实际的合成 steady_uptrend 根 K 线输入 calculate_signal 重放来验证修复:60 根 K 线均处理成功,产生了 59 个不同的(非冻结)信号值。完整的 SAR 初始化/推进逻辑、有符号的价格相对 SAR 信号、入场/出场阈值、风险封顶仓位、导入项和参数均未更改,因此 Layer 1(静态检查,通过)仍然通过,策略现在可以运行至 Layer 2。
微弱的事前成本边际,对费用/冲击脆弱、容量不足且正在衰减 -- 不值得优化。profit_factor 1.059,Sharpe 0.18(CI -0.69 至 +0.90,横跨 0),期望收益仅 +30/笔,alpha ~0,CAGR 2.45%。决定性问题在于交易成本的脆弱性:impact_cost_pct 28.6% 的毛利(超过 ~25% 红线),capacity_usd 仅 $1.2M(边际仅存在于玩具级规模;任何可部署规模下均为负),加上 4.24% 佣金。这是 Parabolic SAR 的结构性问题:它不断翻转,产生 546 笔每笔边际极薄的交易,成本占主导(捡硬币式),规模化时每笔回报低于现实的交易成本 — 这是任何参数变更都无法修复的特征(SAR 的止损反转本质上就是高换手;即使开启趋势过滤或加宽 af 也无法消除 28.6% 的市场冲击)。边际也在衰减:近年为负(2024 -3.9%,2025 -0.06%,2026 -7.7%),少量正总收益前置集中于 2020-2021。0.18 Sharpe / 1.06 PF 的基础在经过 best-of-225 选择后的紧缩后 Sharpe 检验中将被摧毁。不要耗费优化算力。FAILURE PATTERN:中市值山寨币 4H 上的高翻转频率跟踪止损趋势系统(Parabolic SAR)产生数百笔交易,每笔边际低于成本 — 毛盈亏比 PF 勉强超过 1,但市场冲击(28.6% 的毛利)和玩具级容量($1.2M)在任何实际规模下都会吞噬边际;只有低频、正基础边际的 ADA 4H 机制才能覆盖成本。
实现
在 ADAUSDT.BINANCE 4H K 线上运行的仅做多抛物线 SAR(Wilder 1978)趋势跟踪策略,纯 OHLCV。每根 K 线上,SAR 跟踪止损都会向价格加速靠近(新极值出现时,AF 0.02→0.20);当 SAR 低于价格(上升趋势)时,策略持有多头仓位;当 SAR 翻至价格上方(反转)时,立即退出。仓位规模为权益名义金额的 18%,并设上限,使至 SAR 的距离风险控制在权益的约 1.5% 以内。单一标的、单一时间框架、杠杆 1.0。
验证结果
验证失败(Layer 2——合成情景): 使用的参数:['af_max', 'af_step', 'risk_pct', 'min_notional', 'min_stop_pct', 'notional_pct', 'trend_period', 'exit_threshold', 'entry_threshold', 'use_trend_filter'] 检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_uptrend: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000) - steady_downtrend: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000) - flat_ranging: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000) - volatility_spike: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000) - zero_volume: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000) - price_gap: TypeError: AdaFourHourParabolicSarTrendFollowingLong._ohlc() 接受 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735689840000)
回测评审
- 夏普
- 0.18
- 总收益率
- 31.60%
- 最大回撤
- 20.85%
- 总交易数
- 546
- 胜率
- 39.2%
- 盈利因子
- 1.06
干净的 OHLCV SAR 实现,正确的仅做多路由,样本充足(546 笔交易),适中的 max_drawdown 20.9%,0 已剔除
略微正毛利(PF 1.059,总计 +31.6%) — 机制未出现灾难性失效
扣除成本后边际基本消失:Sharpe 0.18(CI -0.69 至 +0.90),期望收益 +30/笔,alpha ~0
对费用/冲击脆弱且容量不足:毛收益的 impact_cost_pct 28.6%(>25% 警戒线),capacity_usd 仅 $1.2M,佣金占毛收益的 4.24%
结构性的高换手:SAR 不断翻转 -> 546 笔交易,每笔边际极薄,交易成本占主导(捡硬币式)
衰减的边际:近年为负(2024 -3.9%,2025 -0.06%,2026 -7.7%);正向总收益前置集中于 2020-2021
可部署规模
结局总结
像 Parabolic SAR 这类高翻转频率的跟踪止损趋势系统,在中市值山寨币 4H 上会产生数百笔交易,每笔边际低于成本 — 毛盈亏比勉强超过 1,但市场冲击(28.6% 的毛利)和玩具级容量(1.2 百万美元)在任何实际规模下都会吞噬边际 — 一种无论参数调优都无法修复的捡硬币式失败;只有低频、正基础边际的机制才能覆盖成本。
分析师在回测审查关口放弃了该策略,认为它只有微弱优势、对费用/冲击脆弱、容量不足且优势持续衰减,不值得优化:抛物线 SAR 持续频繁反转,产生 546 笔交易,每笔交易的优势极薄,市场冲击(占毛收益的 28.6%)占据主导;优势只在玩具级规模(容量 $1.2M)下存在,且收益主要集中在 2020-2021——这是无法通过调整参数修复的结构性高换手问题。
一种在 ADAUSDT.BINANCE 4H 上运行的仅做多、单标的抛物线 SAR(Wilder 1978 止损反转)趋势跟踪策略——组合中的首个 SAR 策略:当 SAR 翻至价格下方(上升趋势)时做多,翻至价格上方(下降趋势)时退出,并以加速的 SAR 本身作为跟踪止损;每笔交易名义金额约为 18%,杠杆为 1.0。
它曾有被成本抹去的微弱事前成本边际:总回报 +31.6% 但 CAGR 仅 2.45%,Sharpe 0.18(CI -0.69 至 +0.90),盈亏比 1.059,期望 +$30/笔,alpha ~0,在 546 笔交易中胜率 39.2% — 其中 impact_cost_pct 毛利中 28.6%,容量仅 $1.2M,佣金 4.24% 的毛利,且近年为负(2024 -3.9%,2025 -0.06%,2026 -7.7%)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。