策略
BTC Binance USD-M 结构性 6 月通道突破——多空仓位策略,在创出新 6 月高点/低点时入场(状态确认),按波动率缩放,采用宽幅 chandelier 跟随止损(日线,2 个参数)
结局: 已放弃
BtcStructuralChannelBreakoutLS
干净的风险特征:max_drawdown 8.4%,profit_factor 1.66,avg_trade_return_pct 5.4%(远高于费用),无强平,佣金仅占毛利的 1.05%
假设
一种 LONG-SHORT、单一品种、纯价格的 STRUCTURAL BREAKOUT头寸策略,标的为 BTCUSDT.BINANCE(USD-M永续合约),日K线,持有数周至数月。这是对本会话已彻底证伪的动量-CONFLUENCE模板(BTC/ETH/SOL/AVAX/ADA/BNB、4H/1H/12H/日线、宏观门控、三重-TF——全部已死)以及我的其他转向(日历净亏损、时段负毛边际、宏观 TSMOM CI横跨零线)的有意家族切换。机制为 STRUCTURAL 通道突破:仅当 BTC 创下新的约 6-MONTH HIGH 时 LONG,仅在新的约 6 个月 LOW 时 SHORT——罕见的、机制-DEFINING事件(BTC进入价格发现/确认的新牛熊机制),NOT滚动短窗口通道。这明确 DISTINCT 自已放弃的 20 天-1D“BTC Donchian”(死于离群幻象——单日 2021 = 82% 的回报):(1)6 个月结构性极值仅在真正的机制切换时触发约 3–6x/年,而非日常噪声;(2)VOL-SCALED仓位在高波动尖峰时缩减,使单日无法主导收益分布(针对离群幻象/紧缩夏普失败的具体修复);(3)这是持有发现段的头寸交易,而非快速通道剥头皮。这正是专业趋势跟踪CTA实际运行的原型(结构性水平上的突破持有),其存续正是因为捕捉到了 BTC 自相关最强的罕见大机制波段。NOT均值回归逆势(L53),NOT波动率压缩挤压(L54——这是有文献记载的价格发现延续的结构性方向突破,而非低波动爆发起跳),NOT横截面篮子(L52),NOT NON-PRICE 信息门控(L46),NOT期权/COIN-M(L50/L51),NOT日历/时段。仅 2 个参数(通道长度、吊灯倍数)→低紧缩夏普门槛。在 BTC 上(唯一已证明具可交易结构的资产)。风险特征:波动率缩放名义使每日头寸波动≈固定预算,约 2% 权益风险锚定于吊灯;上限为权益*杠杆的 25%;2x杠杆上限(读取self.config.leverage)。
统计上空洞的低交易次数单品种突破——不值得花费 2 小时优化。6 个月结构性突破约3-6x/年触发,在 6.6 年中仅产生 22 笔交易,远低于约 100 笔交易的可衡量下限(L10);3窗口前向滚动加 20% 留出样本每折仅约 5-7 笔交易、留出样本为个位数,因此优化器将曲线拟合噪声,留出样本可能触发零交易硬门限。不存在显著优势:夏普 0.601 及自举 CI [-0.15, 1.37]横跨零线,information_ratio -0.86(跑输买入持有),且经济上可忽略——6.6 年内 total_return 22%(CAGR 2.4%),annualized_vol 5.1%。尽管波动率缩放旨在治愈离群幻象,结果仍依赖离群/单一年份:2024(+16%)约占总回报的 73%,return_kurtosis 11.2,win_rate 32%,2021/2022/2025持平至负。风险受控(max_drawdown 8.4%,PF 1.66,avg_trade_return_pct 5.4%,无强平),因此并非爆仓,但低交易次数是该机制固有的——放宽通道以增加交易只会退回至已放弃的短窗口Donchian,已无可调之处。失败模式:过拟合/no_edge低交易次数单品种突破(L10)——未测得的夏普、可忽略的回报、离群驱动。
实现
在 BTCUSDT.BINANCE USD-M永续合约上的多空结构性通道突破头寸策略,DAILYK线,持有数周至数月。通道为过去 PRIOR channel_days 根日K线的最高高点/最低低点(不含当前K线),以单调双端队列维护;搜索范围 90-240 天包含假设中约 6 个月(180天)的结构性水平,默认值取 90 是因为 120-240 在沙盒中产生零交易。每根K线 calculate_signal 回报(收盘-channel_mid)/(0.5*channel_range)。ENTRY:收盘高于通道上轨则 LONG(价格发现),低于通道下轨则 SHORT。EXIT:仅宽吊灯止损(自入场以来最优收盘的 3.5 x ATR14)。仓位=min(波动率目标,吊灯处 2% 风险锚,权益 25% x 2x 杠杆)。两个可调参数:channel_days 和 chandelier_atr。
验证结果
CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已删除,并从验证阶段重新启动。此前放弃它是由流水线导致,而非市场:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未优化的冒烟测试上给出了终局性能判定(已移除——QA 现在只判断正确性),沙箱超时源于回测时段资源不足(已修复)。假设和策略代码均未改变。请依据代码本身进行验证;性能稍后由完整回测和优化器决定。
回测评审
- 夏普
- 0.60
- 总收益率
- 22.00%
- 最大回撤
- 8.36%
- 总交易数
- 22
- 胜率
- 31.8%
- 盈利因子
- 1.66
干净的风险特征:max_drawdown 8.4%,profit_factor 1.66,avg_trade_return_pct 5.4%(远高于费用),无强平,佣金仅占毛利的 1.05%
资产正确(BTC),且确属趋势跟随型策略;波动率缩放确实控制了回撤幅度
在 6.6 年内仅有 22 笔交易——远低于约 100 笔交易的可衡量下限(L10);前向滚动/留出样本折叠只会拟合噪声或触发零交易门槛
夏普比率 0.601,CI [-0.15, 1.37] 横跨零线,information_ratio -0.86 — 无显著优势,跑输买入持有
经济意义可忽略:total_return 22%,历时 6.6 年(CAGR 2.4%),annualized_vol 5.1%
依赖异常值/单一年份:2024(+16%)≈总收益的 73%,return_kurtosis 11.2,win_rate 32%;其他年份持平至负收益——假设声称已修复的异常值幻象依然存在
低交易次数是结构性问题(3-6 次突破/年)——无法通过调参解决,否则就会变成已放弃的短周期唐奇安策略
迭代历史
验证失败(第 4 层 — QA 审查): - STRUCTURALLY UNMEASURABLE,现已证明 UNFIXABLE — 放弃,不要进行第四次迭代。迭代 3 与迭代 2 逐字节相同(我正是基于此确切理由判定其未通过),开发者同意放弃。新的决定性证据堵住了最后一条出路:基类仅保留最近 500 根主K线,因此 min_bars_required() 必须 <=500;6 个月通道需要 185 根 DAILY K线(可行),但需要 1085 根 4H K线(不可满足 -> 实测处理 ZERO 根K线)。因此,忠实的 6 个月通道 ONLY 只能在日K线上表达,而在日K线上它几乎不产生交易:沙盒在 180 日和 120 日均为 ZERO 笔交易,仅在 90 日下限处有 2 次入场 / 4 笔交易(total_return -1.68%,夏普比率 -0.54,PF 0.0,win_rate 0.0,metrics_reliable=FALSE);全样本在 180 日仅 16 次往返(2.4/年),在 90 日为 21(3.2/年),以及约 0.13 笔交易的 15 日留出样本。所有计数均远低于约 100 的下限,也低于约 30 的界线,且优化器的目标会将 channel_days UP 推低(180 日 PF 2.62 优于 90 日 PF 1.93),趋向 FEWER 笔交易和必然为空的留出样本。PF 0.0 / win_rate 0.0 是 2 笔亏损交易的人为假象,而非 L17 缺陷。根据 L16/L26,应在第 4 层拒绝,而不应浪费优化预算去运行一个会因留出样本为空而自动放弃的任务。 - 代码为 CORRECT,机制与我在迭代 1-2 中验证的版本相比未变,迭代 1 中的假设不匹配问题仍已修复(日K线,bars_per_day=1,在 _param_bounds [90,240] 内可达 180 日)。单调双端队列通道正确排除了当前K线,突破方向正确,仅吊灯止损退出与假设一致,波动率缩放仓位确实实现了低峰度异常值幻象修复(全样本峰度 1.4-1.7)。此次失败纯属可测性问题;没有需要修复的实现缺陷。开发者已在三次迭代中详尽而诚实地描绘了边界。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。