{
  "id": "evt_000001",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 1,
  "type": "research.created",
  "stage": "orchestration",
  "ticker": null,
  "status": "queued",
  "progress": null,
  "message": "研究任务已创建",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.673805+00:00"
}
{
  "id": "evt_000002",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 2,
  "type": "research.started",
  "stage": "orchestration",
  "ticker": null,
  "status": "running",
  "progress": null,
  "message": "研究任务开始",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.675065+00:00"
}
{
  "id": "evt_000003",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 3,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "OSCR",
  "status": "running",
  "progress": null,
  "message": "开始获取 OSCR 数据",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.676389+00:00"
}
{
  "id": "evt_000004",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 4,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "SOFI",
  "status": "running",
  "progress": null,
  "message": "开始获取 SOFI 数据",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.677206+00:00"
}
{
  "id": "evt_000005",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 5,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "COHR",
  "status": "running",
  "progress": null,
  "message": "开始获取 COHR 数据",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.677986+00:00"
}
{
  "id": "evt_000006",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 6,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "AMD",
  "status": "running",
  "progress": null,
  "message": "开始获取 AMD 数据",
  "payload": {},
  "created_at": "2026-08-19T15:18:01.678774+00:00"
}
{
  "id": "evt_000007",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 7,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T15:18:08.159429+00:00"
}
{
  "id": "evt_000008",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 8,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "COHR",
  "status": "running",
  "progress": null,
  "message": "检查 COHR 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T15:18:08.161053+00:00"
}
{
  "id": "evt_000009",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 9,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "数据完整性良好，可执行完整分析。",
  "payload": {
    "quality_score": 100,
    "recommendation": "clean",
    "gate_status": "clean",
    "message": "数据完整性良好，可执行完整分析。",
    "issues": [],
    "warnings": [],
    "structural_issues": [],
    "missing_fundamentals": [],
    "present_fundamentals": [
      "trailingPE",
      "forwardPE",
      "revenueGrowth",
      "earningsGrowth",
      "debtToEquity",
      "returnOnEquity",
      "grossMargins",
      "profitMargins"
    ],
    "coverage_ratio": 1.0,
    "fundamental_mode": "full",
    "can_analyze": true,
    "can_execute": true,
    "stale_days": 1,
    "zero_volume_ratio": 0.0
  },
  "created_at": "2026-08-19T15:18:08.162419+00:00"
}
{
  "id": "evt_000010",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 10,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "COHR",
  "status": "running",
  "progress": null,
  "message": "分析 COHR 技术结构",
  "payload": {},
  "created_at": "2026-08-19T15:18:08.163597+00:00"
}
{
  "id": "evt_000011",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 11,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 技术分析完成",
  "payload": {
    "phase": "Correction / Re-accumulation?",
    "phase_confidence": "low"
  },
  "created_at": "2026-08-19T15:18:08.167662+00:00"
}
{
  "id": "evt_000012",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 12,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 基本面分析完成",
  "payload": {
    "composite": 3.5,
    "coverage": "high"
  },
  "created_at": "2026-08-19T15:18:08.169305+00:00"
}
{
  "id": "evt_000013",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 13,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T15:18:08.170561+00:00"
}
{
  "id": "evt_000014",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 14,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 30 日预测完成",
  "payload": {
    "direction": "震荡",
    "probability": 0.5,
    "status": "available"
  },
  "created_at": "2026-08-19T15:18:08.173794+00:00"
}
{
  "id": "evt_000015",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 15,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "COHR",
  "status": "completed",
  "progress": null,
  "message": "COHR 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 33.6,
      "grade": "E",
      "action": "回避 (<35)",
      "components": {
        "technical_raw": 25.0,
        "fundamental": 21.9,
        "trade_rr": 5,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 51.9,
        "haircut_factor": 0.648
      },
      "haircut_notes": [
        "阶段置信度低 → ×0.8",
        "基准相对强度不可用 → ×0.9",
        "事件风险未知 → ×0.9"
      ]
    },
    "forecast": {
      "status": "available",
      "horizon_trading_days": 30,
      "model_version": "rule-v3.6.1",
      "feature_version": "features-v1",
      "calibration_version": "9股306窗口3轮回测校准(2026-08-18)",
      "edge_label": "no_edge",
      "sample_size": 0,
      "confidence_interval": null,
      "direction": "震荡",
      "direction_reasons": {
        "momentum_slope_20d": 4.0344,
        "momentum_vote": "上行",
        "structure": "Distribution",
        "structure_vote": "下行",
        "bias": "NEUTRAL",
        "bias_vote": "中性",
        "total_score": 0.5
      },
      "probability": 0.5,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 306.43,
      "target_pct": 0.0,
      "basis": "方向信号不足，按区间震荡处理",
      "clamped": true,
      "max_monthly_move_pct": 15,
      "extended_target": null,
      "reference_range": {
        "low": 222.05,
        "high": 379.13
      },
      "levels": {
        "creek_high": 440.0,
        "ice_low": 335.48,
        "markup_1x": 664.45,
        "markdown_1x": -8.9
      },
      "momentum_slope_20d": 4.0344,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（50%），应结合确认链和事件面复核。",
        "结构目标 366.95 超出单月合理幅度（±15%），已收敛至 306.43；完整结构目标见 extended_target"
      ]
    }
  },
  "created_at": "2026-08-19T15:18:08.174710+00:00"
}
{
  "id": "evt_000016",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 16,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T15:18:10.854665+00:00"
}
{
  "id": "evt_000017",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 17,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "OSCR",
  "status": "running",
  "progress": null,
  "message": "检查 OSCR 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T15:18:10.856485+00:00"
}
{
  "id": "evt_000018",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 18,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "数据完整性良好，可执行完整分析。",
  "payload": {
    "quality_score": 100,
    "recommendation": "clean",
    "gate_status": "clean",
    "message": "数据完整性良好，可执行完整分析。",
    "issues": [],
    "warnings": [],
    "structural_issues": [],
    "missing_fundamentals": [
      "debtToEquity"
    ],
    "present_fundamentals": [
      "trailingPE",
      "forwardPE",
      "revenueGrowth",
      "earningsGrowth",
      "returnOnEquity",
      "grossMargins",
      "profitMargins"
    ],
    "coverage_ratio": 0.88,
    "fundamental_mode": "full",
    "can_analyze": true,
    "can_execute": true,
    "stale_days": 1,
    "zero_volume_ratio": 0.0
  },
  "created_at": "2026-08-19T15:18:10.857877+00:00"
}
{
  "id": "evt_000019",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 19,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "OSCR",
  "status": "running",
  "progress": null,
  "message": "分析 OSCR 技术结构",
  "payload": {},
  "created_at": "2026-08-19T15:18:10.858963+00:00"
}
{
  "id": "evt_000020",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 20,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 技术分析完成",
  "payload": {
    "phase": "Mark Up",
    "phase_confidence": "medium"
  },
  "created_at": "2026-08-19T15:18:10.862485+00:00"
}
{
  "id": "evt_000021",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 21,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 基本面分析完成",
  "payload": {
    "composite": 3.5,
    "coverage": "high"
  },
  "created_at": "2026-08-19T15:18:10.863529+00:00"
}
{
  "id": "evt_000022",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 22,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T15:18:10.864544+00:00"
}
{
  "id": "evt_000023",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 23,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 30 日预测完成",
  "payload": {
    "direction": "上行",
    "probability": 0.53,
    "status": "available"
  },
  "created_at": "2026-08-19T15:18:10.865846+00:00"
}
{
  "id": "evt_000024",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 24,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "OSCR",
  "status": "completed",
  "progress": null,
  "message": "OSCR 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 53.9,
      "grade": "C",
      "action": "研究有价值，等待确认 (50-64)",
      "components": {
        "technical_raw": 26.0,
        "fundamental": 21.9,
        "trade_rr": 12,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 59.9,
        "haircut_factor": 0.9
      },
      "haircut_notes": [
        "基准相对强度不可用 → ×0.9"
      ]
    },
    "forecast": {
      "status": "available",
      "horizon_trading_days": 30,
      "model_version": "rule-v3.6.1",
      "feature_version": "features-v1",
      "calibration_version": "9股306窗口3轮回测校准(2026-08-18)",
      "edge_label": "weak_edge",
      "sample_size": 0,
      "confidence_interval": null,
      "direction": "上行",
      "direction_reasons": {
        "momentum_slope_20d": 0.0611,
        "momentum_vote": "上行",
        "structure": "Accumulation",
        "structure_vote": "上行",
        "bias": "LONG_WATCH",
        "bias_vote": "上行",
        "total_score": 2.0
      },
      "probability": 0.53,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 32.2,
      "target_pct": 2.9,
      "basis": "20日动量外推（收缩0.5）",
      "clamped": false,
      "max_monthly_move_pct": 15,
      "extended_target": 33.1,
      "reference_range": {
        "low": 30.4,
        "high": 34.0
      },
      "levels": {
        "creek_high": 33.1,
        "ice_low": 27.65,
        "markup_1x": 55.85,
        "markdown_1x": -11.89
      },
      "momentum_slope_20d": 0.0611,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（53%），应结合确认链和事件面复核。"
      ]
    }
  },
  "created_at": "2026-08-19T15:18:10.866803+00:00"
}
{
  "id": "evt_000025",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 25,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T15:18:15.163108+00:00"
}
{
  "id": "evt_000026",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 26,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "SOFI",
  "status": "running",
  "progress": null,
  "message": "检查 SOFI 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T15:18:15.165815+00:00"
}
{
  "id": "evt_000027",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 27,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "数据完整性良好，可执行完整分析。",
  "payload": {
    "quality_score": 100,
    "recommendation": "clean",
    "gate_status": "clean",
    "message": "数据完整性良好，可执行完整分析。",
    "issues": [],
    "warnings": [],
    "structural_issues": [],
    "missing_fundamentals": [],
    "present_fundamentals": [
      "trailingPE",
      "forwardPE",
      "revenueGrowth",
      "earningsGrowth",
      "debtToEquity",
      "returnOnEquity",
      "grossMargins",
      "profitMargins"
    ],
    "coverage_ratio": 1.0,
    "fundamental_mode": "full",
    "can_analyze": true,
    "can_execute": true,
    "stale_days": 1,
    "zero_volume_ratio": 0.0
  },
  "created_at": "2026-08-19T15:18:15.167309+00:00"
}
{
  "id": "evt_000028",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 28,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "SOFI",
  "status": "running",
  "progress": null,
  "message": "分析 SOFI 技术结构",
  "payload": {},
  "created_at": "2026-08-19T15:18:15.168382+00:00"
}
{
  "id": "evt_000029",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 29,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 技术分析完成",
  "payload": {
    "phase": "Correction / Re-accumulation?",
    "phase_confidence": "low"
  },
  "created_at": "2026-08-19T15:18:15.172427+00:00"
}
{
  "id": "evt_000030",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 30,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 基本面分析完成",
  "payload": {
    "composite": 3.8,
    "coverage": "high"
  },
  "created_at": "2026-08-19T15:18:15.173995+00:00"
}
{
  "id": "evt_000031",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 31,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T15:18:15.175372+00:00"
}
{
  "id": "evt_000032",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 32,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 30 日预测完成",
  "payload": {
    "direction": "上行",
    "probability": 0.53,
    "status": "available"
  },
  "created_at": "2026-08-19T15:18:15.177048+00:00"
}
{
  "id": "evt_000033",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 33,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "SOFI",
  "status": "completed",
  "progress": null,
  "message": "SOFI 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 24.9,
      "grade": "E",
      "action": "回避 (<35)",
      "components": {
        "technical_raw": 9.0,
        "fundamental": 24.5,
        "trade_rr": 5,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 38.5,
        "haircut_factor": 0.648
      },
      "haircut_notes": [
        "阶段置信度低 → ×0.8",
        "基准相对强度不可用 → ×0.9",
        "事件风险未知 → ×0.9"
      ]
    },
    "forecast": {
      "status": "available",
      "horizon_trading_days": 30,
      "model_version": "rule-v3.6.1",
      "feature_version": "features-v1",
      "calibration_version": "9股306窗口3轮回测校准(2026-08-18)",
      "edge_label": "weak_edge",
      "sample_size": 0,
      "confidence_interval": null,
      "direction": "上行",
      "direction_reasons": {
        "momentum_slope_20d": 0.1101,
        "momentum_vote": "上行",
        "structure": "Accumulation",
        "structure_vote": "上行",
        "bias": "NEUTRAL",
        "bias_vote": "中性",
        "total_score": 1.5
      },
      "probability": 0.53,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 19.31,
      "target_pct": 9.4,
      "basis": "20日动量外推（收缩0.5）",
      "clamped": false,
      "max_monthly_move_pct": 15,
      "extended_target": 18.86,
      "reference_range": {
        "low": 18.57,
        "high": 20.05
      },
      "levels": {
        "creek_high": 18.86,
        "ice_low": 14.88,
        "markup_1x": 25.38,
        "markdown_1x": 9.63
      },
      "momentum_slope_20d": 0.1101,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（53%），应结合确认链和事件面复核。"
      ]
    }
  },
  "created_at": "2026-08-19T15:18:15.178184+00:00"
}
{
  "id": "evt_000034",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 34,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T15:18:16.028545+00:00"
}
{
  "id": "evt_000035",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 35,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "AMD",
  "status": "running",
  "progress": null,
  "message": "检查 AMD 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T15:18:16.030789+00:00"
}
{
  "id": "evt_000036",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 36,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "数据完整性良好，可执行完整分析。",
  "payload": {
    "quality_score": 100,
    "recommendation": "clean",
    "gate_status": "clean",
    "message": "数据完整性良好，可执行完整分析。",
    "issues": [],
    "warnings": [],
    "structural_issues": [],
    "missing_fundamentals": [
      "debtToEquity"
    ],
    "present_fundamentals": [
      "trailingPE",
      "forwardPE",
      "revenueGrowth",
      "earningsGrowth",
      "returnOnEquity",
      "grossMargins",
      "profitMargins"
    ],
    "coverage_ratio": 0.88,
    "fundamental_mode": "full",
    "can_analyze": true,
    "can_execute": true,
    "stale_days": 1,
    "zero_volume_ratio": 0.0
  },
  "created_at": "2026-08-19T15:18:16.032410+00:00"
}
{
  "id": "evt_000037",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 37,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "AMD",
  "status": "running",
  "progress": null,
  "message": "分析 AMD 技术结构",
  "payload": {},
  "created_at": "2026-08-19T15:18:16.033658+00:00"
}
{
  "id": "evt_000038",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 38,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 技术分析完成",
  "payload": {
    "phase": "Trading Range",
    "phase_confidence": "medium"
  },
  "created_at": "2026-08-19T15:18:16.037208+00:00"
}
{
  "id": "evt_000039",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 39,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 基本面分析完成",
  "payload": {
    "composite": 3.5,
    "coverage": "high"
  },
  "created_at": "2026-08-19T15:18:16.038280+00:00"
}
{
  "id": "evt_000040",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 40,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T15:18:16.041510+00:00"
}
{
  "id": "evt_000041",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 41,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 30 日预测完成",
  "payload": {
    "direction": "震荡",
    "probability": 0.5,
    "status": "available"
  },
  "created_at": "2026-08-19T15:18:16.043072+00:00"
}
{
  "id": "evt_000042",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 42,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "AMD",
  "status": "completed",
  "progress": null,
  "message": "AMD 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 36.8,
      "grade": "D",
      "action": "证据不足/减仓 (35-49)",
      "components": {
        "technical_raw": 14.0,
        "fundamental": 21.9,
        "trade_rr": 5,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 40.9,
        "haircut_factor": 0.9
      },
      "haircut_notes": [
        "基准相对强度不可用 → ×0.9"
      ]
    },
    "forecast": {
      "status": "available",
      "horizon_trading_days": 30,
      "model_version": "rule-v3.6.1",
      "feature_version": "features-v1",
      "calibration_version": "9股306窗口3轮回测校准(2026-08-18)",
      "edge_label": "no_edge",
      "sample_size": 0,
      "confidence_interval": null,
      "direction": "震荡",
      "direction_reasons": {
        "momentum_slope_20d": -1.1393,
        "momentum_vote": "下行",
        "structure": "Accumulation",
        "structure_vote": "上行",
        "bias": "NEUTRAL",
        "bias_vote": "中性",
        "total_score": -0.5
      },
      "probability": 0.5,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 484.39,
      "target_pct": 0.0,
      "basis": "方向信号不足，按区间震荡处理",
      "clamped": true,
      "max_monthly_move_pct": 15,
      "extended_target": null,
      "reference_range": {
        "low": 429.56,
        "high": 552.33
      },
      "levels": {
        "creek_high": 584.73,
        "ice_low": 192.87,
        "markup_1x": 981.24,
        "markdown_1x": -208.29
      },
      "momentum_slope_20d": -1.1393,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（50%），应结合确认链和事件面复核。",
        "结构目标 467.3 超出单月合理幅度（±15%），已收敛至 484.39；完整结构目标见 extended_target"
      ]
    }
  },
  "created_at": "2026-08-19T15:18:16.046387+00:00"
}
{
  "id": "evt_000043",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 43,
  "type": "portfolio.analyzed",
  "stage": "portfolio_risk",
  "ticker": null,
  "status": "completed",
  "progress": 0.93,
  "message": "组合风险与仓位约束已计算",
  "payload": {
    "status": "no_portfolio_supplied"
  },
  "created_at": "2026-08-19T15:18:16.048043+00:00"
}
{
  "id": "evt_000044",
  "research_id": "res_20260819_a45f49afdc",
  "sequence": 44,
  "type": "report.started",
  "stage": "report_generation",
  "ticker": null,
  "status": "running",
  "progress": 0.94,
  "message": "正在生成研究报告",
  "payload": {},
  "created_at": "2026-08-19T15:18:16.055880+00:00"
}
