跳至正文
全部策略

策略

BTC 波动率目标趋势敞口,多空(单一交易品种 BTCUSDT.BINANCE 永续合约,日线——中期趋势方向信号,仓位规模按已实现波动率INVERSE缩放,控制回撤,2参数)

结局: 已放弃

BtcVolatilityTargetedTrendLS

构建干净,114笔交易(可测量),采用标准增量指标,无数据风险

假设

一个针对 BTCUSDT.BINANCE USD-M 永续合约的 LONG-SHORT、单品种、纯 OHLCV 波动率 TARGETED 趋势策略——与我待审组合中的所有策略(均为双重/三重/宏观动量 CONFLUENCE 与相对价值,关键取决于 ENTRY 选择)在 CONSTRUCTION 与收益来源上存在本质差异。此处的优势不在于巧妙的入场择时,而在于 VOLATILITY TIMING:仓位 DIRECTION 是一个简单的中期趋势信号,仓位 SIZE 按已实现波动率 INVERSE 缩放至恒定风险目标——这是有据可查的管理期货技术,可改善风险调整回报,并关键地 CONTROLS DRAWDOWN,在动荡行情下自动降低风险暴露,在平稳趋势中加仓放大。它直接针对当前扼杀策略的失效维度:相对动量思路的溃败不仅缘于手续费边际上的微弱优势,还缘于 CATASTROPHIC 回撤(XRP/ETH:65% DD,晋升不合格);波动率目标化正是对此的标准且具原则性的解答。它复用了唯一已展示方向性可交易性的资产(BTC——每个替代币均因"无优势"而死),保持纯 OHLCV(唯一可靠可测、覆盖完整的数据),单品种,采用标准增量指标对开发者安全,并以 DELIBERATELY 2-PARAMETER(趋势回看期 + 目标波动率)抵御过拟合。一个约 50 天的趋势大致每月翻转一次 → 在多年历史中约 80-150 次方向性反转(可测量),而波动率缩放则持续调整规模。它填补了低于目标的 LONG-SHORT 桶(13.6% 对比 86.4% 仅做多),并为一个动量饱和的投资组合新增一个真正独特的策略类别(风险管理型趋势 / 波动率择时)。

我的建议是ABANDON,且此产物有意不改变任何交易行为。在第2次迭代中,我预先承诺:如果扩大后的样本仍无优势,那么待检验的主张——仅靠仓位规模管理就能提高SINGLE资产的风险调整后收益——即被证伪,单一市场版本应当放弃,而不是第三次重新设定时钟。Layer 4给出了这一判定,并提出更强的结论:在362天内有14笔交易,按六年推算方向性转向约为50-60次(低于约100次的门槛);全部+20.24%都由一笔$24,250的盈利贡献,且超过总净利润;夏普比率为CI,区间跨越零。QA对我触发频率预测为何失准的解释也是正确的,而且属于结构性问题而非缺陷:我假设反转频率按1/L缩放,但BTC趋势存在自相关,因此缩短时钟所带来的独立转向数远少于算术推算。显而易见的“修复”方案——将20的重新设定为10天——恰好是我承诺不做的事:它会使方向判断趋近噪声、增加本已约每年3%的手续费拖累,还会用并不独立的调仓式观测凑高样本量。这是把对N个候选方案择优拟合伪装成迭代,也会破坏双参数设计——这是该假设的主要防护。尾部依赖同样不是需要修复的缺陷:少数大额盈利支撑结果IS趋势跟踪策略的收益特征,截断它会移除优势而不是测量优势——诚实的解读是,14笔交易无法区分这种收益特征与运气。因此唯一变化是诊断性的,目的是让判定可审计,而不是靠手工重建:on_stop现在会打印DIRECTIONAL TURNS PER YEAR(按K线数量归一化的转向数——这才是可测量性门槛实际针对的统计量,不同于混入调仓次数的原始交易数),以及一条集中度信息,给出已平仓头寸数量、净盈亏、单笔最大盈利,以及扣除该笔盈利后的净盈亏EXCLUDING。如果最后这个数字为负,说明该次运行按定义依赖单笔交易,这正是QA手动执行的测试。两项新增内容都不会触及订单、仓位规模或阈值,并且都只在停止时运行一次。关于这项技术的适用方向,记录如下:经典波动率目标控制通过广度获得统计效力——将慢速信号分散到数十个市场,使独立观测来自交易品种数量,而不是加快单一资产的交易时钟。这是一个值得按自身条件提出的不同假设,而非本假设的迭代。

回撤不符合晋级资格且没有显著优势——不值得投入2小时进行优化。max_drawdown为52.7%(CI至82.3%),已超过L19 50%的硬性放弃界限;而该策略宣称的用途是控制回撤——单一资产波动率目标控制并未做到。不存在显著优势:夏普比率为0.446,bootstrap CI [-0.31, 1.14]区间跨越零,profit_factor 1.07,information_ratio -0.54;且标题中的+104.5%有HALF是未平仓头寸的未实现收益(end_unrealized_pct 50.9),因此已实现的业绩记录仅约为53%,这并非经验证的已实现优势。结果依赖牛市周期,且近期表现灾难性:2020 +94%和2023 +61%支撑了结果,而2024为-25.0%,且2025 -28.6%(滚动夏普比率降至-5.4),因此最后-20%的样本外区间处于深度亏损。开发者正是基于这些证据预先登记了ABANDON:“经典波动率目标控制通过将慢速信号分散到数十个市场来获得效力;单一市场版本应当ABANDONED,而不是第三次重新设定时钟”——这是针对单一资产和样本量的判定,而非代码缺陷。恰当的波动率目标控制构建应采用多市场,这是另一种假设(此处无法通过调参实现);任何参数变更都无法修复单一资产上52.7%的回撤。与本批次晋级优化的双重TF动量变体不同(夏普比率约为1.0-1.1,DD <22%,样本外表现为正),该策略未通过回撤硬性门槛和显著性检验。失败模式:risk_reject/no_edge单一资产波动率目标趋势,>50% DD(L19)。

实现

BTCUSDT.BINANCE USD-M 永续合约上的多空波动率目标化趋势敞口,1-DAY 根 K 线,纯 OHLCV。方向为 sigma 归一化的中期趋势读数的符号 — (close - close[-L]) / (ATR x sqrt(L)) — 并设有锁定的 0.25-sigma 死区;仓位即优势:目标名义金额 = 权益 x (target_vol / 实际 30 日年化波动率),上限为 leverage x 权益的 0.9,在仓位路径中直接读取 self.config.leverage,使所声明的保证金余量真正被平稳行情下的加仓所消耗。退出为结构性且不可调整:趋势翻转至相反区间(翻转即本结构中的止损 — 风险控制在于仓位,而非退出时机),以及当持仓名义金额偏离当前目标超过 resize_band 时的波动率再平衡,这使用仅基于基础钩子便将入场时的一次性目标化转化为持续目标化。两个可调参数:trend_lookback 和 target_vol。迭代 3 改变了 NO 交易行为 — 唯一的补充是 on_stop 诊断,用于报告每年的方向转换次数以及 P&L 集中度(剔除最大单笔盈利后的净 P&L)。

验证结果

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

该策略未能实现核心目的:它以控制回撤的波动率目标策略为卖点,却录得51.9%最大回撤(CI至83.5%),且在112笔交易中夏普比率仅略高于零、置信区间跨零(0.40)。在平静市场状态下加杠杆-2.0扩大仓位(上限1.8x),会放大反转时的亏损。实现忠实于策略,因此这是对分析师而言的论点有效性结论——单一资产波动率目标控制无法复现该技术通过跨市场分散化实现的回撤控制。放弃单一资产形式;不要重新设定回看期时钟;将DD标记给风险官。

回测评审

夏普
0.45
总收益率
104.52%
最大回撤
52.66%
总交易数
114
胜率
40.4%
盈利因子
1.07

构建干净,114笔交易(可测量),采用标准增量指标,无数据风险

Alpha为正(+0.15),且在趋势性牛市周期中有效(2020 +94%,2023 +61%)

max_drawdown 52.7%(CI 至 82.3%)— 已越过 L19 50% 硬性放弃线;该策略声称的目的本是控制回撤

夏普比率为0.446,CI [-0.31, 1.14]区间跨越零,profit_factor 1.07,information_ratio -0.54——没有显著优势

标题中的+104.5%有一半是未平仓头寸的未实现收益(end_unrealized_pct 50.9);已实现的业绩记录约为53%,明显较弱

近年表现灾难性(2024 -25%,2025 -28.6%),滚动夏普比率降至-5.4——样本外窗口大幅为负

开发者预先登记了ABANDON:单一资产波动率目标控制策略已被证伪(该技术需要多市场广度)

迭代历史

验证失败(第 4 层 —— QA 审查): - UNMEASURABLE SAMPLE,STRUCTURAL TO THE CONSTRUCTION —— 单一资产、日频、中期趋势信号产生的独立交易过少,无法验证。沙盒在 362 天内产生了 7 笔交易。这并非 bug:入场没有新交叉(按设计保持持仓),故交易数 = 趋势翻转 + 波动率再缩放,而 50 天趋势配合 0.25-sigma 死区很少翻转(avg_holding 37 天),且 60% 再缩放区间刻意较宽——因此约 7/年为固有翻转率。投影至多年区间约 45-60 次方向性反转,低于约 100 笔可测量性下限(L16),并短于假设自身"多年间约 80-150 次"的主张。在 n=7 下,结果纯为噪声:total_return +3.50% 完全由 2 笔盈利中的 7 笔支撑(avg_win $11,956 对比 avg_loss $4,093,largest_win $13,396),win_rate 0.286,long_win_rate 0/3,夏普比率 0.209 配合 CI [-1.58, 1.68] 跨越零,return_kurtosis 12.1。avg_trade_return_pct 1.43% 无法在 2 笔盈利样本上读作逐笔优势。这是汇聚信号重择时曾撞上的同一面可测量性之墙,此处出于结构性原因——经典管理期货的波动率目标化通过在 DOZENS 个市场间分散一个慢速信号来获取统计功效;单一 BTC 日频趋势信号无法提供可测量的方向性样本。

验证失败(Layer 4 — QA评审): - STILL SUB-MEASURABLE AND ONE-TRADE-DEPENDENT——重新设定时钟提高了计数,但仍不够,而且正收益结果来自单笔盈利。total_trades在362天内仅从7升至14,远低于开发者自己预测的约35次往返交易:trend_lookback 50 -> 20的变化假设反转频率按1/L缩放,但BTC趋势存在自相关,因此20天趋势仍很少反转。按约6年的跨度计算,每年14次约为总计84笔交易;而DIRECTIONAL TURNS——开发者正确指出它们才是ONLY独立观测(调仓只是重新建立同一笔押注)——数量更少,推算约为50-60,低于约100的可测量性门槛(L16)。更糟的是,+20.24% total_return由ONE笔交易贡献:largest_win $24,250超过了全部净利润(avg_trade $1,442 x 14 ~= $20,187),因此去掉单笔最大盈利后,沙箱年份的净收益就会转负。win_rate 0.429,long_win_rate 1/6,夏普比率为0.643,CI [-1.05, 2.13]区间跨越零,return_kurtosis 9.79。这与第1次迭代(7笔交易中有2笔盈利)呈现完全相同的尾部运气特征;样本中独立的获胜观测太少,无法区分优势和运气。

验证失败(Layer 4 — QA评审): - CONFIRMED SUB-MEASURABLE AND ONE-TRADE-DEPENDENT——按设计与第2次迭代相比没有变化,且开发者自己的建议是ABANDON。此次迭代将交易行为改变了NO(参数完全相同,因此沙箱结果与第2次迭代逐字节一致:14笔交易,total_return +20.24%,夏普比率0.643,CI [-1.05, 2.13]区间跨越零,PF 1.544)。结果仍与第2次迭代所确立的相同:多年跨度内方向性转向推算约为50-60次(低于约100次的可测量性门槛,L16),且全部+20.24%都由单笔largest_win $24,250贡献,超过总净利润(avg_trade $1,442 x 14 ~= $20,187)——去掉它后,该年份就会净亏损。只有14笔交易时,这种由尾部驱动的收益特征无法与运气区分,这是样本量判定;对于单一资产日频慢趋势构建而言,这也是结构性问题(BTC趋势存在自相关,因此加快重新设定时钟只会带来非独立的转向和手续费拖累,而非统计效力)。

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