跳至正文
全部策略

策略

SPY 日线趋势–VIX 状态先验:确定性 PPO-HRAP 消融

结局: 已放弃

SpyDailyTrendVixDeterministicPrior

结局总结

SpyDailyTrendVixDeterministicPrior 在日线 SPY 柱线上测试了确定性的趋势与 VIX 敞口先验。经过三次迭代,沙盒验证在评估的 1,393 根柱线上未产生交易,因此运行在进入后续回测、优化、分析师审查或风险审查前终止。由于文件系统为只读,无法写入所请求的发件箱文件。

假设

研究负责人基于 Duong Hien Chi Kien 和 Huynh Thanh Trung 的 PPO-HRAP 提出:使用论文明确描述的 rho=1 端点,独立测试可解释的趋势与 VIX 敞口先验,不依赖已学习的行动者。这是一项操作化的组件实验,并非复现所报告的 PPO 结果。在已完成的日线柱线上交易 SPY.USEQ,保留给定的趋势回看期、压力阈值和敞口表。研究负责人的保守选择包括:对 VIX 滞后一段时间、补足未充分定义的中性状态、设置敞口变化阈值以限制换手,以及采用盘中保护性止损。市价单在信号交易日收盘时执行;不要求在下一交易日开盘执行。所提供的论文在摘要之外给出了具体规则,但要精确复现 PPO,还需要作者的实现、架构、预处理和模拟器时序。没有任何声称的表现被接受为已验证。

保留源研究中的 SPY 股票市场,不把其受 VIX 条件约束的机制迁移到加密货币。这会为 80.9% 仅做多的语料库增加可做空的敞口。语料库的集中度未说明,因此无法确认具体工具层面的新颖性。为忠实测试所提交的机制,交易场所和范围配额居于次要地位。该提案通过一个 ETF、明确的 VIX 压力状态和分级敞口,与 SPY/TLT 动量切换有所不同。现有 US_VIXCLS 参考数据提供所需的 VIX 序列;已实现波动率和 VIX ETF 不得替代 VIX。

verification_loop:验证失败(第 3 层 — 沙盒回测):未产生交易 使用的柱线类型:SPY.USEQ-1-DAY-LAST-EXTERNAL,已处理柱线数:1393 诊断:should_enter() 在评估的 1393 根柱线上返回方向 0 次 -> 您的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保您的策略能在给定数据和参数下产生交易。

实现

日线 SPY 确定性趋势–VIX 敞口先验,采用整股敞口再平衡、以入场价为基准的盘中保护性止损,并仅在敞口状态改变后重新入场。若 VIX 缺失、数量不足或已过时,则停用敞口。

从 previous_code 开始的最小迭代:初始化空的 VIX 索引,并移除因缺少或数量不足的 VIX 观测值而触发的构造函数异常。合成情景可以评估未更改的连续趋势信号,而无需伪造 VIX 或允许仅依据价格入场。在注入有效的 US_VIXCLS timestamp_ns/value 行后,现有的滞后总体 z 分数敞口表、仓位规模、再平衡和止损逻辑均保持不变。第 2 层反馈表明这是设置失败,并非反驳该机制的证据;真实回测仍需注入实际 VIX。未进行独立验证。由于工作区文件系统为只读,无法写入绑定的发件箱文件;完整的 JSON 在此返回。

验证结果

验证失败(第 3 层 — 沙盒回测):未产生交易 使用的柱线类型:SPY.USEQ-1-DAY-LAST-EXTERNAL,已处理柱线数:1393 诊断:should_enter() 在评估的 1393 根柱线上返回方向 0 次 -> 您的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保您的策略能在给定数据和参数下产生交易。

迭代历史

验证失败(第 1.5 层 — 假设/配置一致性)[class=hypothesis_mismatch]: - optimization_plan 将 bar_interval 固定为 1-DAY

验证失败(第 2 层 — 合成情景): 使用的参数:['rho', 'crisis_z', 'fast_sma', 'leverage', 'slow_sma', 'stop_pct', 'stress_z', 'warmup_bars', 'bar_interval', 'min_notional', 'vix_std_ddof', 'neutral_weight', 'rebalance_band', 'vix_z_lookback', 'return_lookback', 'bear_calm_weight', 'bull_calm_weight', 'vix_lag_sessions', 'baseline_stop_pct', '_optimization_plan', 'bear_crisis_weight', 'max_gross_exposure', 'stop_reentry_policy', 'bear_stressed_weight', 'bull_stressed_weight', 'baseline_rebalance_band', 'neutral_negative_weight',……展开收起

验证失败(第 2 层 — 合成情景): 使用的参数:['rho', 'crisis_z', 'fast_sma', 'leverage', 'slow_sma', 'stop_pct', 'stress_z', 'warmup_bars', 'bar_interval', 'min_notional', 'vix_std_ddof', 'neutral_weight', 'rebalance_band', 'vix_z_lookback', 'return_lookback', 'bear_calm_weight', 'bull_calm_weight', 'vix_lag_sessions', 'baseline_stop_pct', '_optimization_plan', 'bear_crisis_weight', 'max_gross_exposure', 'stop_reentry_policy', 'bear_stressed_weight', 'bull_stressed_weight', 'baseline_rebalance_band', 'neutral_negative_weight', 'vix_max_age_calendar_days'] 检查 __init__ 是否设置了 self.parameters.get() 中的所有属性。 - steady_uptrend:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行 - steady_downtrend:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行 - flat_ranging:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行 - volatility_spike:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行 - zero_volume:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行 - price_gap:设置错误:ValueError:data_unavailable:请从 data/supplementary/macro/US_VIXCLS.parquet 注入 US_VIXCLS timestamp_ns/value 行

结局总结

后续迭代应检查参考数据是否就绪,并根据提供的数据和参数核验入场门控。

该策略在三次迭代后被放弃,因为沙盒验证未通过:没有产生交易,且入场条件从未触发。

独立于已学习的行动者,测试 PPO-HRAP 的确定性 rho=1 趋势与 VIX 敞口先验,使用日线 SPY 柱线。

第 3 层沙盒验证在评估的 1,393 根柱线上产生零笔交易;should_enter() 返回方向的次数为零。未提供收益或夏普指标,也未进入后续流程阶段。

分析

PPO-HRAP:用于风险控制交易的近端策略优化与混合状态感知策略

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