策略
BTC COIN-M 反向永续合约唐奇安突破趋势系统,多空策略(BINANCE_CM BTCUSD_PERP,日线 K 线,55 天通道 + 200 天市场状态过滤器 + ATR 追踪止损,纯 OHLCV,收益以 BTC 计价,3 参数)
结局: 已放弃
BtcCoinMDailyDonchianRegimeTrendLS
干净、忠实的日频海龟实现,反向合约仓位规模正确;最大回撤低(8%),手续费拖累低(佣金占毛收入 3.75%)
假设
一种LONG-SHORT、针对BTCUSD_PERP单一标的的突破趋势系统。BINANCE_CM——以币本位(反向)计价的BTC永续合约——这是经过刻意选择的,旨在填补当前投资组合仍有空间容纳的两个最具体缺口:(1) VENUE——BINANCE_CM为2.9%,低于≥5%的目标,而BINANCE USD-M已达到72.1%饱和;以及(2)它是ONLY交易场所,手续费显著LOWER(吃单往返约0.06%,而0.10%为USD-M),这正是温和的日线趋势优势得以持续所需要的条件。它还带来了投资组合完全缺少的收益特征:由于COIN-M采用BTC保证金,盈亏自然以BTC计价(这与矿工/长期持有者相关)。数据安全性明确:这是一个基于BTC、仅使用PURE OHLCV K线的SINGLE-LEG CM策略——正是案例教训L20所说的可行情况(只有MULTI-ASSET CM资金费率/标记价格历史数据未编入目录;BTC CM K线数据完全可用)。它不使用资金费率、期权、强平数据或补充数据源,因此避开了本轮中止的期权/强平/SOL资金费率策略所遇到的所有数据壁垒。这是一个典型的、低自由度的海龟式突破策略(固定参数为3,没有拟合阈值),专门用于抵御过拟合这一头号杀手(1 202x)。诚实地说:趋势跟踪在这里属于存活率较低的策略类别,因此这是一项有意的分散化押注,其可行性取决于CM手续费优势与严格的市场状态过滤,能否共同控制交易次数和手续费拖累。
修正的正是 QA 所指出的问题:假设与配置之间的时间框架/期限不匹配。config.bar_type 恢复为 BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL,三个窗口也恢复为假设本身所用的数值(通道 55 天、regime 200 天、ATR 20 天),因此在日线时间框架上,一根 bar IS 一天,所述日历期限与代码中的 bar 数完全一致。_param_bounds 现在围绕较慢的 Turtle 期限设定边界(通道 40-80、regime 150-260、atr_mult 2.0-4.5),这样优化器无法将策略调回日内配置;min_bars_required 的峰值为 265 根日线 bar,而完整窗口约有 CM 根 2,000 日线历史,因此促使采用 4H 迂回方案的预热问题,在完整窗口上并不适用。交易机制没有任何一行改动——仍是相同的 Donchian 突破、相同的 regime 门控、相同的 chandelier 跟踪止损、相同的整份合约反向合约仓位规模计算——这使先前通过的各层检查继续有效。关于 QA 的第二个问题:0.058% 单笔交易优势是快速时间框架的特性(314 笔交易,佣金占毛收益的 14%);较慢配置每年仅交易几次,测得的单笔交易优势为 +1.4-1.9%,即约为 ~0.10% COIN-M 往返交易成本的 14-19x;这恢复了假设自身关于可行性的论据,而非与之矛盾。我如实指出,CM 方向趋势家族在此工厂中基准相关性偏高且 alpha 为负,因此 beta 与 alpha 的问题确实存在——但现在这是针对完整回测与优化器的绩效结论,而空头腿在熊市中的参与情况,正是此变体要衡量的具体事项。
低于底线、样本稀少的 COIN-M Donchian 趋势策略,没有可测量的优势——不值得花 2 小时优化。avg_trade_return_pct 为 0.030%,约比 ~0.10% COIN-M 的往返交易成本低 3x(无论 Sharpe 如何,L22 都构成淘汰条件);策略基本持平:CAGR 0.88%,在 5.8 年内为 total_return 7.66%,且 regime+trail 门控几乎没有留下任何优势。它在 5.8 年内仅进行 36 笔交易——低于约 100 笔的底线——因此最后的 -20% 留出样本无法达到硬性 >= 10 笔交易门槛(按构造在日线时间框架上无法达到,开发者自己的同类策略文档也证明了这一点)。结果不显著:Sharpe 为 0.27,CI [-0.52, 1.07] 跨越零,alpha 为 +0.0031(可忽略),IR -0.86;而且 headline 依赖单个 +7.1% 日(2024-12-29;峰度 18.5),同时 2025 和 2026 均为负,压力波动率三分位也为负。这属于 COIN-M 方向性-OHLCV趋势家族(BTC-CM/ETH-CM Donchian、CM 双-EMA),该家族屡次取得负值/可忽略的 alpha,且没有存活者;CM 的费用优势无法挽救如此微薄的单笔交易优势,也不存在可供调优的参数区域。失败模式:fee_edge/no_edge COIN-M Donchian 趋势,低于费用底线 + 留出样本无法填充(L22/L30)。
实现
多空海龟式唐奇安通道突破趋势系统,运行于 BTC COIN-M 反向永续合约(BTCUSD_PERP.BINANCE_CM),DAILY 根 K 线,纯 OHLCV。在先前 K 线(不含当前 K 线)上计算的 55-DAY 唐奇安通道提供突破触发信号;200-DAY 收盘 SMA 作为方向性状态闸门,仅在其之上做多,仅在其之下做空;退出采用吊灯 ATR 跟踪止损,止损距离为自入场以来最高收盘价的 atr_mult 倍 ATR(20),不设固定目标以让盈利奔跑。仓位离散且为单仓位(入场一次,持有,退出一次),无逐根 K 线再平衡。仓位规模经过反向合约校正:基于初始 ATR 止损距离上 2% 权益风险预算的固定 100 美元面值 COIN-M 合约整数手数,总名义头寸上限为权益的 75%,从而形成以 BTC 计价的收益流。
验证结果
无 — deque 的 maxlen 已对它们设定上限。
静态分析器标记 self._closes/_highs/_lows .append() 存在无界增长。误报:三者都是 deque(maxlen=...),会自动裁剪。
回测评审
- 夏普
- 0.27
- 总收益率
- 7.66%
- 最大回撤
- 8.00%
- 总交易数
- 36
- 胜率
- 47.2%
- 盈利因子
- 1.26
干净、忠实的日频海龟实现,反向合约仓位规模正确;最大回撤低(8%),手续费拖累低(佣金占毛收入 3.75%)
自由度确实较低(3 个参数),且空头仓位能在一定程度上参与熊市
低于费用门槛的单笔交易优势:avg_trade_return_pct 0.030% — 远低于约 0.10% COIN-M 的往返费用(L22 淘汰条件)
基本持平:CAGR 0.88%,total_return 7.66%,历时 5.8 年;市场状态与追踪止损过滤几乎没有留下优势
样本稀少:5.8 年内仅有 36 笔交易 — 低于约 100 笔的下限,且最后 -20% 个留出期无法达到至少 10 笔交易的硬性门槛(开发者的同类记录指出,按日线时钟的构造方式,这一目标无法实现)
不显著:夏普比率为 0.27(CI [-0.52, 1.07] 跨越零),alpha 为 +0.0031(无),information_ratio -0.86;主要结果依赖单日(2024-12-29 +7.1%,峰度 18.5)
近期市场状态为负(2025 -1.6%,2026 -0.96%);压力波动率三分位为负(夏普比率 -0.44)。COIN-M 方向性 OHLCV 趋势家族没有存活者
迭代历史
验证失败(第 4 层 — QA 复核)[类别=no_edge]: - 在指定的日频上,EDGE NOT MEASURABLE / STRUCTURAL HOLDOUT FAILURE。沙盒在 5.8 年内产出 36 笔交易,夏普为 0.227,置信区间 [-0.43, 0.89](宽度 CI)跨越零——在统计学上与无技能无异。根据次-100-交易规则(L16),36 笔交易无论如何也无法区分优势与噪声,尽管点指标看起来不错(PF 1.41、avg_trade 0.29%),而 CI 也证实了这一点。更糟的是,管线的 HARD 样本外闸门要求最近-20% 样本外至少有 10 笔交易:按 36 笔总数计算,样本外仅有约 7 笔(开发者为其每日复盘计算出约 4 笔),因此该策略无法通过样本外闸门,3-阶段优化将在此夭折。它也是单一工具的方向性-OHLCV 趋势族(0/213),在该族中基础夏普即为上限(0.227 << 0.5 OOS 下限),且 information_ratio 为 -0.72。单笔交易的经济性尚可,但在此交易数量下不存在可演示、可晋升的优势。 - 开发者的每日空跑(20 笔交易,43-天持仓,每笔 +2.87%)在引擎中无法复现(36 笔交易,约 9.8-天持仓)——因为 ATR 吊灯跟踪止损在真实引擎中比建模时退出更快。这不是 bug(跟踪止损逻辑正确),但私有优势数据不可靠;在此类别下请仅信任沙盒数据。
验证失败(第 3 层 — 沙盒回测):未产生任何交易 所用 K 线类型:BTCUSD_PERP.BINANCE_CM-4-HOUR-LAST-EXTERNAL,已处理 K 线数:12635 诊断信息:calculate_signal() 从未被评估(已评估 0 根 K 线)-> min_bars_required() = 605,但烟雾测试窗口中仅有 12635 根主 K 线 -> 此处预热永远无法完成;请降低回溯/预热要求或使用更短的 K 线类型。请 NOT 放宽入场阈值——入场逻辑从未运行。 请确保您的策略在给定数据和参数下能够产生交易。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。