{
  "id": "MP01-PG-v1",
  "status": "watchlist_research_only_not_live_policy",
  "mechanism": "需要比市场同期限定价更有利的预测，并证明这会传导到ETF相对短债的费用后预期收益；宏观方向本身不触发倾斜",
  "base": {"SPY": 0.30, "IEF": 0.20, "GLD": 0.25, "BIL": 0.25},
  "maximum_tilt": 0.05,
  "only_trade_pair": ["IEF", "BIL"],
  "forecast_rate_basis": "同一个指定未来季度、相同有效联邦基金利率口径；不混用年末目标区间中值或7至10年债券收益率",
  "minimum_policy_path_gap_percentage_points": 0.25,
  "minimum_net_expected_IEF_minus_BIL_12m_return": 0.01,
  "worst_case_incremental_portfolio_return_floor": -0.005,
  "threshold_status": "本轮事后提出的实验初值，未经优化或证明；不是用户正式风险限额；未来改变须新版本",
  "required_gates": ["证据公开或首次观察时间不晚于决策", "研究预测在观察未来结果前封存", "同期限/同利率定义且风险溢价差异有处理", "市场曲线最多落后2个共同交易日", "IEF久期/凸性/持仓与收益率最多落后5个共同交易日", "现金收益假设及费用税汇口径明确", "12个月ETF相对现金情景与政策—收益率曲线传导明确", "压力/风险预算检查通过"],
  "tilt_rules": {
    "plus_5pp_IEF_from_BIL": "所有门禁通过；研究利率预测比市场低至少25基点；扣费后12个月IEF相对BIL预期收益至少1个百分点；不利情景的组合增量损失不超过0.5个百分点",
    "minus_5pp_IEF_to_BIL": "所有门禁通过；研究利率预测比市场高至少25基点；扣费后12个月IEF相对BIL预期收益至多负1个百分点；该减仓的不利情景增量损失不超过0.5个百分点",
    "otherwise": "维持基线，无新增倾斜；已有研究倾斜失去有效证据时于下一个月末信号后退回基线"
  },
  "review": "季度末只用当时资料更新预测与倾斜；中间月末只检查资料失效/风险违规，失效退基线；不追逐盘中新闻",
  "execution": "信号封存后下一共同交易日收盘按目标权重建模成交；旧持仓承担执行日收益；无杠杆、无借款、无自动下单",
  "costs_bps_each_side": [5, 10, 25],
  "cost_treatment": "逐笔买卖金额计费，包括退出；基金费用不重复扣。美元名义税前，个人税和汇率缺失不视作零税适用性认证",
  "forward_design": {
    "start": "仅在数据合格、未来观察获启动授权之后；本次不启动采集或自动任务",
    "freeze": "每个决策日先保存原件、预测、相反证据、目标/不操作、有效期与哈希，再观察结果",
    "controls": ["静态30/20/25/25", "同宏观方向与同幅度、但不加相对定价门槛", "门槛方案", "三者另做当时协方差共同可达波动预算配对，不用事后实现波动缩放"],
    "risk_matching": "同SPY/IEF/GLD/BIL、252日协方差、取三者名义预测波动最小值，仅向BIL减风险配平；沿用RB01方法，实际损失不保证相等",
    "evaluation": ["6/12个月ETF相对BIL及组合增量", "净收益/最大回撤/恢复时间/换手/费用", "预测误差与政策到长期收益率传导误差", "未交易期间错过的收益", "所有无信号与失败案例"],
    "minimum_observation_plan": "至少8个季度决策后才作初步评估，12个月结果重叠、不是8个独立样本；仍不足以确认20年收益",
    "falsification": ["门槛过滤了过多后来有利机会，费用后劣于同风险无门槛", "所谓增益仅来自少承担风险", "方向正确但期限溢价/曲线变化导致ETF映射持续失败", "资料负担与执行复杂度不值得增量"]
  },
  "2019_case_decision": "无可封存当时AI预测、ETF传导参数及完整市场曲线，门禁未过，不能回填买卖；不因债券已上涨而反向断言必须卖出",
  "future_AI_performance": null
}
