{"items":[{"id":128,"trade_date":"2026-04-09","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-09 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-09_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-09\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-09 15:59:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"v1.1\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-09_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 1.1409597044, \"shadow_max_r_time\": \"2026-04-09 09:31:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-09 10:16:00\", \"shadow_path_status\": \"max_r_before_sl\", \"within_120m\": true, \"notes\": \"post-close shadow summary\", \"legacy_event\": \"SHADOW_EOD\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 19:59:01","trigger_quality":null,"trade_day_id":129,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":126,"trade_date":"2026-04-09","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-09 10:16:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-09_SHADOW_EOD_101600","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-09\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-09 10:16:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"v1.1\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-09_SHADOW_EOD_101600\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"10:16:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Shadow stop hit\", \"shadow_max_r\": 1.1409597044, \"shadow_max_r_time\": \"2026-04-09 09:31:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-09 10:16:00\", \"shadow_path_status\": \"max_r_before_sl\", \"within_120m\": false, \"notes\": \"intraday shadow stop hit\", \"legacy_event\": \"SHADOW_EOD\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 14:16:13","trigger_quality":null,"trade_day_id":129,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":122,"trade_date":"2026-04-09","symbol":"ASTS","event_type":"DECISION_NO","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-09_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-09\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-09 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": false, \"strategy_block_reason\": \"RULE_QUALITY\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.2\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-09_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": false, \"trigger_quality\": \"B\", \"score\": 6.0, \"struct_ok\": true, \"trend_cnt\": 3, \"trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"decision_0931\": \"NO\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": false, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 96.5947724056, \"vwap_value\": 96.9733333333, \"relvol_value\": 4.563811144, \"snap_close_0930\": 97.0101, \"snap_ema5\": 96.5947724056, \"snap_vwap\": 96.9733333333, \"snap_relvol\": 4.563811144, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.0379142032, \"dist_to_ema5_pct\": 0.4299690181, \"distance_to_lmt_0931\": 0.7951, \"stp\": 96.135, \"lmt\": 96.215, \"shares\": 164, \"initial_sl\": 94.2123, \"tp2\": 100.2204, \"tp3\": 102.2231, \"one_r\": 2.0027, \"stp_ticks\": 0, \"lmt_ticks\": 8, \"r_loss_pct\": 2, \"relvol_k\": 1.2, \"mode_2r\": true, \"param_stp_ticks\": 0, \"param_use_pct_buffer\": false, \"param_lmt_ticks\": 8, \"param_lmt_pct\": 0.3, \"param_r_loss_pct\": 2, \"param_relvol_k\": 1.2, \"param_mode2r\": \"A 稳健：2R-0.25R\", \"param_trail_r\": 2, \"param_lock_trig_r\": 1.6, \"param_lock_plus_r\": 0.25}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 13:31:03","trigger_quality":"B","trade_day_id":129,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":121,"trade_date":"2026-04-09","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-09_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-09\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-09 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": false, \"strategy_block_reason\": \"RULE_QUALITY\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.2\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-09_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": false, \"trigger_quality\": \"B\", \"trend_cnt\": 3, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 97.0101, \"snap_ema5\": 96.5947724056, \"snap_vwap\": 96.9733333333, \"snap_relvol\": 4.563811144, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.0379142032, \"dist_to_ema5_pct\": 0.4299690181, \"distance_to_lmt_0931\": 0.7951, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Bullish\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"结构安全\", \"trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": false, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 96.5947724056, \"vwap_value\": 96.9733333333, \"relvol_value\": 4.563811144, \"stp\": 96.135, \"lmt\": 96.215, \"shares\": 164, \"initial_sl\": 94.2123, \"tp2\": 100.2204, \"tp3\": 102.2231, \"one_r\": 2.0027, \"param_stp_ticks\": 0, \"param_use_pct_buffer\": false, \"param_lmt_ticks\": 8, \"param_lmt_pct\": 0.3, \"param_r_loss_pct\": 2, \"param_relvol_k\": 1.2, \"param_mode2r\": \"A 稳健：2R-0.25R\", \"param_trail_r\": 2, \"param_lock_trig_r\": 1.6, \"param_lock_plus_r\": 0.25}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 13:31:03","trigger_quality":"B","trade_day_id":129,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"}],"summary":{"total_count":4,"processed_count":4,"pending_count":0,"failed_count":0,"latest_received_at":"2026-04-09 19:59:01","event_type_breakdown":[{"event_type":"SHADOW_EOD","event_count":2},{"event_type":"DECISION_NO","event_count":1},{"event_type":"SNAP","event_count":1}]}}