跳至正文
全部策略

策略

BNB Binance 日线双通道(海龟)突破趋势策略,多空双向(单一标的 BNBUSDT.BINANCE 永续合约,日线 K 线 — 突破 20 日高点/低点时入场,突破方向相反的 10 日通道时退出,纯 OHLCV,3 参数)

结局: 已放弃

BnbDailyTurtleTwoChannelBreakoutLS

干净的 3 参数 Turtle 构建,纯 OHLCV 单标的;低费用拖累(佣金占毛收益的 1.3%)且换手率可控

假设

一种 LONG-SHORT、单一交易品种、纯-OHLCV 日线趋势突破策略,交易 BNBUSDT.BINANCE USD-M 永续合约,采用经典海龟 TWO-CHANNEL 结构:突破 N 日高点/低点(入场通道)时入场,突破相反方向的较短 M 日通道时退出(这是一种从根本上不同于 ATR 追踪止损或 EMA 收复的退出机制)。它完全处于失败记录显示唯一可行的区间内:(1) DAILY 突破行情在 BNB 上持续数日至数周,波动约为 5-15%,远高于约 0.10% 的往返手续费——避免了已证实的日内 15m 延续策略(平均每笔交易 −0.046%)的 fee_edge 式失败;(2) 在 Binance 多年期 BNB 历史中,20 日通道约触发 100-180 次,构成具有统计意义的 MEASURABLE 样本——避免了我的低频期权和资金费率门槛策略中“无法测量/CI-跨零”式失败;(3) 它是 SIMPLE 纯-OHLCV、单一交易品种,采用标准增量指标(滚动高点/低点、ATR)——这是开发者能够稳定交付、无需整体替换策略或超时的唯一构造。它带来了真正的 SYMBOL 多样性:BNB 是一种流动性良好的主流品种,其与 ETH/SOL 的相关性 LOWER BTC,因此其趋势优势与 BTC/ETH/SOL 个待定想法的重合度较低,并填补了低于目标的 LONG-SHORT 方向类别(13.5%,而组合仅做多 86%)。从构造和交易节奏来看,它与所有待定想法都 DISTINCT:双通道海龟退出机制不同于我的 BTC-HL 4H EMA 通道趋势跟随策略,也不同于我的 SOL-HL 4H 波动率制度唐奇安突破策略(单通道 + ATR);它在机制上与我的 BTC-HL 区间均值回归策略相反,而且采用日线周期,而非 4H/周线周期。只有 3 个参数。

QA 的两项发现指向相反方向,而这种拉扯才是真正的问题,因此这一轮不再通过牺牲一方来迁就另一方。第 1 轮迭代(20/10,日线柱)具备正确的趋势跟随结构,但只有 6 笔交易——无法测量。第 2 轮迭代通过将周期减半至 10/5 来增加频率,获得了 15 笔交易,但收益结构反转;这种反转是结构性的,而非运气不佳:亏损上限是在 2N 处的 FIXED,而盈利上限则是运行极值到退出通道之间的距离;将退出通道从 10 天减半至 5 天后,该水平便从极值外约 2.5-3.5 个 ATR 移至约 1-1.5 个 ATR。以约 1.5-ATR 的盈利幅度受限,却要承受 2-ATR 的亏损,这种趋势跟随策略从构造上就具有负期望——这正是 QA 测得的结果(avg_loss $1479 > avg_win $1052,胜率为 53%,avg_trade_return_pct 0.0101%,PF 0.813)。所以我确实 NOT 再缩短通道(QA 警告过不要把周期推向噪声尺度,我同意):我恢复了 20/10 CALENDAR 天周期,这样盈利上限重新高于亏损上限,也是平均捕获行情幅度能够超过 0.15%……展开收起

QA 的两项发现指向相反方向,而这种拉扯才是真正的问题,因此这一轮不再通过牺牲一方来迁就另一方。第 1 轮迭代(20/10,日线柱)具备正确的趋势跟随结构,但只有 6 笔交易——无法测量。第 2 轮迭代通过将周期减半至 10/5 来增加频率,获得了 15 笔交易,但收益结构反转;这种反转是结构性的,而非运气不佳:亏损上限是在 2N 处的 FIXED,而盈利上限则是运行极值到退出通道之间的距离;将退出通道从 10 天减半至 5 天后,该水平便从极值外约 2.5-3.5 个 ATR 移至约 1-1.5 个 ATR。以约 1.5-ATR 的盈利幅度受限,却要承受 2-ATR 的亏损,这种趋势跟随策略从构造上就具有负期望——这正是 QA 测得的结果(avg_loss $1479 > avg_win $1052,胜率为 53%,avg_trade_return_pct 0.0101%,PF 0.813)。所以我确实 NOT 再缩短通道(QA 警告过不要把周期推向噪声尺度,我同意):我恢复了 20/10 CALENDAR 天周期,这样盈利上限重新高于亏损上限,也是平均捕获行情幅度能够超过 0.15% 手续费门槛的唯一结构;另外,我将测量粒度从 1-DAY 改为 12-HOUR 柱,以恢复缩短周期原本试图提升的交易节奏。粒度调整完全没有触及趋势周期——通道仍为 20 和 10 个日历日(40/20 根柱)——但策略现在的评估频率提高了一倍,因此能够最多提前半天检测到突破和退出;而对交易节奏影响最大的变化是,新突破锁存器的重新启用速度提高一倍,所以每次退出后,组合能够更快地具备参与下一次突破的资格。为使改动精准,我将所有风险参数维持不变:ATR 仍覆盖 20 个日历日(40 根柱),2N 止损则通过 sqrt(2) 将日线-ATR单位转换为 12H-ATR 单位,因此亏损上限、每笔交易的 2% 风险以及头寸名义价值均与第 2 轮迭代完全相同;只有采样频率和周期发生了变化。代码改动仅限于将通道长度按天数乘以 bars_per_day 推导,以及进行这一次平方根换算——通过第 1-3 层的信号逻辑、新突破规则、退出逻辑、仓位规模设定和导入均未改动。对于 QA 的第二项发现,我没有调整仓位规模,也同意他们的判断:基于风险锚定的数量、独立的 1x-权益名义价值上限、向下取整和最低名义价值检查,在杠杆为 1.0 且 liquidated=false 的情况下,不可能产生 711% 回撤;因此,超过 100% 的风险指标,是本次会话每次沙盒运行中都出现的引擎侧归一化惯例。最后说明合理预期:12H 采样带来的频率提升约为 1.5-2x,而非 3x。如果这次运行的结果是 EITHER 平均捕获行情幅度仍低于 0.15% 手续费门槛,OR 样本仍太小而无法测量,那么在 BNB 上进行日线周期单一交易品种通道突破就无法同时满足这两项标准,应当放弃这个策略类别,而不是进行第四轮调参——这里没有第四个不涉及曲线拟合的调节手段;若出现这种情况,我建议向分析师提出这一结论。

受伪象污染、样本低于可测量门槛的单一标的突破策略,没有底层优势——不值得花费 2 小时优化;这是该策略族中第 3 次迭代,而开发者已预先承诺,若样本仍太小就放弃(确实如此:64 笔交易,而目标约为 100-180 笔)。164% 标题结论几乎完全依赖两条在物理上不可能出现的单日记录——2021-03-25 +116.96% 和 2024-05-01 +50.5%——按所述 max_notional_frac=1.0/杠杆=1.0 不可能发生(当敞口 <= 1x 时,单日收益不可能超过 BNB 自身的涨跌幅);return_kurtosis 181.7 和偏度 7.84 表明这是仓位规模/标记价格伪象或数据尖峰,而非肥尾优势(原因尚未独立核实)。剔除这两天后,其余各年的收益均持平至负值(2020 -5.1%、2022 -4.9%、2023 -1.5%、2025 -3.4%、2026 +0.7%),且 avg_trade_return_pct 9.88% 完全来自这一异常值。即便按表面数据看,结果也不显著:夏普比率 0.617,自助法 CI [-0.096, 1.274] 跨零,PSR 0.929,win_rate 31%;这是单一标的通道突破策略 L30/L63 墓地,压力窗口夏普比率大多为负,且 max_drawdown 27%(CI 至 58%)。两项理由共同指向放弃:回测不可信(单日盈亏不可能出现),剔除伪象后,在样本低于可测量门槛的情况下也没有可供优化的优势。失败模式:过拟合/no_edge 单一标的突破策略,疑似回测伪象,样本无法测量(L30/L63/L10)。

实现

在 BNBUSDT.BINANCE USD-M 永续合约上的多空双通道(海龟)突破策略,纯 OHLCV。入场趋势周期为 20 个日历日,退出周期为 10 个日历日,现在以 12-HOUR 根 K 线为单位测量(40/20 根 K 线),因此趋势周期与采样率彼此独立:收盘价高于此前 20 日高点时做多,低于此前 20 日低点时做空(分别进入 LONG 和 SHORT;通道严格依据突破 K 线之前的 K 线构建,每次独立突破通过新突破锁存器仅交易一次);突破方向相反的 10 日通道或从入场价计算的硬性 2 日-ATR 灾难止损触发时平仓。ATR 覆盖相同的 20 个日历日;2N 止损通过 sqrt(2) 从每日-ATR单位换算为 12H-ATR单位,因此亏损上限、每笔交易风险和仓位名义价值均与上一轮迭代保持不变。仓位规模采用海龟单位规则:以 2N 止损计算,承担 risk_pct 的权益风险;名义总价值另行限制在权益的 1x,并按 BNB 的 0.01 步长向下取整,同时满足最低名义价值要求。三个可调参数:entry_channel_days、exit_channel_days、risk_pct。

验证结果

CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已删除,并已从验证阶段重新开始。此前放弃该策略是由流水线导致的,而非市场因素:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试上给出了终局性能判定(已移除 — QA 现在只判断正确性),沙箱超时源于回测槽位不足(已修复)。假设和策略代码均未改变。请根据代码本身的优劣进行验证;性能将在之后由完整回测和优化器判定。

粒度偏差:假设写的是“日线 K 线”,配置为 12-HOUR。记录了 iter-3 的变更以恢复交易频率;TREND HORIZON 在 20/10 CALENDAR DAYS 得以保留(40/20 根 12H K 线),因此海龟结构忠实保留——只有采样频率发生了变化。并非关键问题;若假设获准推进,请在假设记录中注明。

由肥尾驱动 / 对过拟合很脆弱:Sharpe CI 跨越零点,win_rate 0.328,偏度 9.2 / 峰度 219,且有一次占主导地位的盈利。这是低频唐奇安趋势跟随策略的内在特性,并非代码故障,但单靠样本内指标并不可信 — 决策必须以 OOS 留出样本和 PBO 门槛为准;若未通过,就不要再调参第 4 次。

回测评审

夏普
0.62
总收益率
164.59%
最大回撤
27.14%
总交易数
64
胜率
31.2%
盈利因子
1.71

干净的 3 参数 Turtle 构建,纯 OHLCV 单标的;低费用拖累(佣金占毛收益的 1.3%)且换手率可控

趋势跟随策略的不对称性已正确恢复(avg_win $15.4k > avg_loss $4.1k)— 迭代-3的结构修复在机制上奏效

标题结论依赖不可能出现的单日记录:2021-03-25 +116.96% 和 2024-05-01 +50.5%,但所述敞口 <= 1x——return_kurtosis 181.7,偏度 7.84;这是仓位规模/标记价格伪象或数据尖峰,并非真实优势

剔除异常值后没有优势:每个未出现异常日的年份都持平或为负(2020 -5.1%,2022 -4.9%,2023 -1.5%,2025 -3.4%,2026 +0.7%)

低于可测量门槛:64 笔交易,历时 6.4 年(假设目标约为 100-180);夏普比率 0.617,CI [-0.096, 1.274] 跨零,PSR 0.929,win_rate 31%

单一标的通道突破策略已成 L30/L63 墓地;压力窗口大多为负;max_drawdown 27%(CI 至 58%)

迭代历史

验证失败(第 4 层 — QA 复核): - UNMEASURABLE SAMPLE -- 6 笔交易,假设自身对频率的预估偏差约 20x。沙盒在 362 data_days 内产出 total_trades=6,夏普为 0.137,其 CI 为 [-1.69, 1.64](跨越零值——无法与噪声区分)。假设声称一个 20 日通道在多年历史中会触发 "~100-180 次" 且 "统计上 MEASURABLE",但实际触发率约为 6 次/年,因此即便是 FULL 的多年 BNB 数据集(约 6 年)也仅产生约 36 笔交易——远低于分离优势与噪声所需的 ~100 笔(L16),且较预估少约 20x。单标的日线级别的 20 日通道突破在结构上就属于低频事件:每一次不同的突破(正确地)只交易一次,单一资产上的 20 日通道本就极少突破。表层指标(profit_factor 1.28、avg_trade_return_pct 1.29%、正收益)在 n=6 时纯属小样本伪影——win_rate 0.333 为 2 胜/6 return_kurtosis 17.0,由一笔大额盈利(largest_win $3849 对比 avg_loss $1284)驱动。根据 L7,这同样是纯 OHLCV 突破零幸存者家族(同类 SOL-HL Donchian、ETH 周线-ORB 迭代1 与 BTC-HL 趋势跟随均在本轮次中失败)。 - IMPLAUSIBLE RISK-METRIC UNITS -- 待验证(保持不变,引擎侧)。max_drawdown 10.35(1035%,CI [5.82, 24.74])、var_95 0.98、cvar_95 1.69 在杠杆 1.0、risk_pct 0.02、1.0x 名义本金上限、avg_position_pct 28.2% 且已清算=false 的情况下仍 >100%/接近-100%——这是本轮次每次 HL/Binance 沙盒运行中均出现的同一指标归一化约定,并非每个策略的仓位计算缺陷(此处 Turtle 的单位规模计算正确:以 2N 止损为风险锚点、独立名义本金上限、下限 + 最小名义金额)。仅标记以供引擎侧确认。

验证失败(第 4 层——QA 审查): - THE FREQUENCY FIX PARTIALLY WORKED BUT THE ENLARGED SAMPLE NOW CONFIRMS 一种 NEGATIVE、BELOW-FEE-FLOOR EDGE。将通道减半(20/10 -> 10/5)后,362 天内的交易次数从 6 增至 15 笔——但策略现在净 LOSER:avg_trade_return_pct 0.0101%(基本为零,远低于 0.15% 手续费门槛),profit_factor 0.813,夏普比率 -0.135(CI [-1.65, 1.47] 的区间仍跨越零),总回报为负,期望收益为每笔 -$129。值得注意的是,现在的收益结构对趋势跟随策略而言 INVERTED:win_rate 0.533(多数交易获利),但 avg_loss $1479 > avg_win $1052——较短的 10/5 通道带来了更多假突破,这些行情在趋势腿形成前就反转了,因此频繁的小额盈利被较大的亏损抵消。由此,周期调整只是把样本无法测量的问题换成了已证实的负优势问题。此外,每年约 15 笔入场,恰好达到开发者明确给出的 OWN 放弃门槛:“如果实际频率仍低于每年约 15 笔入场……就应该放弃这个策略类别,而不是继续调参。”根据 L7,这是纯-OHLCV 突破策略中零个幸存者的类别——这是本次会话中第四或第五个失败的此类构造(SOL-HL 唐奇安策略、ETH 周线-ORB 第 1 轮迭代、BTC-HL 趋势跟随策略,以及本想法的第 1 轮迭代)。 - IMPLAUSIBLE RISK-METRIC UNITS——验证(未变,引擎侧)。尽管杠杆为 1.0,max_drawdown 7.11(711%,CI [4.73, 23.47]),cvar_95 1.34 仍大于 100%;同时还有 risk_pct 0.02、1.0x 名义价值上限、avg_position_pct 27.8%,且 liquidated=false——这与本次会话中每次 HL/Binance 沙盒运行所见的指标归一化惯例相同,并非单个策略的仓位规模设定错误(海龟单位仓位规模设定正确:以 2N 止损为风险锚定,名义价值上限独立设置,并向下取整且检查最低名义价值)。仅标记以供引擎侧确认。

验证失败(Layer 4 — QA 审查): - THE GEOMETRY FIX WORKED BUT THE SAMPLE IS STILL UNMEASURABLE -- 并且已达到开发者自己预先承诺的放弃标准。将周期恢复至 20/10 天达到了预期效果:趋势跟随策略的收益结构不再反转(avg_win $2722 > avg_loss $1577),avg_trade_return_pct 为 2.38%(显著超过 0.15% 手续费底线),头部指标为正(PF 1.73,Sharpe 0.345,total_return +4.6%)。BUT total_trades=8,覆盖 330 data_days;Sharpe 的 CI 为 [-1.38, 1.98],跨越零点 — 在 n=8 时,PF 1.73 / win_rate 0.5(4 次获胜,受 largest_win $7126 驱动,峰度 14.2)纯属噪声,不构成可测量的优势。12H 采样技巧几乎没有提高交易频率:迭代 1(日线)有 6 笔交易,本次有 8 笔。这是核心问题,而且具有结构性:在 ONE 标的上,独立的 20 日突破数量由 TREND……展开收起

验证失败(Layer 4 — QA 审查): - THE GEOMETRY FIX WORKED BUT THE SAMPLE IS STILL UNMEASURABLE -- 并且已达到开发者自己预先承诺的放弃标准。将周期恢复至 20/10 天达到了预期效果:趋势跟随策略的收益结构不再反转(avg_win $2722 > avg_loss $1577),avg_trade_return_pct 为 2.38%(显著超过 0.15% 手续费底线),头部指标为正(PF 1.73,Sharpe 0.345,total_return +4.6%)。BUT total_trades=8,覆盖 330 data_days;Sharpe 的 CI 为 [-1.38, 1.98],跨越零点 — 在 n=8 时,PF 1.73 / win_rate 0.5(4 次获胜,受 largest_win $7126 驱动,峰度 14.2)纯属噪声,不构成可测量的优势。12H 采样技巧几乎没有提高交易频率:迭代 1(日线)有 6 笔交易,本次有 8 笔。这是核心问题,而且具有结构性:在 ONE 标的上,独立的 20 日突破数量由 TREND HORIZON 决定,而非 K 线粒度 — 更细的 K 线最多能提前半天检测到相同的突破,并更快重新启用锁存器,但无法凭空增加 20 日通道突破的数量。因此,这里的两个要求互不相容,恰如开发者担心的那样:SHORT 周期(iter2,10/5)具有可测量性,但在几何结构上是负期望值;LONG 周期(iter1/iter3,20/10)几何结构合理,但每年约有 6-8 笔交易,无法测量。在 BNB 上运行的日线周期单标的通道突破策略,无法同时达到手续费底线 AND 和可测量性门槛(L16)。开发者事先明确说明了这项测试:“如果本次运行结果显示 EITHER 平均捕获波动仍低于 0.15% 手续费底线 OR 样本仍太小而无法测量……就应当 ABANDONED 该策略系列,而不是第四次调参。”样本过小这一分支已成立。 - IMPLAUSIBLE RISK-METRIC UNITS -- 验证(未变更,属于引擎侧)。max_drawdown 8.82(882%,CI [5.50, 22.09]),var_95 1.03,cvar_95 1.72 在杠杆 1.0 下仍超过 100%,尽管有 risk_pct 0.02、1.0x 名义价值上限(avg_position_pct 29.1%),且 liquidated=false — 这与本次会话中始终出现的指标归一化惯例相同,并非仓位规模计算错误。仓位规模计算正确;迭代-3 将 2N 止损通过 sqrt(2) 从日线-ATR 单位换算为 12H-ATR 单位,正确地使亏损上限、每笔交易风险和名义价值与迭代 2 保持一致(avg_position_pct 27.8% -> 29.1%)。仅标记以供引擎侧确认。

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