{
  "schema_version": "v13_source_eod_review_2",
  "plan_date": "20260629",
  "trade_date": "20260630",
  "source_paths": {
    "paper_runtime_snapshot": "/Users/tonyyu/sector_wave_agent/local_paper_runtime/reports/trading/paper_runtime_snapshot.json",
    "latest_signals": "local_paper_runtime/reports/trading/local_paper_latest_signals.json",
    "portfolio_state": "local_paper_runtime/reports/trading/local_paper_portfolio_state.json",
    "trading_log": "local_paper_runtime/reports/trading/local_paper_trading_log_20260629.json",
    "risk_overlay": "local_paper_runtime/reports/trading/local_paper_risk_overlay_20260630.json",
    "sqlite_portfolio": "/Users/tonyyu/sector_wave_agent/local_paper_runtime/runtime/state/local_paper.sqlite"
  },
  "status": "PAPER_RUNNING",
  "mode": "SIMULATION_READY",
  "allow_new_positions": true,
  "account": {
    "initial_capital": 1000000.0,
    "cash": 630357.0,
    "market_value": 465452.0,
    "total_value": 1095809.0,
    "unrealized_pnl": 83712.0,
    "realized_pnl": 13557.999999999995,
    "daily_pnl": 8167.9999999999945,
    "total_pnl": 95809.0,
    "total_pnl_pct": 9.5809,
    "realized_pnl_source": "order_realized_pnl_delta",
    "account_integrity_warning": "equity_pnl=95809.00 与 realized+unrealized=97270.00 不一致；说明恢复库缺少完整买入现金流水，账户收益率仍以现金+市值为准。"
  },
  "summary": {
    "total_assets": 1095809.0,
    "total_pnl": 95809.0,
    "total_pnl_pct": 9.5809,
    "unrealized_pnl": 83712.0,
    "realized_pnl": 13557.999999999995,
    "daily_pnl": 8167.9999999999945,
    "filled_orders": 4,
    "rejected_orders": 0,
    "unfilled_orders": 1,
    "waiting_orders": 0,
    "official_buy_filled": 0,
    "shadow_buy_filled": 0,
    "risk_sell_filled": 2,
    "normal_sell_filled": 0,
    "position_add_filled": 2,
    "positions": 3,
    "signals": 133,
    "active_plan_contracts": 13,
    "watch_candidate_contracts": 120,
    "preopen_sector_flow_passed": false,
    "integrity_warning": null,
    "account_integrity_warning": "equity_pnl=95809.00 与 realized+unrealized=97270.00 不一致；说明恢复库缺少完整买入现金流水，账户收益率仍以现金+市值为准。",
    "realized_pnl_source": "order_realized_pnl_delta"
  },
  "positions": [
    {
      "symbol": "SHSE.600353",
      "name": "旭光电子",
      "quantity": 800,
      "sellable_qty": 400,
      "avg_cost": 39.95,
      "last_price": 45.63,
      "prev_close": 43.18,
      "holding_days": 9,
      "daily_pnl": 1960.0000000000023,
      "daily_return_pct": 5.673923112552115,
      "unrealized_pnl": 4544.0,
      "unrealized_pnl_pct": 14.217772215269076,
      "position_pct_of_total": 3.331237469303501,
      "over_cap": false,
      "over_cap_policy": null,
      "risk_flag": null,
      "updated_at": "2026-06-30T14:55:16",
      "market_value": 36504.0
    },
    {
      "symbol": "SHSE.600584",
      "name": "长电科技",
      "quantity": 1600,
      "sellable_qty": 1600,
      "avg_cost": 80.3,
      "last_price": 103.53,
      "prev_close": 103.25,
      "holding_days": 6,
      "daily_pnl": 448.0000000000018,
      "daily_return_pct": 0.2711864406779672,
      "unrealized_pnl": 37168.00000000001,
      "unrealized_pnl_pct": 28.92901618929016,
      "position_pct_of_total": 15.116502967214176,
      "over_cap": false,
      "over_cap_policy": null,
      "risk_flag": null,
      "updated_at": "2026-06-30T14:55:16",
      "market_value": 165648.0
    },
    {
      "symbol": "SZSE.300236",
      "name": "上海新阳",
      "quantity": 2000,
      "sellable_qty": 1800,
      "avg_cost": 110.65,
      "last_price": 131.65,
      "prev_close": 128.77,
      "holding_days": 10,
      "daily_pnl": 5759.999999999991,
      "daily_return_pct": 2.2365457792964163,
      "unrealized_pnl": 42000.0,
      "unrealized_pnl_pct": 18.978761861726156,
      "position_pct_of_total": 24.027909973362146,
      "over_cap": true,
      "over_cap_policy": "已超过 20% 常规单票上限：普通信号不再加仓；仅当核心主线持仓满足回踩承接、重新站回 VWAP、无风险旗标且未超过 25% 战术上限时，允许小比例战术加仓；若放量异常、跌破失效价或命中高风险旗标，再按风控链减配。",
      "risk_flag": null,
      "updated_at": "2026-06-30T14:55:16",
      "market_value": 263300.0
    }
  ],
  "orders": [
    {
      "event_id": "20260630:SHSE.600584:profit_protection_day_drop_v2:step1@-6pct",
      "ts": "2026-06-30T09:40:52",
      "symbol": "SHSE.600584",
      "name": "长电科技",
      "side": "SELL",
      "status": "FILLED",
      "order_kind": "RISK_SELL",
      "kind_inferred": false,
      "qty": 800,
      "price": 96.57,
      "amount": 77256.0,
      "reason": "持仓利润保护：浮盈超过20%，当日跌幅触发分层减仓；事件 ID 已按跌幅档位拆分，并受冷却时间与当日累计减仓上限约束。",
      "realized_pnl_delta": 13015.999999999996,
      "rule_id": "profit_protection_day_drop_v2",
      "sim_reason": "profit_protection_day_drop_v2",
      "trigger_price": 96.57,
      "raw": {
        "event_id": "20260630:SHSE.600584:profit_protection_day_drop_v2:step1@-6pct",
        "rule_id": "profit_protection_day_drop_v2",
        "tier": "step1@-6pct",
        "symbol": "SHSE.600584",
        "name": "长电科技",
        "side": "SELL",
        "status": "FILLED",
        "order_kind": "RISK_SELL",
        "qty": 800,
        "quantity": 800,
        "price": 96.57,
        "amount": 77256.0,
        "reason": "持仓利润保护：浮盈超过20%，当日跌幅触发分层减仓；事件 ID 已按跌幅档位拆分，并受冷却时间与当日累计减仓上限约束。",
        "trigger_price": 96.57,
        "day_return_pct": -6.4697,
        "unrealized_profit_pct": 20.2615,
        "quantity_before": 2400,
        "sellable_qty_before": 2400,
        "avg_cost": 80.3,
        "reduce_ratio": 0.3333333333333333,
        "realized_pnl_delta": 13015.999999999996,
        "cost_basis": 64240.0,
        "realized_pnl_source": "order_raw_cost",
        "sim_reason": "profit_protection_day_drop_v2",
        "raw_json": "{\"event_id\": \"20260630:SHSE.600584:profit_protection_day_drop_v2:step1@-6pct\", \"rule_id\": \"profit_protection_day_drop_v2\", \"tier\": \"step1@-6pct\", \"symbol\": \"SHSE.600584\", \"name\": \"长电科技\", \"side\": \"SELL\", \"status\": \"FILLED\", \"order_kind\": \"RISK_SELL\", \"qty\": 800, \"quantity\": 800, \"price\": 96.57, \"amount\": 77256.0, \"reason\": \"持仓利润保护：浮盈超过20%，当日跌幅触发分层减仓；事件 ID 已按跌幅档位拆分，并受冷却时间与当日累计减仓上限约束。\", \"trigger_price\": 96.57, \"day_return_pct\": -6.4697, \"unrealized_profit_pct\": 20.2615, \"quantity_before\": 2400, \"sellable_qty_before\": 2400, \"avg_cost\": 80.3, \"reduce_ratio\": 0.3333333333333333, \"realized_pnl_delta\": 13016.0, \"cost_basis\": 64240.0, \"realized_pnl_source\": \"position_avg_cost_fallback\"}",
        "trade_date": "20260630",
        "plan_date": "20260629",
        "ts": "2026-06-30T09:40:52",
        "id": 6
      }
    },
    {
      "event_id": "20260630:SHSE.600353:loss_side_invalidation_day_drop_v1:loss_step1@-8pct",
      "ts": "2026-06-30T09:41:23",
      "symbol": "SHSE.600353",
      "name": "旭光电子",
      "side": "SELL",
      "status": "FILLED",
      "order_kind": "INVALIDATION_SELL",
      "kind_inferred": false,
      "qty": 200,
      "price": 39.41,
      "amount": 7881.999999999999,
      "reason": "亏损侧/小盈利失效保护：未达到利润保护条件，但当日急跌超过阈值，按失效止损链路先降低风险暴露。",
      "realized_pnl_delta": 541.9999999999987,
      "rule_id": "loss_side_invalidation_day_drop_v1",
      "sim_reason": "loss_side_invalidation_day_drop_v1",
      "trigger_price": 39.41,
      "raw": {
        "event_id": "20260630:SHSE.600353:loss_side_invalidation_day_drop_v1:loss_step1@-8pct",
        "rule_id": "loss_side_invalidation_day_drop_v1",
        "tier": "loss_step1@-8pct",
        "symbol": "SHSE.600353",
        "name": "旭光电子",
        "side": "SELL",
        "status": "FILLED",
        "order_kind": "INVALIDATION_SELL",
        "qty": 200,
        "quantity": 200,
        "price": 39.41,
        "amount": 7881.999999999999,
        "reason": "亏损侧/小盈利失效保护：未达到利润保护条件，但当日急跌超过阈值，按失效止损链路先降低风险暴露。",
        "trigger_price": 39.41,
        "day_return_pct": -8.7309,
        "unrealized_profit_pct": 7.3842,
        "quantity_before": 600,
        "sellable_qty_before": 600,
        "avg_cost": 36.7,
        "reduce_ratio": 0.3333333333333333,
        "realized_pnl_delta": 541.9999999999987,
        "cost_basis": 7340.000000000001,
        "realized_pnl_source": "order_raw_cost",
        "sim_reason": "loss_side_invalidation_day_drop_v1",
        "raw_json": "{\"event_id\": \"20260630:SHSE.600353:loss_side_invalidation_day_drop_v1:loss_step1@-8pct\", \"rule_id\": \"loss_side_invalidation_day_drop_v1\", \"tier\": \"loss_step1@-8pct\", \"symbol\": \"SHSE.600353\", \"name\": \"旭光电子\", \"side\": \"SELL\", \"status\": \"FILLED\", \"order_kind\": \"INVALIDATION_SELL\", \"qty\": 200, \"quantity\": 200, \"price\": 39.41, \"amount\": 7882.0, \"reason\": \"亏损侧/小盈利失效保护：未达到利润保护条件，但当日急跌超过阈值，按失效止损链路先降低风险暴露。\", \"trigger_price\": 39.41, \"day_return_pct\": -8.7309, \"unrealized_profit_pct\": 7.3842, \"quantity_before\": 600, \"sellable_qty_before\": 600, \"avg_cost\": 36.7, \"reduce_ratio\": 0.3333333333333333, \"realized_pnl_delta\": 542.0, \"cost_basis\": 7340.0, \"realized_pnl_source\": \"position_avg_cost_fallback\"}",
        "trade_date": "20260630",
        "plan_date": "20260629",
        "ts": "2026-06-30T09:41:23",
        "id": 7
      }
    },
    {
      "event_id": "20260629:20260630:SHSE.688008:SECOND_WAVE_BREAK_VWAP:BUY",
      "ts": "2026-06-30T10:23:49",
      "symbol": "SHSE.688008",
      "name": "澜起科技",
      "side": "BUY",
      "status": "UNFILLED",
      "order_kind": "SHADOW_BUY",
      "kind_inferred": true,
      "qty": 100,
      "price": 300.9,
      "amount": 30089.999999999996,
      "reason": "shadow_paper_fill_at_ask1",
      "realized_pnl_delta": null,
      "rule_id": null,
      "sim_reason": "trigger_touched",
      "trigger_price": 296.66,
      "raw": {
        "amount": 30089.999999999996,
        "base_exec_high": 301.11,
        "cash_before_order": 673565.0,
        "chase_ceiling": 305.56,
        "current_position_value": 0.0,
        "decision": "conditional_plan",
        "dynamic_exec_high": null,
        "energy_floor_hint_yi": null,
        "entry_risk_pct": 4.3669,
        "entry_zone_high": 301.11,
        "entry_zone_low": 292.21,
        "event_id": "20260629:20260630:SHSE.688008:SECOND_WAVE_BREAK_VWAP:BUY",
        "exec_high": 301.11,
        "exec_low": 296.66,
        "intraday_vwap": null,
        "invalid_price": 287.76,
        "ma5": null,
        "max_chase_pct": 1.5,
        "minute_energy": {
          "absolute_amount_multiple_min": 1.6,
          "amount_base_hint_yi": 0.5,
          "amount_floor_yi": 0.25,
          "amount_yi": 4.5613,
          "bar_count": 4,
          "bars": [
            {
              "amount_yi": 0.7249,
              "close": 300.78,
              "high": 300.78,
              "low": 300.78,
              "open": 300.78,
              "time": "10:20"
            },
            {
              "amount_yi": 1.2791,
              "close": 302.5,
              "high": 302.5,
              "low": 300.9,
              "open": 300.9,
              "time": "10:21"
            },
            {
              "amount_yi": 1.252,
              "close": 302.27,
              "high": 302.27,
              "low": 302.27,
              "open": 302.27,
              "time": "10:22"
            },
            {
              "amount_yi": 1.3053,
              "close": 300.9,
              "high": 300.9,
              "low": 300.9,
              "open": 300.9,
              "time": "10:23"
            }
          ],
          "energy_ratio": null,
          "min_samples": 3,
          "passed": true,
          "prev_amount_yi": 0,
          "ratio_min": 1.05,
          "reason": "minute_energy_confirmed",
          "template_key": "SECOND_WAVE_BREAK_VWAP",
          "window_min": 5
        },
        "name": "澜起科技",
        "paper_scope": "conditional_watch",
        "participation_rate": null,
        "plan_date": "20260629",
        "plan_id": "20260629:SHSE.688008:SECOND_WAVE_BREAK_VWAP",
        "price": 300.9,
        "price_vs_vwap_pct": null,
        "qty": 100,
        "quote_ask1": 300.9,
        "quote_ask_qty1": 27,
        "quote_bid1": 300.68,
        "quote_bid_qty1": 23,
        "quote_high": 304.88,
        "quote_last": 300.9,
        "quote_low": 290.01,
        "quote_open": 296.66,
        "quote_prev_close": 296.06,
        "quote_ts": "2026-06-30T10:23:46",
        "reason": "shadow_paper_fill_at_ask1",
        "side": "BUY",
        "sim_reason": "trigger_touched",
        "sizing_reason": "position_sized_by_target_pct_entry_risk_reduced",
        "slippage_bps": 142.92,
        "status": "SHADOW_FILLED",
        "suggested_position_pct": 8.0,
        "symbol": "SHSE.688008",
        "target_amount": 43164.52,
        "target_position_pct": 4.0,
        "template_key": "SECOND_WAVE_BREAK_VWAP",
        "theme": "数据安全",
        "trade_date": "20260630",
        "trigger_price": 296.66,
        "ts": "2026-06-30T10:23:49",
        "raw_json": "{\"amount\": 30089.999999999996, \"base_exec_high\": 301.11, \"cash_before_order\": 673565.0, \"chase_ceiling\": 305.56, \"current_position_value\": 0.0, \"decision\": \"conditional_plan\", \"dynamic_exec_high\": null, \"energy_floor_hint_yi\": null, \"entry_risk_pct\": 4.3669, \"entry_zone_high\": 301.11, \"entry_zone_low\": 292.21, \"event_id\": \"20260629:20260630:SHSE.688008:SECOND_WAVE_BREAK_VWAP:BUY\", \"exec_high\": 301.11, \"exec_low\": 296.66, \"intraday_vwap\": null, \"invalid_price\": 287.76, \"ma5\": null, \"max_chase_pct\": 1.5, \"minute_energy\": {\"absolute_amount_multiple_min\": 1.6, \"amount_base_hint_yi\": 0.5, \"amount_floor_yi\": 0.25, \"amount_yi\": 4.5613, \"bar_count\": 4, \"bars\": [{\"amount_yi\": 0.7249, \"close\": 300.78, \"high\": 300.78, \"low\": 300.78, \"open\": 300.78, \"time\": \"10:20\"}, {\"amount_yi\": 1.2791, \"close\": 302.5, \"high\": 302.5, \"low\": 300.9, \"open\": 300.9, \"time\": \"10:21\"}, {\"amount_yi\": 1.252, \"close\": 302.27, \"high\": 302.27, \"low\": 302.27, \"open\": 302.27, \"time\": \"10:22\"}, {\"amount_yi\": 1.3053, \"close\": 300.9, \"high\": 300.9, \"low\": 300.9, \"open\": 300.9, \"time\": \"10:23\"}], \"energy_ratio\": null, \"min_samples\": 3, \"passed\": true, \"prev_amount_yi\": 0, \"ratio_min\": 1.05, \"reason\": \"minute_energy_confirmed\", \"template_key\": \"SECOND_WAVE_BREAK_VWAP\", \"window_min\": 5}, \"name\": \"澜起科技\", \"paper_scope\": \"conditional_watch\", \"participation_rate\": null, \"plan_date\": \"20260629\", \"plan_id\": \"20260629:SHSE.688008:SECOND_WAVE_BREAK_VWAP\", \"price\": 300.9, \"price_vs_vwap_pct\": null, \"qty\": 100, \"quote_ask1\": 300.9, \"quote_ask_qty1\": 27, \"quote_bid1\": 300.68, \"quote_bid_qty1\": 23, \"quote_high\": 304.88, \"quote_last\": 300.9, \"quote_low\": 290.01, \"quote_open\": 296.66, \"quote_prev_close\": 296.06, \"quote_ts\": \"2026-06-30T10:23:46\", \"reason\": \"shadow_paper_fill_at_ask1\", \"side\": \"BUY\", \"sim_reason\": \"trigger_touched\", \"sizing_reason\": \"position_sized_by_target_pct_entry_risk_reduced\", \"slippage_bps\": 142.92, \"status\": \"SHADOW_FILLED\", \"suggested_position_pct\": 8.0, \"symbol\": \"SHSE.688008\", \"target_amount\": 43164.52, \"target_position_pct\": 4.0, \"template_key\": \"SECOND_WAVE_BREAK_VWAP\", \"theme\": \"数据安全\", \"trade_date\": \"20260630\", \"trigger_price\": 296.66, \"ts\": \"2026-06-30T10:23:49\"}",
        "id": 8
      }
    },
    {
      "event_id": "20260629:20260630:SHSE.600353:POSITION_TREND_ADD:BUY",
      "ts": "2026-06-30T10:37:51",
      "symbol": "SHSE.600353",
      "name": "旭光电子",
      "side": "BUY",
      "status": "FILLED",
      "order_kind": "POSITION_ADD",
      "kind_inferred": true,
      "qty": 400,
      "price": 43.2,
      "amount": 17280.0,
      "reason": "paper_fill_at_ask1",
      "realized_pnl_delta": null,
      "rule_id": null,
      "sim_reason": "verified_profit_trend_add",
      "trigger_price": 43.2,
      "raw": {
        "amount": 17280.0,
        "base_exec_high": 43.55,
        "cash_before_order": 673565.0,
        "chase_ceiling": null,
        "current_position_value": 17280.0,
        "decision": "position_add",
        "dynamic_exec_high": 43.55,
        "energy_floor_hint_yi": null,
        "entry_risk_pct": 2.5,
        "entry_zone_high": 43.55,
        "entry_zone_low": 40.68,
        "event_id": "20260629:20260630:SHSE.600353:POSITION_TREND_ADD:BUY",
        "exec_high": 43.55,
        "exec_low": 40.68,
        "intraday_vwap": 40.6759,
        "invalid_price": 42.12,
        "ma5": null,
        "max_chase_pct": 0.8,
        "minute_energy": null,
        "name": "旭光电子",
        "paper_scope": "position_add",
        "participation_rate": null,
        "plan_date": "20260629",
        "plan_id": "20260629:SHSE.600353:POSITION_TREND_ADD",
        "price": 43.2,
        "price_vs_vwap_pct": 6.2054,
        "qty": 400,
        "quote_ask1": 43.2,
        "quote_ask_qty1": 712,
        "quote_bid1": 43.19,
        "quote_bid_qty1": 45,
        "quote_high": 43.3,
        "quote_last": 43.2,
        "quote_low": 38.87,
        "quote_open": 42.64,
        "quote_prev_close": 43.18,
        "quote_ts": "2026-06-30T10:37:46",
        "reason": "paper_fill_at_ask1",
        "sellable_qty_before_order": 400,
        "side": "BUY",
        "sim_reason": "verified_profit_trend_add",
        "sizing_reason": "position_sized_by_target_pct_t0_protection_capped",
        "slippage_bps": 0.0,
        "status": "FILLED",
        "suggested_position_pct": 20.0,
        "symbol": "SHSE.600353",
        "t0_protection_qty_cap": 400,
        "target_amount": 217367.8,
        "target_position_pct": 20.0,
        "template_key": "POSITION_TREND_ADD",
        "theme": null,
        "trade_date": "20260630",
        "trigger_price": 43.2,
        "ts": "2026-06-30T10:37:51",
        "raw_json": "{\"amount\": 17280.0, \"base_exec_high\": 43.55, \"cash_before_order\": 673565.0, \"chase_ceiling\": null, \"current_position_value\": 17280.0, \"decision\": \"position_add\", \"dynamic_exec_high\": 43.55, \"energy_floor_hint_yi\": null, \"entry_risk_pct\": 2.5, \"entry_zone_high\": 43.55, \"entry_zone_low\": 40.68, \"event_id\": \"20260629:20260630:SHSE.600353:POSITION_TREND_ADD:BUY\", \"exec_high\": 43.55, \"exec_low\": 40.68, \"intraday_vwap\": 40.6759, \"invalid_price\": 42.12, \"ma5\": null, \"max_chase_pct\": 0.8, \"minute_energy\": null, \"name\": \"旭光电子\", \"paper_scope\": \"position_add\", \"participation_rate\": null, \"plan_date\": \"20260629\", \"plan_id\": \"20260629:SHSE.600353:POSITION_TREND_ADD\", \"price\": 43.2, \"price_vs_vwap_pct\": 6.2054, \"qty\": 400, \"quote_ask1\": 43.2, \"quote_ask_qty1\": 712, \"quote_bid1\": 43.19, \"quote_bid_qty1\": 45, \"quote_high\": 43.3, \"quote_last\": 43.2, \"quote_low\": 38.87, \"quote_open\": 42.64, \"quote_prev_close\": 43.18, \"quote_ts\": \"2026-06-30T10:37:46\", \"reason\": \"paper_fill_at_ask1\", \"sellable_qty_before_order\": 400, \"side\": \"BUY\", \"sim_reason\": \"verified_profit_trend_add\", \"sizing_reason\": \"position_sized_by_target_pct_t0_protection_capped\", \"slippage_bps\": 0.0, \"status\": \"FILLED\", \"suggested_position_pct\": 20.0, \"symbol\": \"SHSE.600353\", \"t0_protection_qty_cap\": 400, \"target_amount\": 217367.8, \"target_position_pct\": 20.0, \"template_key\": \"POSITION_TREND_ADD\", \"theme\": null, \"trade_date\": \"20260630\", \"trigger_price\": 43.2, \"ts\": \"2026-06-30T10:37:51\"}",
        "id": 9
      }
    },
    {
      "event_id": "20260629:20260630:SZSE.300236:CORE_TREND_TACTICAL_ADD:BUY",
      "ts": "2026-06-30T10:38:23",
      "symbol": "SZSE.300236",
      "name": "上海新阳",
      "side": "BUY",
      "status": "FILLED",
      "order_kind": "POSITION_ADD",
      "kind_inferred": true,
      "qty": 200,
      "price": 129.64,
      "amount": 25927.999999999996,
      "reason": "paper_fill_at_ask1",
      "realized_pnl_delta": null,
      "rule_id": null,
      "sim_reason": "core_profit_position_tactical_add",
      "trigger_price": 129.64,
      "raw": {
        "amount": 25927.999999999996,
        "base_exec_high": 130.68,
        "cash_before_order": 656285.0,
        "chase_ceiling": 130.68,
        "current_position_value": 233352.0,
        "decision": "position_add",
        "dynamic_exec_high": 130.68,
        "energy_floor_hint_yi": null,
        "entry_risk_pct": null,
        "entry_zone_high": 130.68,
        "entry_zone_low": 127.71,
        "event_id": "20260629:20260630:SZSE.300236:CORE_TREND_TACTICAL_ADD:BUY",
        "exec_high": 130.68,
        "exec_low": 127.71,
        "intraday_vwap": 127.71,
        "invalid_price": 126.4,
        "ma5": null,
        "max_chase_pct": 0.8,
        "minute_energy": null,
        "name": "上海新阳",
        "paper_scope": "position_add",
        "participation_rate": null,
        "plan_date": "20260629",
        "plan_id": "20260629:SZSE.300236:CORE_TREND_TACTICAL_ADD",
        "price": 129.64,
        "price_vs_vwap_pct": 1.5124,
        "qty": 200,
        "quote_ask1": 129.64,
        "quote_ask_qty1": 3,
        "quote_bid1": 129.58,
        "quote_bid_qty1": 2,
        "quote_high": 131.95,
        "quote_last": 129.64,
        "quote_low": 123.0,
        "quote_open": 129.5,
        "quote_prev_close": 128.77,
        "quote_ts": "2026-06-30T10:38:21",
        "reason": "paper_fill_at_ask1",
        "sellable_qty_before_order": 1800,
        "side": "BUY",
        "sim_reason": "core_profit_position_tactical_add",
        "sizing_reason": "position_sized_by_target_pct",
        "slippage_bps": 0.0,
        "status": "FILLED",
        "suggested_position_pct": 24.4535,
        "symbol": "SZSE.300236",
        "t0_protection_qty_cap": 1800,
        "target_amount": 265982.92,
        "target_position_pct": 24.4535,
        "template_key": "CORE_TREND_TACTICAL_ADD",
        "theme": null,
        "trade_date": "20260630",
        "trigger_price": 129.64,
        "ts": "2026-06-30T10:38:23",
        "raw_json": "{\"amount\": 25927.999999999996, \"base_exec_high\": 130.68, \"cash_before_order\": 656285.0, \"chase_ceiling\": 130.68, \"current_position_value\": 233352.0, \"decision\": \"position_add\", \"dynamic_exec_high\": 130.68, \"energy_floor_hint_yi\": null, \"entry_risk_pct\": null, \"entry_zone_high\": 130.68, \"entry_zone_low\": 127.71, \"event_id\": \"20260629:20260630:SZSE.300236:CORE_TREND_TACTICAL_ADD:BUY\", \"exec_high\": 130.68, \"exec_low\": 127.71, \"intraday_vwap\": 127.71, \"invalid_price\": 126.4, \"ma5\": null, \"max_chase_pct\": 0.8, \"minute_energy\": null, \"name\": \"上海新阳\", \"paper_scope\": \"position_add\", \"participation_rate\": null, \"plan_date\": \"20260629\", \"plan_id\": \"20260629:SZSE.300236:CORE_TREND_TACTICAL_ADD\", \"price\": 129.64, \"price_vs_vwap_pct\": 1.5124, \"qty\": 200, \"quote_ask1\": 129.64, \"quote_ask_qty1\": 3, \"quote_bid1\": 129.58, \"quote_bid_qty1\": 2, \"quote_high\": 131.95, \"quote_last\": 129.64, \"quote_low\": 123.0, \"quote_open\": 129.5, \"quote_prev_close\": 128.77, \"quote_ts\": \"2026-06-30T10:38:21\", \"reason\": \"paper_fill_at_ask1\", \"sellable_qty_before_order\": 1800, \"side\": \"BUY\", \"sim_reason\": \"core_profit_position_tactical_add\", \"sizing_reason\": \"position_sized_by_target_pct\", \"slippage_bps\": 0.0, \"status\": \"FILLED\", \"suggested_position_pct\": 24.4535, \"symbol\": \"SZSE.300236\", \"t0_protection_qty_cap\": 1800, \"target_amount\": 265982.92, \"target_position_pct\": 24.4535, \"template_key\": \"CORE_TREND_TACTICAL_ADD\", \"theme\": null, \"trade_date\": \"20260630\", \"trigger_price\": 129.64, \"ts\": \"2026-06-30T10:38:23\"}",
        "id": 10
      }
    }
  ],
  "intended_but_blocked": [
    {
      "symbol": "SHSE.600584",
      "rule": "profit_protection_day_drop_v2",
      "wanted_qty": 500,
      "blocked_by": "duplicate_event_id",
      "day_return_pct": -6.0823,
      "reason": "持仓利润保护：浮盈超过20%，当日跌幅触发分层减仓；事件 ID 已按跌幅档位拆分，并受冷却时间与当日累计减仓上限约束。"
    },
    {
      "symbol": "SHSE.600353",
      "rule": "loss_side_invalidation_day_drop_v1",
      "wanted_qty": 100,
      "blocked_by": "duplicate_event_id",
      "day_return_pct": -8.3604,
      "reason": "亏损侧/小盈利失效保护：未达到利润保护条件，但当日急跌超过阈值，按失效止损链路先降低风险暴露。"
    }
  ],
  "risk_flags": {
    "coverage": "not_covered",
    "note": "风险旗标源未覆盖；不得把缺失静默视作无风险。",
    "sources": [],
    "items": {}
  },
  "auction": {
    "used_as_standalone_gate": false,
    "usage_note": "集合竞价只做板块/个股预确认与早盘择时加权，不单独触发买入。",
    "preopen_gate_legacy": {
      "enabled": true,
      "passed": false,
      "reason": "expired_after_09:45",
      "intraday_style_gate": {
        "enabled": true,
        "style_code": "STRUCTURAL_HOTSPOT",
        "label": "结构性热点确认：热点内 Strict Gate",
        "entry_policy": "hot_theme_strict_gate",
        "official_buy_allowed": true,
        "reason": "structural_hotspot_confirmed_hot_theme_only",
        "pool_up_ratio": 0.4361,
        "active_up_ratio": 0.5385,
        "active_positive": 7,
        "active_positive_min": 1,
        "active_above_vwap": 10,
        "active_total": 13,
        "sample_total": 133,
        "dominant_theme": "中芯产业链 / 半导体设备材料",
        "dominant_theme_share": 0.1902,
        "dominant_theme_basis": "amount",
        "official_symbol_whitelist": [],
        "structural_hot_themes": [
          {
            "theme": "氦气概念",
            "count": 6,
            "top_symbols": [
              "SZSE.300540",
              "SHSE.688596",
              "SHSE.688548",
              "SHSE.600378",
              "SHSE.688106"
            ],
            "top_return_pct": 20.0127
          },
          {
            "theme": "中芯产业链 / 半导体设备材料",
            "count": 3,
            "top_symbols": [
              "SHSE.688233",
              "SHSE.688037",
              "SHSE.688432"
            ],
            "top_return_pct": 12.17
          },
          {
            "theme": "创新药",
            "count": 3,
            "top_symbols": [
              "SZSE.000566",
              "SZSE.002653",
              "SZSE.002038"
            ],
            "top_return_pct": 9.9119
          },
          {
            "theme": "数据安全",
            "count": 2,
            "top_symbols": [
              "SZSE.002808",
              "SZSE.300419"
            ],
            "top_return_pct": 10.5263
          }
        ],
        "structural_symbol_whitelist": [
          "SHSE.688596",
          "SHSE.688578"
        ],
        "clustered_core_priority_ceiling": 8,
        "position_cap_pct": 55.0,
        "sample_rows": [
          {
            "symbol": "SZSE.300540",
            "name": "蜀道装备",
            "theme": "氦气概念",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 20.012666244458522,
            "last": 37.9,
            "vwap": 35.20294088159516,
            "above_vwap": true,
            "amount": 1257026613.0
          },
          {
            "symbol": "SHSE.688596",
            "name": "正帆科技",
            "theme": "氦气概念",
            "paper_scope": "active",
            "priority": 4,
            "ret_pct": 19.484457922668685,
            "last": 78.8,
            "vwap": 74.19922011250861,
            "above_vwap": true,
            "amount": 4464050425.0
          },
          {
            "symbol": "SZSE.301520",
            "name": "万邦医药",
            "theme": "创新药",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 14.437367303609339,
            "last": 32.34,
            "vwap": 32.822368838312265,
            "above_vwap": false,
            "amount": 467830352.0
          },
          {
            "symbol": "SHSE.688548",
            "name": "广钢气体",
            "theme": "氦气概念",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 12.28221122822113,
            "last": 52.2,
            "vwap": 49.40610289168935,
            "above_vwap": true,
            "amount": 3091474786.0
          },
          {
            "symbol": "SHSE.688233",
            "name": "神工股份",
            "theme": "中芯产业链 / 半导体设备材料",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 12.170020068954868,
            "last": 217.98,
            "vwap": 204.1040778581272,
            "above_vwap": true,
            "amount": 4043528542.0
          },
          {
            "symbol": "SHSE.688670",
            "name": "金迪克",
            "theme": "病毒防治",
            "paper_scope": "active",
            "priority": 6,
            "ret_pct": 11.125827814569544,
            "last": 16.78,
            "vwap": 16.117484118369532,
            "above_vwap": true,
            "amount": 83316707.0
          },
          {
            "symbol": "SZSE.002808",
            "name": "恒久退",
            "theme": "数据安全",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 10.526315789473673,
            "last": 0.21,
            "vwap": 0.20467286661143333,
            "above_vwap": true,
            "amount": 4940803.0
          },
          {
            "symbol": "SHSE.688037",
            "name": "芯源微",
            "theme": "中芯产业链 / 半导体设备材料",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 10.474426984285866,
            "last": 441.5,
            "vwap": 423.531172031114,
            "above_vwap": true,
            "amount": 4092543174.0
          },
          {
            "symbol": "SHSE.600378",
            "name": "昊华科技",
            "theme": "氦气概念",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 9.995622355172905,
            "last": 75.38,
            "vwap": 72.95433731654252,
            "above_vwap": true,
            "amount": 7437300736.0
          },
          {
            "symbol": "SHSE.600363",
            "name": "联创光电",
            "theme": "全息技术",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 9.99077774362127,
            "last": 35.78,
            "vwap": 33.93377745507352,
            "above_vwap": true,
            "amount": 1364670614.0
          },
          {
            "symbol": "SZSE.000566",
            "name": "海南海药",
            "theme": "创新药",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 9.911894273127754,
            "last": 4.99,
            "vwap": 4.7519113741583,
            "above_vwap": true,
            "amount": 884455682.0
          },
          {
            "symbol": "SZSE.002409",
            "name": "雅克科技",
            "theme": "工业气体",
            "paper_scope": "conditional_watch",
            "priority": 999,
            "ret_pct": 8.51730454063433,
            "last": 225.13,
            "vwap": 217.0840777392855,
            "above_vwap": true,
            "amount": 9568653687.0
          }
        ]
      },
      "style_code": "STRUCTURAL_HOTSPOT",
      "style_label": "结构性热点确认：热点内 Strict Gate",
      "entry_policy": "hot_theme_strict_gate"
    },
    "auction_board_confirm_score": 30,
    "auction_stock_accept_score": 29.32,
    "auction_liquidity_score": 54.06,
    "covered_signal_count": 133,
    "covered_holding_count": 3,
    "holding_symbols": [
      "SHSE.600353",
      "SHSE.600584",
      "SZSE.300236"
    ],
    "reason": "expired_after_09:45"
  },
  "gate_funnel": {
    "evaluated_count": 133,
    "passed_count": 0,
    "policy_blocked_observe_only": 0,
    "market_gate_blocked": 133,
    "minute_energy_blocked": 0,
    "vwap_blocked": 0,
    "chase_ceiling_blocked": 0,
    "capital_blocked": 0,
    "quote_stale_blocked": 0,
    "data_source": "first_fail_runtime_signals",
    "degraded_reason": null,
    "diagnostic_counts": {
      "market_gate_blocked": 133,
      "minute_energy_blocked": 94,
      "vwap_blocked": 33,
      "chase_ceiling_blocked": 8,
      "capital_blocked": 4,
      "quote_stale_blocked": 0
    }
  },
  "signals_snapshot": {
    "total": 133,
    "active_plan_contracts": 13,
    "watch_candidate_contracts": 120,
    "actionable": 1
  }
}