跳至正文
全部策略

策略

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 计价的收益流。

验证结果

验证失败(第 4 层 — QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 即便不考虑周期不匹配,4H 版本的经济性也与其自身论点相矛盾,看起来更像是 beta:0.058% avg_trade_return_pct 仅为约 0.10% CM 往返费用门槛的 BELOW,有 314 笔交易,手续费占总额的 14.05%,且 benchmark_correlation 0.94 / alpha -0.055 / IR -0.98 意味着 +96% 几乎完全是做多 BTC beta,而非优势。假设中所述的可行性理由(“严格的市场状态过滤使交易数量和费用拖累保持较低”)在快速配置中恰好相反。这进一步支持周期不匹配的判定,但次于该问题本身。 - TIMEFRAME + HORIZON MISMATCH。假设明确规定使用 DAILY 根 K 线、55-DAY 唐奇安通道以及 200-DAY 市场状态过滤器(典型的慢速、多周海龟系统),甚至将策略命名为“...Daily...”。但 config.bar_type 是……展开收起

验证失败(第 4 层 — QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 即便不考虑周期不匹配,4H 版本的经济性也与其自身论点相矛盾,看起来更像是 beta:0.058% avg_trade_return_pct 仅为约 0.10% CM 往返费用门槛的 BELOW,有 314 笔交易,手续费占总额的 14.05%,且 benchmark_correlation 0.94 / alpha -0.055 / IR -0.98 意味着 +96% 几乎完全是做多 BTC beta,而非优势。假设中所述的可行性理由(“严格的市场状态过滤使交易数量和费用拖累保持较低”)在快速配置中恰好相反。这进一步支持周期不匹配的判定,但次于该问题本身。 - TIMEFRAME + HORIZON MISMATCH。假设明确规定使用 DAILY 根 K 线、55-DAY 唐奇安通道以及 200-DAY 市场状态过滤器(典型的慢速、多周海龟系统),甚至将策略命名为“...Daily...”。但 config.bar_type 是 BTCUSD_PERP.BINANCE_CM-4-HOUR,通道=90 根 K 线(15 天),regime_period=180 根 K 线(30 天)。根据清单项目 1,声明的时间周期 MUST 必须与 config.bar_type 相同(日线 != 4 小时 = 严重问题)。这不是幅度调整:沙盒中 avg_holding_period 约为 13h23m,有 314 笔交易 — 这是快速的日内级别突破策略,不是所描述的多周趋势跟随策略。开发者解释称,这是为了绕开沙盒预热限制(日线 200 天市场状态 SMA 需要约 605 根 K 线,而冒烟测试窗口内评估了 0 根),但将日线改为 4H 并把 55d/200d 缩短为 15d/30d,是重新设计成了另一种策略,并非修复预热问题 — 完整历史数据上的日线系统能够顺利预热(日线 CM 根 K 线 2020-2026)。 - 4H 重新配置的单笔交易优势(avg_trade_return_pct 0.058%)BELOW 约 0.10% CM 的费用门槛,且换手率很高(314 笔交易,手续费占总额的 14.05%),这与假设的前提相矛盾:即 CM 的费用优势加上严格的市场状态过滤能使交易数量和费用拖累保持较低。即使恢复时间周期,也应确认较慢的日线版本的单笔交易优势(开发者引用 +1.4-1.9%)超过费用门槛,而不仅仅是做多 BTC beta(benchmark_correlation 0.94)。

无 — 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 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。