{
  "id": "evt_000001",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 1,
  "type": "research.created",
  "stage": "orchestration",
  "ticker": null,
  "status": "queued",
  "progress": null,
  "message": "研究任务已创建",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.557508+00:00"
}
{
  "id": "evt_000002",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 2,
  "type": "research.started",
  "stage": "orchestration",
  "ticker": null,
  "status": "running",
  "progress": null,
  "message": "研究任务开始",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.559125+00:00"
}
{
  "id": "evt_000003",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 3,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "开始获取 AAPL 数据",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.917473+00:00"
}
{
  "id": "evt_000004",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 4,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "TSLA",
  "status": "running",
  "progress": null,
  "message": "开始获取 TSLA 数据",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.920211+00:00"
}
{
  "id": "evt_000005",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 5,
  "type": "stage.started",
  "stage": "data_fetch",
  "ticker": "NVDA",
  "status": "running",
  "progress": null,
  "message": "开始获取 NVDA 数据",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.921879+00:00"
}
{
  "id": "evt_000006",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 6,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T14:28:21.924597+00:00"
}
{
  "id": "evt_000007",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 7,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T14:28:21.927039+00:00"
}
{
  "id": "evt_000008",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 8,
  "type": "stage.completed",
  "stage": "data_fetch",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 数据获取完成",
  "payload": {
    "rows": 276,
    "data_as_of": "2026-08-18",
    "source": "Tiingo (OHLCV, adjusted) + Alpha Vantage (US fundamentals) + Finnhub (news/sentiment)"
  },
  "created_at": "2026-08-19T14:28:21.928017+00:00"
}
{
  "id": "evt_000009",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 9,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "检查 AAPL 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.929407+00:00"
}
{
  "id": "evt_000010",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 10,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "TSLA",
  "status": "running",
  "progress": null,
  "message": "检查 TSLA 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.930559+00:00"
}
{
  "id": "evt_000011",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 11,
  "type": "stage.started",
  "stage": "quality_gate",
  "ticker": "NVDA",
  "status": "running",
  "progress": null,
  "message": "检查 NVDA 数据门禁",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.931430+00:00"
}
{
  "id": "evt_000012",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 12,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "AAPL",
  "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-19T14:28:21.932882+00:00"
}
{
  "id": "evt_000013",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 13,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "NVDA",
  "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-19T14:28:21.933880+00:00"
}
{
  "id": "evt_000014",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 14,
  "type": "stage.completed",
  "stage": "quality_gate",
  "ticker": "TSLA",
  "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-19T14:28:21.934660+00:00"
}
{
  "id": "evt_000015",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 15,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "AAPL",
  "status": "running",
  "progress": null,
  "message": "分析 AAPL 技术结构",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.936356+00:00"
}
{
  "id": "evt_000016",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 16,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "TSLA",
  "status": "running",
  "progress": null,
  "message": "分析 TSLA 技术结构",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.940028+00:00"
}
{
  "id": "evt_000017",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 17,
  "type": "stage.started",
  "stage": "technical_analysis",
  "ticker": "NVDA",
  "status": "running",
  "progress": null,
  "message": "分析 NVDA 技术结构",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.941098+00:00"
}
{
  "id": "evt_000018",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 18,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 技术分析完成",
  "payload": {
    "phase": "Mark Up",
    "phase_confidence": "low"
  },
  "created_at": "2026-08-19T14:28:21.946397+00:00"
}
{
  "id": "evt_000019",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 19,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 技术分析完成",
  "payload": {
    "phase": "Mark Down",
    "phase_confidence": "medium"
  },
  "created_at": "2026-08-19T14:28:21.947503+00:00"
}
{
  "id": "evt_000020",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 20,
  "type": "analysis.partial_result",
  "stage": "technical_analysis",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 技术分析完成",
  "payload": {
    "phase": "Mark Up",
    "phase_confidence": "low"
  },
  "created_at": "2026-08-19T14:28:21.948557+00:00"
}
{
  "id": "evt_000021",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 21,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 基本面分析完成",
  "payload": {
    "composite": 3.2,
    "coverage": "high"
  },
  "created_at": "2026-08-19T14:28:21.949610+00:00"
}
{
  "id": "evt_000022",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 22,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 基本面分析完成",
  "payload": {
    "composite": 3.5,
    "coverage": "high"
  },
  "created_at": "2026-08-19T14:28:21.951321+00:00"
}
{
  "id": "evt_000023",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 23,
  "type": "stage.completed",
  "stage": "fundamental_analysis",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 基本面分析完成",
  "payload": {
    "composite": 4.8,
    "coverage": "high"
  },
  "created_at": "2026-08-19T14:28:21.952219+00:00"
}
{
  "id": "evt_000024",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 24,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T14:28:21.953359+00:00"
}
{
  "id": "evt_000025",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 25,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T14:28:21.954286+00:00"
}
{
  "id": "evt_000026",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 26,
  "type": "stage.completed",
  "stage": "event_analysis",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 事件与市场分析完成",
  "payload": {
    "coverage": "partial"
  },
  "created_at": "2026-08-19T14:28:21.955156+00:00"
}
{
  "id": "evt_000027",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 27,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 30 日预测完成",
  "payload": {
    "direction": "震荡",
    "probability": 0.5,
    "status": "available"
  },
  "created_at": "2026-08-19T14:28:21.956031+00:00"
}
{
  "id": "evt_000028",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 28,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 30 日预测完成",
  "payload": {
    "direction": "震荡",
    "probability": 0.5,
    "status": "available"
  },
  "created_at": "2026-08-19T14:28:21.956942+00:00"
}
{
  "id": "evt_000029",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 29,
  "type": "stage.completed",
  "stage": "forecast",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 30 日预测完成",
  "payload": {
    "direction": "上行",
    "probability": 0.53,
    "status": "available"
  },
  "created_at": "2026-08-19T14:28:21.957811+00:00"
}
{
  "id": "evt_000030",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 30,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "AAPL",
  "status": "completed",
  "progress": null,
  "message": "AAPL 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 21.6,
      "grade": "E",
      "action": "回避 (<35)",
      "components": {
        "technical_raw": 17.0,
        "fundamental": 19.2,
        "trade_rr": 3,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 39.2,
        "haircut_factor": 0.551
      },
      "haircut_notes": [
        "确认链不足(<3环) → ×0.85",
        "阶段置信度低 → ×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": -1.6594,
        "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": 310.03,
      "target_pct": 0.0,
      "basis": "方向信号不足，按区间震荡处理",
      "clamped": true,
      "max_monthly_move_pct": 15,
      "extended_target": null,
      "reference_range": {
        "low": 302.25,
        "high": 339.78
      },
      "levels": {
        "creek_high": 344.27,
        "ice_low": 245.07,
        "markup_1x": 443.47,
        "markdown_1x": 145.87
      },
      "momentum_slope_20d": -1.6594,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（50%），应结合确认链和事件面复核。",
        "结构目标 285.14 超出单月合理幅度（±15%），已收敛至 310.03；完整结构目标见 extended_target"
      ]
    }
  },
  "created_at": "2026-08-19T14:28:21.958692+00:00"
}
{
  "id": "evt_000031",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 31,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "TSLA",
  "status": "completed",
  "progress": null,
  "message": "TSLA 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 37.7,
      "grade": "D",
      "action": "证据不足/减仓 (35-49)",
      "components": {
        "technical_raw": 15.0,
        "fundamental": 21.9,
        "trade_rr": 5,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 41.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": 0.9208,
        "momentum_vote": "上行",
        "structure": "Distribution",
        "structure_vote": "下行",
        "bias": "AVOID",
        "bias_vote": "下行",
        "total_score": 0.0
      },
      "probability": 0.5,
      "probability_basis": "9股306窗口3轮回测校准(2026-08-18)",
      "target_price": 336.87,
      "target_pct": 0.0,
      "basis": "方向信号不足，按区间震荡处理",
      "clamped": true,
      "max_monthly_move_pct": 15,
      "extended_target": null,
      "reference_range": {
        "low": 298.32,
        "high": 374.01
      },
      "levels": {
        "creek_high": 453.4,
        "ice_low": 297.38,
        "markup_1x": 609.42,
        "markdown_1x": 141.36
      },
      "momentum_slope_20d": 0.9208,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（50%），应结合确认链和事件面复核。",
        "结构目标 350.68 超出单月合理幅度（±15%），已收敛至 336.87；完整结构目标见 extended_target"
      ]
    }
  },
  "created_at": "2026-08-19T14:28:21.959835+00:00"
}
{
  "id": "evt_000032",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 32,
  "type": "stage.completed",
  "stage": "synthesis",
  "ticker": "NVDA",
  "status": "completed",
  "progress": null,
  "message": "NVDA 综合分析完成",
  "payload": {
    "conviction": {
      "event_coverage": "partial",
      "score": 33.8,
      "grade": "E",
      "action": "回避 (<35)",
      "components": {
        "technical_raw": 10.0,
        "fundamental": 33.2,
        "trade_rr": 12,
        "relative_strength_excess_1m": null,
        "event_status": "available",
        "market_regime": "unknown",
        "raw_before_haircut": 55.2,
        "haircut_factor": 0.612
      },
      "haircut_notes": [
        "确认链不足(<3环) → ×0.85",
        "阶段置信度低 → ×0.8",
        "基准相对强度不可用 → ×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": 1.4545,
        "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": 241.56,
      "target_pct": 9.9,
      "basis": "20日动量外推（收缩0.5）",
      "clamped": false,
      "max_monthly_move_pct": 15,
      "extended_target": 216.58,
      "reference_range": {
        "low": 234.98,
        "high": 248.14
      },
      "levels": {
        "creek_high": 216.58,
        "ice_low": 189.8,
        "markup_1x": 308.46,
        "markdown_1x": 91.89
      },
      "momentum_slope_20d": 1.4545,
      "caveats": [
        "这是基于历史价量与Wyckoff结构的统计推断，不是承诺或投资建议。",
        "目标价位为方向性参考，未包含未来财报、公告、政策等事件冲击。",
        "方向概率为定性估计（53%），应结合确认链和事件面复核。"
      ]
    }
  },
  "created_at": "2026-08-19T14:28:21.960651+00:00"
}
{
  "id": "evt_000033",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 33,
  "type": "portfolio.analyzed",
  "stage": "portfolio_risk",
  "ticker": null,
  "status": "completed",
  "progress": 0.93,
  "message": "组合风险与仓位约束已计算",
  "payload": {
    "status": "no_portfolio_supplied"
  },
  "created_at": "2026-08-19T14:28:21.962479+00:00"
}
{
  "id": "evt_000034",
  "research_id": "res_20260819_7b0bdf5467",
  "sequence": 34,
  "type": "report.started",
  "stage": "report_generation",
  "ticker": null,
  "status": "running",
  "progress": 0.94,
  "message": "正在生成研究报告",
  "payload": {},
  "created_at": "2026-08-19T14:28:21.969940+00:00"
}
