策略
波动率目标型加密货币主流币现货篮子,纯多头(4 BINANCE_SPOT 主流币种:BTC/ETH/SOL/BNB,日线,持有处于长期趋势之上的等权币种篮子,但SCALE TOTAL DEPLOYED EXPOSURE 与已实现组合波动率成反比,以达到恒定的波动率目标,低换手率,3参数)
结局: 已放弃
SpotVolatilityTargetedMajorsBasketLong
结局总结
该策略试图将 Moreira-Muir 波动率管理溢价引入本工厂,持有处于趋势中的主流币种,同时使总敞口与已实现波动率成反比缩放,以维持恒定的波动率目标。但该回测在内部已被损坏:出现了物理上不可能的+8,697%总收益、超过240%的单日涨幅,以及在$100k账户上出现的26-29x权益波动,而与此同时真实的优势其实是负的(夏普比率-0.087,avg_trade_return_pct -0.785%)。第2次迭代曾在收到QA标记后重新调整了出场账务逻辑,但结果反而更加破损,而且仓位管理/再平衡机制明显存在过度部署和错误复利的问题。分析师在回测审查阶段便放弃了该策略——账务缺陷使该数据序列不可信,优化只会拟合出虚假的假象,而已经失效的同源篮子策略也证实了波动率管理型主流币策略族会带来负的主动价值。
假设
一个LONG-ONLY的加密货币主流币SPOT篮子(BTC/ETH/SOL/BNB),其优势NOT完全不是来自方向性信号,而是来自PORTFOLIO VOLATILITY MANAGEMENT——即文献中记载的 Moreira-Muir '波动率管理型组合'溢价,该策略在本工厂中从未被测试过。机制:持有处于长期趋势之上的主流币种的等权仓位,但使TOTAL部署百分比与篮子近期已实现波动率成反比缩放,从而使组合以恒定波动率为目标。由于已实现波动率具有持续性,且加密货币市场中的高波动率状态系统性地带来更差的风险调整后收益(波动率具有聚集性,回撤往往发生在高波动率状态),因此在波动率高时降低敞口、在波动率低时增加敞口,相较于静态买入持有策略,能够提升夏普比率并大幅降低回撤——这是一种与价格方向无关的优势。该策略在结构上刻意区别于所有已失效/在研的策略族:NOT逆势/反转策略(不涉及对行情的反向交易——逆势/反转/溢价/OI挤压等同源策略均已亏损),NOT罕见事件触发策略(敞口是一种连续状态,避免了no_trades式的失效),NOT截面RANK轮动策略(不涉及收益排名,不进行top-K选择;ALL持有处于趋势中的主流币种——L32已耗尽的机制在此并不存在),NOT资金费率套利策略(L33),NOT期权策略(无交易次数上限问题),NOT刚刚过拟合的深度回调反转篮子策略(IS 8.3 → OOS -2.64;该策略没有可供曲线拟合的反转入场点——唯一被拟合的量是一个波动率目标值和两个回溯期)。纯多头现货(CASH)在结构上不受杠杆爆仓风险影响。它填补了代表性不足的BINANCE_SPOT交易场所以及近乎空白的宏观/长周期类别;低换手率(周度再平衡+不交易区间)使得约~0.20%的往返交易成本可以忽略不计。
以最小的改动解决了两个可处理的Layer-4发现问题,同时保留了通过早期层级的波动率缩放逻辑。(1)退出路径上被QA标记的执行/记账疑点已修复:离开该仓位组的标的(目标0)现在通过_submit_exit_position(仅减仓平仓)平仓,该方式能正确记录减仓,并在买入循环之前释放CASH,而不再是通过_submit_entry_instrument路由的SELL;部分波动率削减仍是限额SELL,只会减少多头仓位。(2)无法衡量/边际收益几乎未被验证的问题(仅有6笔交易,因为SMA(100)门控在几乎整个窗口期内都将该篮子停留在现金状态,导致已平仓交易集全是趋势中断的亏损单,而盈利单则一直持仓未平)已通过缩短trend_len 100->50(该篮子在窗口期内的持仓时间大幅增加,使每周反向波动率再平衡真正发生交易,Moreira-Muir波动率管理叠加策略得到真正的检验)以及收紧rebalance_band 0.15->0.10(更多每周波动率驱动的规模调整和资格变动会突破该区间)得以修复,这两项改动共同将交易数量提升至四个标的、约50次每周再平衡范围内的可衡量下限之上。反向波动率部署公式、逐标的趋势门控、真实NAV _portfolio_value标记、SELLS/先平仓后BUYS的顺序,以及仅做多的CASH规模设定(总仓位<= 0.95x,杠杆1.0)在其他方面保持不变,因此Layers 1-3仍保持通过,导入也保持干净。我承认QA提出的更深层次担忧,即纯OHLCV SMA门控方法属于低生存率类别,且波动率叠加策略无法在下跌窗口期内从趋势持有的篮子中人为制造出正预期收益;这是该假设所声明前提(一种与方向无关的波动率管理溢价)本身固有的问题,若不放弃该假设或增加数据源就无法解决,而这将超出最小改动迭代的范围——这些修复使该策略能够正确执行和衡量,从而让分析师能够基于一个可靠、样本充分的回测结果而非6笔交易的偏差样本来判断该溢价是否存在。
该回测不可信:权益/账务记录已损坏。对于一个纯多头、无杠杆(<=1x)的现货篮子而言,total_return +8,697%(87x)是不可能出现的,而 +241%(2021-05-20)、+158%(2019-07-04)、+88.7% 和 +84.3% 的单日收益对于一个<=0.95x的纯多头账户在物理上是不可能的;avg_win $426k / largest_loss -$2.9M(账户规模为 $100k,26-29x的权益波动),加上换手率635(与所宣称的低换手率周度再平衡相悖),都表明仓位管理/再平衡机制存在过度部署和错误复利的问题。内部矛盾也证实了这一点——headline(总体表现)为+8,697%,但夏普比率为-0.087,avg_trade_return_pct -0.785%(为负),information_ratio -0.21,PSR 0.375——因此在这一造假数据之下并不存在真实的优势(偏度-4.5,峰度67.7,max_dd CI 偏高,约为~100%)。我在此标记这一症状,但并未断言我尚未追查到的确切错误所在。这已经是第2次迭代:开发者在收到QA'账务可疑'标记后重新调整了出场账务逻辑,但结果反而更加破损,因此对这一被污染的序列进行优化只会拟合出虚假的假象。其底层策略族本身也已失效——同源的 VolatilityManagedLongMajorsBasketDaily 在本次会话中已被放弃,其IR -0.60,相对于其篮子的阿尔法约为0(对多头主流币篮子进行波动率管理反而带来负的主动价值),而此处贝塔为0.51 / benchmark_correlation 0.70,叠加负的覆盖后阿尔法,指向了同样的结论。优化vol_target/trend_len/vol_lookback无法修复仓位/账务方面的缺陷,也无法创造出该策略族在结构上本就缺乏的优势。放弃。
实现
在四个Binance SPOT主流币种(BTC/ETH/SOL/BNB)上构建的纯多头、低换手率波动率管理型现货篮子,采用日线,纯OHLCV。每周再平衡时持有处于SMA(trend_len=50)之上的主流币种的等权仓位,并使TOTAL部署比例与篮子的已实现波动率成反比缩放,以达到恒定的目标:deployed = min(vol_target=0.60 / annualized_basket_vol_over_vol_lookback=30d, gross_exposure=0.95)。每个符合条件的币种目标为权益的deployed/n_eligible;非趋势币种则持有现金。再平衡采用与目标之间的差值调整,并设有10%的不交易区间:全部退出通过_submit_exit_position以只减仓方式平仓,部分波动率削减为受限的卖出操作,随后买入以补足至目标水平。目标值为真实CASH权益的比例,因此总部署<=0.95x(无杠杆)。3调优参数(vol_target、trend_len、vol_lookback)。
验证结果
验证失败(第4层——QA审查): - 沙盒测试显示出该工厂反复被误诊为'优势失效'的代码缺陷特征:win_rate = 0.0 AND profit_factor = 0.0(全部6笔平仓交易均亏损,毛利润恰好为零),夏普比率-1.94,total_return -33.3% == max_drawdown。经检查,方向性/缩放极性是正确的(反向波动率部署 = min(vol_target/basket_vol, gross);趋势门控 close>SMA;纯多头减仓上限为持仓量),因此可能存在的剩余问题在于EXECUTION/ACCOUNTING路径。有两个疑点:(1)减仓操作通过_submit_entry_instrument(OrderSide.SELL)而非_submit_exit_position提交卖出指令——需核实这是否确实减少了CASH上的多头仓位,而非被拒绝/记账错误;(2)BUY循环在提交卖出指令后重新计算_held_qty,但在on_bar内成交并非同步进行,因此买入操作是基于尚未被待处理卖出释放的资金进行定量的。PF恰好为0.0且每笔交易均亏损,这必须被诊断为一个错误,而不应被当作手续费或优势问题继续向后处理。 - 无法评估:在363天内仅有6笔交易,比~100笔的下限低一个数量级,因此win_rate/PF/夏普比率均不具备信号意义。每周对4个币种进行再平衡本应产生约200次再平衡事件,但实际只产生了6笔交易——该策略在几乎整个窗口期内都持有现金(SMA(100)门控条件很少被满足),这解释了尽管76%处于持仓敞口,基准相关性却仍为0.11的原因,也意味着波动率管理这一优势几乎未被真正运用。 - 纯OHLCV(SMA趋势门控+已实现波动率缩放,不涉及方向性优势)。纯OHLCV在此前213次运行中的存活率为0%,而SMA趋势门控是一类被反复放弃的策略。波动率叠加机制与方向无关,如果趋势持有篮子本身没有正的预期收益,该机制也无法创造出正的预期收益——而且该结果也与假设中所声称的回撤降低效果相矛盾(33%的回撤)。
分析师应在backtest_review处ABANDON,而非进行优化;参数调整无法将负预期收益转为正预期收益。无需进一步的开发者迭代。
STRONG ABANDON RECOMMENDATION(而非QA代码错误)。在执行问题修复、优势得以真正体现之后,该沙盒测试结果依然是明确的负面结果,且比第-1次迭代WORSE:total_return -38.87%,夏普比率-1.15,PF 0.126,win_rate 0.19,avg_trade_return_pct -5.63%,max_drawdown 46.78%,largest_loss -$13,469,共21笔全部为多头的交易。修复账务问题反而使结果更差,CONFIRMS第-1次迭代中全部亏损并非账务造假问题——而是一个不可行的机制。该结果也与假设中所声称的回撤降低效果相矛盾。开发者承认,在下行区间内,波动率叠加机制无法从一个趋势持有的篮子中制造出正的预期收益。
放弃纯OHLCV框架;不再对参数进行迭代。
纯OHLCV机制(SMA趋势门控+波动率缩放,不涉及方向性优势)。纯OHLCV在此前213次运行中的存活率为0%;波动率叠加机制与方向无关,若趋势持有篮子本身没有正的预期收益,该机制也无法创造出正的预期收益。
鉴于已放弃,此问题已无意义;若日后进行迭代,可对目标增量进行净额处理或将买入延迟一个周期。
21笔交易低于~100的下限,但足以确定一个明确的负面结果(PF 0.126,46.8% DD 并非噪音)。次要的残留问题:BUY循环在同一根K线的卖出/平仓成交之前重新计算_held_qty(非同步),因此买入可能是基于尚未释放的CASH进行定量,从而部分被拒——这可能导致部署不足,但不影响该负面结论。
回测评审
- 夏普
- -0.09
- 总收益率
- 8697.90%
- 最大回撤
- 67.40%
- 总交易数
- 144
- 胜率
- 43.1%
- 盈利因子
- 1.47
对本工厂而言属于新颖框架(Moreira-Muir 波动率管理溢价);无强平标记。
权益序列已损坏:对于仅做多、无杠杆(<=1x)的现货篮子而言,total_return +8,697%(87x)是不可能出现的;+241%、+158%、+88.7%的单日收益率在物理上是不可能的。
avg_win $426k / largest_loss -$2.9M(账户规模为$100k,26-29x的权益波动),以及换手率635,均与'低换手率周度再平衡'的设计相矛盾——仓位管理/再平衡存在过度部署/错误复利问题。
内部矛盾:headline(总体表现)为+8,697%,但夏普比率为-0.087,avg_trade_return_pct -0.785%(NEGATIVE),information_ratio -0.21,PSR 0.375——在这一造假数据之下并不存在真实优势。
第2次迭代:出场账务重构(QA'账务可疑')并未解决问题;结果反而更加破损。
策略族已经失效:同源的 VolatilityManagedLongMajorsBasketDaily 在本次会话中已被放弃,其相对于篮子的IR -0.60 / 阿尔法约为~0。
结局总结
亮眼的headline(总体)收益是一个危险信号,而非胜利的标志——应根据杠杆约束对权益进行合理性检查(一个无杠杆的纯多头账户不可能实现87x的收益,也不可能出现+241%的单日涨幅),也不应继续迭代一个其同源策略已经证明该策略族毫无优势的机制;必须先修复被损坏的账务/仓位路径,然后才能信任任何指标。
分析师在优化前的回测审查环节就放弃了该策略,因为其权益/账务记录已损坏(仓位管理/再平衡存在过度部署和错误复利问题);第2次迭代中由QA'账务可疑'标记引发的出场账务重构,反而使问题更加严重,而同源的 VolatilityManagedLongMajorsBasketDaily 在本次会话中已因IR -0.60 及约~0的阿尔法而被放弃,这表明该策略族在结构上缺乏优势。
一个由四个BINANCE_SPOT主流币种(BTC/ETH/SOL/BNB)构成的纯多头现货篮子,采用了 Moreira-Muir 波动率管理溢价机制——持有处于长期趋势之上的币种的等权仓位,但使总部署敞口与篮子的已实现波动率成反比缩放,以达到恒定的波动率目标,而非交易任何方向性信号。
该回测已被损坏且不可信:对于一个无杠杆(<=1x)的纯多头账户而言出现了不可能的+8,697%总收益、物理上不可能的单日收益(+241%、+158%、+88.7%),在$100k账户上平均盈利为$426k、最大亏损为-$2.9M,以及与低换手率设计相矛盾的635换手率——所有这些都伴随着一个为负的真实优势(夏普比率-0.087,avg_trade_return_pct -0.785%,信息比率-0.21)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。