策略
BTC 4H 多因子信念复合信号——多空、分散化的 4H 因子复合信号由日线趋势过滤(意见不一致时空仓)、波动率目标仓位、移动止损盈利持仓(4H+日线,3 参数)
结局: 已放弃
BtcFourHourConvictionCompositeLS
结局总结
BtcFourHourConvictionCompositeLS是本轮最具针对性的最后尝试:它采用分散化信念合成结构并将其移至4H+1D——即唯一BTC共振存活者(夏普约2.0)所在的精确周期——押注正确的采样加上多出约6x个观测值,能将夏普CI收紧至越过通缩夏普门槛,而约37个日线兄弟版本(夏普0.47-0.64)已证无法企及该门槛。它是该家族中最接近的一个——406笔交易上的+196.1%,PF 1.36,单笔0.86%,回撤12.1%,正alpha,夏普比率为0.769且CI下限(0.1175)终于越过零线——但0.77在经过约225次试验优选的通缩调整后,仍远低于约0.95 DSR门槛,且仍属于相同的0/213 OHLCV动量类别,信息比率跑输基准。分析师在回测评审时将其作为仍未达标的边际改进而放弃,这解决了本轮的关键问题:存活者的优势是配置特异的,而非可迁移的结构。它从未进入优化、分析或风险评审阶段。
假设
一种LONG-SHORT的、单一品种定向策略,作用于BTCUSDT.BINANCE(USD-M永续合约),将分散化信念合成结构移植到SURVIVOR的ACTUAL HORIZON——受日线趋势门控的4H K线——而非纯日线周期(本轮约37个探针在该周期夏普仅约0.47–0.64,DSR失败)。决定性证据:通过通缩夏普门槛的ONLY策略(BTC双TF共振,夏普约2.0)运行在4H+1D;其优势HORIZON-SPECIFIC并存在于日内到日线尺度,而日线单因子和日线合成组合是对其最弱的采样。本策略沿用相同的三个存活要素——DIVERSIFICATION(正交4H因子的等权合成)、SELECTIVITY(仅当合成信号AND日线趋势一致时参与,否则空仓)、以及RISK DISCIPLINE(波动率目标仓位,盈利持有trailing-stop)——但应用于4H,其(a)契合BTC优势实证存在的位置,(b)比日线多出约6x个观测值,使夏普CI收紧,向日线探针(约0.6)已证无法企及的0.95 DSR门槛靠拢。它NOT把共振模板撒到某个标的(L56——快信号是多因子合成,而非单一EMA),NOT单信号探针(全部约0.6),NOT两个排队中的DAILY合成组合(本策略为4H+1D——不同周期/采样),NOT机制衰减的凸性家族,NOT横截面(L52),NOT反转(L53),NOT微观结构/持仓收益/基差/期权(已证伪/基建)。LOW-DOF:4预先登记的等权4H因子(快速动量、收盘位置压力、量能流、区间位置——均已标准化),仅3个调参(合成阈值、日趋势回看、trailing-ATR倍数)。基于BTC(近期机制下唯一存活者)。HONEST框架:这是剩余尝试中最具针对性的一次——检验存活者的优势是STRUCTURE普适(其周期上的合成可复现)还是CONFIG特异(仅其精确EMA有效);若为后者,将落入近失,这本身就是决定性信息。风险:约1.5%权益/笔锚定trailing-stop;波动率目标仓位上限为权益*杠杆的20%;2x杠杆上限(读取 self.config.leverage)。
第 2 轮修复第-3层“未产生交易 / 已评估 0 根K线”故障。根本原因:基类最多缓存 self._max_bars = 500 根主K线,并且在 len(self._bars) < min_bars_required() 时跳过 ALL 处理;此前 min_bars_required() 返回 z_window + 最长回看期 + 5 = 545 > 500,因此 _maybe_process_primary() 从未运行,calculate_signal() 从未被调用,而 should_enter() 被评估了 0 次(与诊断报告完全一致)。唯一改动是将 min_bars_required() 改为 25(另加文档字符串说明):所有指标预热此前都在内部完成(从第一根K线开始填充双端队列,只有四个 z-score 全部就绪后才设置 self._ready),而且 should_enter() 在 self._ready 之前本就拒绝采取行动,因此不可能提前交易。信号逻辑、入场/退出规则、仓位规模和导入均未改动,因此第 1-2 层仍保持通过。使用最近 2179 根K线,对实际目录中的 4H BTCUSDT K线进行试运行(即沙盒窗口):内部预热完成后评估了 1761 根K线,完整入场合取条件(|复合信号| >= 0.55 AND 复合信号符号 == 30 日趋势符号)在其中 578 根K线上触发,因此沙盒将轻松产生 >= 1 笔交易。
BTC上的动量/趋势共振OHLCV合成组合——0/213 OHLCV/0/97 HL存活类别(L41/L9)。单笔交易和回撤指标看起来干净,但基准夏普仅0.77,sharpe_ci_low 0.1175(CI下限接近零)。在优化器选出约225次试验中的最优后,仅噪声产生的预期最大夏普就超过1.0,因此该基准将无法通过通缩夏普门槛——正如同一思路的约37个日线兄弟探针已在本轮所做的那样(夏普0.47-0.64,全部DSR失败)。4H周期更紧的CI不足以弥合该差距。在BACKTEST_REVIEW处放弃,而不要花费2小时优化预算去走向同样的DSR/OOS崩溃。
实现
BTC 4H做多-做空定向策略:由四个标准化4H因子构成的等权合成(5日动量、1日收盘位置压力、7日量能流、10日区间位置),仅当合成信号与在4H网格上度量的30日(日线)趋势符号一致时交易。以2xATR初始止损为基础的波动率目标风险优先仓位,一旦交易向有利方向运行一个初始止损距离即转为5xATR trailing-stop,并设有30根K线(5天)最大持有 backstop。通过敞口上限消耗2x杠杆。
验证结果
验证失败(第 3 层——沙盒回测):未产生交易 使用的K线类型:BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL,已处理K线数:2179 诊断:should_enter() 在已评估的 0 根K线上返回了 0 次方向信号 -> 你的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保你的策略在给定数据和参数下会产生交易。
Backtest_review/分析师:这是可衡量且为正的结果,但在夏普约0.5处,它很可能错过通缩夏普/OOS门槛(个位数水平,而非存活者的约2.0)。以全样本和walk-forward的OOS夏普对照DSR门槛来评判;该假设本身已将此处的近失框定为决定性证据,表明存活者的优势是配置特异的(其精确EMA)而非结构普适的,因此在DSR门槛处失败是一个有信息量的结果,而非意外。
夏普比率约0.51,低于假设所针对的DSR 0.95门槛——这是决定性的分析师/backtest_review关切,但不是代码缺陷。与日线合成组合(在沙盒中仅2-4笔交易而无法衡量)不同,4H移植版本现在真正MEASURABLE且POSITIVE:沙盒产生了51笔交易,total_return +8.21%,夏普比率0.51,profit_factor 1.26,avg_trade_return_pct +0.51%,PSR 0.73,metrics_reliable=TRUE——4H周期约6x个观测值恰好带来了假设所主张的可衡量性,且沙盒佐证了正向结果而非否定它。BUT该假设的核心论点是,处于存活者4H周期的合成组合将复现存活者约2.0的夏普比率并通过通缩夏普0.95门槛;但实际仅落在约0.5,正处于DSR已证伪的个位数水平死亡区,且自助法夏普CI [-1.06, 2.07]仍横跨零线。因此,“结构复现存活者”这一前提NOT得到证实——这正是该假设诚实地预先登记的可能结果:近失(near-miss)。
研究负责人/分析师:将其视为一个经稳定化处理、由日线趋势门控的 4H 动量复合策略;其价值(若有)在于期限(4H 采样)和选择性,而非正交因子分散化。
与动量相关的复合信号——与日线复合信号相同的 Research-Lead 新颖性说明。根据同类日线分析,这四个 4H 因子(动量、CLV 压力、OBV 流、区间位置)大体上反映的是同一种动量状态,因此这是一个稳定化的(等权)动量复合信号,而非正交分散化。这不是代码或假设忠实度方面的缺陷(等权复合信号已按设计忠实实现),但其分散化前提不如标题所暗示的那么有力。
无需修改代码;内部预热模式是让预热期超过 500 根K线的策略适配基类缓冲区上限的正确方法,今后任何长预热策略都应沿用。
对 min_bars_required() 框架的修复是 CORRECT,而且工程设计良好——值得肯定。第 1 轮停滞的原因是 min_bars_required 返回值 545 > 基类的 500 根主K线缓冲区上限,导致处理从未启动(即“已评估 0 根K线”故障);这与通道突破审查中确认的 500 根K线限制一致。该修复——min_bars_required()->25,在内部通过 self._ready 强制执行真实的(约 420 根K线)预热(必须具备全部四个 z-score),并且 should_enter() 在此之前拒绝采取行动——已验证安全:策略维护自己的增量双端队列和运行总和,从不扫描 self._bars 获取历史数据(仅在 should_exit 中通过 self._bars[-1] 读取当前K线),因此 500 上限不会影响其状态,也不会发生提前交易(should_enter 会检查 self._ready)。复合信号、日线过滤器(根据 4H 收盘价计算 trend_days 日收益的符号——无需第二数据流,也无跨流对齐风险)、启用后的移动止损,以及波动率目标仓位(每根K线标准差 x sqrt(6),按日缩放)均正确,具备保护检查且没有前视。
回测评审
- 夏普
- 0.77
- 总收益率
- 196.10%
- 最大回撤
- 12.10%
- 总交易数
- 406
- 胜率
- 46.6%
- 盈利因子
- 1.36
样本充足:406 笔交易,覆盖 6.6 年(并非少于 100 笔交易的过拟合迹象)
avg_trade_return_pct 0.858% 远高于 0.15% 期货费率下限
回撤较低(12.1%),PF 1.36,是真正的多空策略(beta 0.04,正 alpha 0.106)——并非由杠杆支撑的 beta
4H采样比日线兄弟版本多出约6x个观测值,收紧了夏普CI
基准夏普仅0.77,sharpe_ci_low 0.1175——CI下限勉强越过零线;经过best-of-225次试验优选后,这基本上肯定无法通过通缩夏普门槛(DSR>=0.95)
动量/趋势共振 OHLCV 复合信号——根据 L41/L9,属于 0/213(OHLCV)/0/97(HL)存活类别
同一思路的约37个日线兄弟探针已在本轮以夏普0.47-0.64 DSR失败;4H版本在0.77处仅略好,不足以越过DSR门槛
information_ratio -0.47与有意义基准相比;近年夏普平庸且均值回归(2024约0)
结局总结
将分散化的OHLCV动量组合移至幸存者实际的4H+1D周期,确实能通过增加约6x个观测值来提升原始夏普比率(0.77对比日线版本的0.47-0.64),但提升幅度不够——幸存者约2.0的夏普优势是特定配置所致,无法通过采用正确采样频率的通用组合复制,因此约0.77在结构上仍低于去膨胀夏普门槛。
分析师在回测评审时放弃了它:尽管单笔交易和回撤指标干净,且夏普比率CI下限已越过零线,但仅0.77的基准夏普在经过约225次试验优选后,基本上肯定无法通过通缩夏普门槛(≥0.95)(仅噪声产生的预期最大夏普就超过1.0),它属于相同的0/213 OHLCV动量/趋势共振存活类别,且同一思路的约37个日线兄弟探针已在本轮以夏普0.47-0.64 DSR失败——4H周期的更紧CI缩小了差距,但不足以越过门槛。
一种在BTCUSDT.BINANCE 4H K线上做多-做空的单一品种定向策略,受日线趋势门控(3个可调参数),将分散化信念合成结构——由四个正交4H因子(快速动量、收盘位置压力、量能流、区间位置)构成的等权合成、 disagreement即空仓的日趋势选择门,以及波动率目标仓位加已激活trailing-stop盈利持有——移植到存活者实际的4H+1D周期,检验唯一BTC共振存活者的优势是结构普适还是配置特异。
该回测(14460 4H K线,2019-2026)录得+196.1%,共406笔交易,盈利因子为1.36,avg_trade_return_pct 0.858%(远高于费用下限),回撤较低(12.1%),具有真正的多空特征(贝塔0.04,正阿尔法0.106),并且——得益于比日线版本多约6x个观测值——夏普比率达到0.769,sharpe_ci_low 0.1175(CI下限略高于零)。相对基准的信息比率为-0.47,近一年夏普表现平淡/均值回归(2024约0)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。