{"items":[{"id":130,"trade_date":"2026-04-09","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-09 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-09_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-09\", \"symbol\": \"CIFR\", \"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\": \"CIFR_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\": 4.1342664593, \"shadow_max_r_time\": \"2026-04-09 12:04:00\", \"shadow_stop_hit\": false, \"shadow_stop_hit_time\": \"\", \"shadow_path_status\": \"clean_opportunity\", \"within_120m\": false, \"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:02","trigger_quality":null,"trade_day_id":126,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":129,"trade_date":"2026-04-09","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-09 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-09_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-09\", \"symbol\": \"HOOD\", \"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\": \"HOOD_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\": 0.5225558936, \"shadow_max_r_time\": \"2026-04-09 12:03:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-09 09:34:00\", \"shadow_path_status\": \"sl_then_recover\", \"within_120m\": false, \"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":131,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"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":127,"trade_date":"2026-04-09","symbol":"CIFR","event_type":"CANCEL_1030","event_time":"2026-04-09 10:30:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-09_CANCEL_1030_103000","payload_json":"{\"event\": \"CANCEL_1030\", \"trade_date\": \"2026-04-09\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-09 10:30: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\": \"CIFR_2026-04-09_CANCEL_1030_103000\", \"event_type\": \"CANCEL_1030\", \"event_time_et\": \"10:30:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"No fill before 10:30\", \"cancel_reason\": \"NOT_TRIGGERED_BEFORE_1030\", \"legacy_event\": \"CANCEL\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"cancel_time_et\": \"10:30:00\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 14:30:04","trigger_quality":"A","trade_day_id":126,"decision_0931":"YES","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":125,"trade_date":"2026-04-09","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-09 09:34:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-09_SHADOW_EOD_093400","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-09\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-09 09:34: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\": \"HOOD_2026-04-09_SHADOW_EOD_093400\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"09:34:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Shadow stop hit\", \"shadow_max_r\": 0.2480486837, \"shadow_max_r_time\": \"2026-04-09 09:31:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-09 09:34: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 13:35:03","trigger_quality":null,"trade_day_id":131,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":124,"trade_date":"2026-04-09","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-09_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-09\", \"symbol\": \"HOOD\", \"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\": \"HOOD_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\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 71.68, \"snap_ema5\": 71.755927876, \"snap_vwap\": 71.67, \"snap_relvol\": 2.4926289762, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.0139528394, \"dist_to_ema5_pct\": -0.1058140814, \"distance_to_lmt_0931\": 0.01, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 71.755927876, \"vwap_value\": 71.67, \"relvol_value\": 2.4926289762, \"stp\": 71.59, \"lmt\": 71.67, \"shares\": 218, \"initial_sl\": 70.1582, \"tp2\": 74.6936, \"tp3\": 76.2054, \"one_r\": 1.5118, \"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:42","trigger_quality":"B","trade_day_id":131,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":123,"trade_date":"2026-04-09","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-09_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-09\", \"symbol\": \"HOOD\", \"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\": \"HOOD_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\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 71.755927876, \"vwap_value\": 71.67, \"relvol_value\": 2.4926289762, \"snap_close_0930\": 71.68, \"snap_ema5\": 71.755927876, \"snap_vwap\": 71.67, \"snap_relvol\": 2.4926289762, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": 0.0139528394, \"dist_to_ema5_pct\": -0.1058140814, \"distance_to_lmt_0931\": 0.01, \"stp\": 71.59, \"lmt\": 71.67, \"shares\": 218, \"initial_sl\": 70.1582, \"tp2\": 74.6936, \"tp3\": 76.2054, \"one_r\": 1.5118, \"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:42","trigger_quality":"B","trade_day_id":131,"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"},{"id":120,"trade_date":"2026-04-09","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-09_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-09\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-09 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.2\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_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=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"trend_cnt\": 3, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 15.55, \"snap_ema5\": 15.4759503728, \"snap_vwap\": 15.4633333333, \"snap_relvol\": 1.5483051425, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.5604656176, \"dist_to_ema5_pct\": 0.4784819377, \"distance_to_lmt_0931\": 0.18, \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 15.4759503728, \"vwap_value\": 15.4633333333, \"relvol_value\": 1.5483051425, \"stp\": 15.29, \"lmt\": 15.37, \"shares\": 855, \"initial_sl\": 14.9842, \"tp2\": 16.1416, \"tp3\": 16.5274, \"one_r\": 0.3858, \"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:01","trigger_quality":"A","trade_day_id":126,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":119,"trade_date":"2026-04-09","symbol":"CIFR","event_type":"DECISION_YES","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-09_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-04-09\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-09 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.2\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-09_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"score\": 7.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\": \"YES\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": true, \"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\": 15.4759503728, \"vwap_value\": 15.4633333333, \"relvol_value\": 1.5483051425, \"snap_close_0930\": 15.55, \"snap_ema5\": 15.4759503728, \"snap_vwap\": 15.4633333333, \"snap_relvol\": 1.5483051425, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.5604656176, \"dist_to_ema5_pct\": 0.4784819377, \"distance_to_lmt_0931\": 0.18, \"stp\": 15.29, \"lmt\": 15.37, \"shares\": 855, \"initial_sl\": 14.9842, \"tp2\": 16.1416, \"tp3\": 16.5274, \"one_r\": 0.3858, \"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:01","trigger_quality":"A","trade_day_id":126,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":118,"trade_date":"2026-04-09","symbol":"CIFR","event_type":"ORDER_PLACED","event_time":"2026-04-09 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-09_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-04-09\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-09 09:31: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\": \"CIFR_2026-04-09_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.3-0408\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 15.29, \"lmt\": 15.37, \"shares\": 855, \"initial_sl\": 14.9842, \"tp2\": 16.1416, \"tp3\": 16.5274, \"one_r\": 0.3858, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-09 13:31:00","trigger_quality":"A","trade_day_id":126,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":117,"trade_date":"2026-04-08","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-08 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-08_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-08\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-08 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\": \"CIFR_2026-04-08_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\": 0.5967825636, \"shadow_max_r_time\": \"2026-04-08 14:17:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-08 09:33:00\", \"shadow_path_status\": \"sl_then_recover\", \"within_120m\": false, \"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 00:36:09","trigger_quality":null,"trade_day_id":118,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":116,"trade_date":"2026-04-08","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-08 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-08_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-08\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-08 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-08_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\": 0.267942584, \"shadow_max_r_time\": \"2026-04-08 09:30:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-08 09:36: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 00:35:58","trigger_quality":null,"trade_day_id":117,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":115,"trade_date":"2026-04-08","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-08 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-08_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-08\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-08 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\": \"HOOD_2026-04-08_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\": 0.5500618047, \"shadow_max_r_time\": \"2026-04-08 09:30:00\", \"shadow_stop_hit\": true, \"shadow_stop_hit_time\": \"2026-04-08 09:45: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 00:35:45","trigger_quality":null,"trade_day_id":119,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":114,"trade_date":"2026-04-08","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-08_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-08\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-08 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\": \"HOOD_2026-04-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"score\": 5.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 72.0417274207, \"vwap_value\": 77.2091333333, \"relvol_value\": 8.6836719615, \"snap_close_0930\": 76.9574, \"snap_ema5\": 72.0417274207, \"snap_vwap\": 77.2091333333, \"snap_relvol\": 8.6836719615, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": -0.3260408743, \"dist_to_ema5_pct\": 6.8233685606, \"distance_to_lmt_0931\": -0.0226, \"stp\": 76.9, \"lmt\": 76.98, \"shares\": 203, \"initial_sl\": 75.362, \"tp2\": 80.216, \"tp3\": 81.834, \"one_r\": 1.618, \"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-08 13:31:03","trigger_quality":"C","trade_day_id":119,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":113,"trade_date":"2026-04-08","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-08_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-08\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-08 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\": \"CIFR_2026-04-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"trend_cnt\": 2, \"score\": 5.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"snap_close_0930\": 15.28, \"snap_ema5\": 14.395569875, \"snap_vwap\": 15.33, \"snap_relvol\": 5.2750078922, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.3261578604, \"dist_to_ema5_pct\": 6.1437659826, \"distance_to_lmt_0931\": -0.07, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 14.395569875, \"vwap_value\": 15.33, \"relvol_value\": 5.2750078922, \"stp\": 15.27, \"lmt\": 15.35, \"shares\": 856, \"initial_sl\": 14.9646, \"tp2\": 16.1208, \"tp3\": 16.5062, \"one_r\": 0.3854, \"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-08 13:31:02","trigger_quality":"C","trade_day_id":118,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":112,"trade_date":"2026-04-08","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-08_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-08\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-08 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-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"trend_cnt\": 2, \"score\": 4.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"snap_close_0930\": 100.3, \"snap_ema5\": 95.1000350047, \"snap_vwap\": 100.83, \"snap_relvol\": 8.4243142971, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.5256372111, \"dist_to_ema5_pct\": 5.4678896753, \"distance_to_lmt_0931\": -0.28, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": false, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 95.1000350047, \"vwap_value\": 100.83, \"relvol_value\": 8.4243142971, \"stp\": 100.5, \"lmt\": 100.58, \"shares\": 157, \"initial_sl\": 98.49, \"tp2\": 104.76, \"tp3\": 106.85, \"one_r\": 2.09, \"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-08 13:31:02","trigger_quality":"C","trade_day_id":117,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":111,"trade_date":"2026-04-08","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-08_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-08\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-08 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\": \"HOOD_2026-04-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"trend_cnt\": 2, \"score\": 5.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"snap_close_0930\": 76.9574, \"snap_ema5\": 72.0417274207, \"snap_vwap\": 77.2091333333, \"snap_relvol\": 8.6836719615, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.3260408743, \"dist_to_ema5_pct\": 6.8233685606, \"distance_to_lmt_0931\": -0.0226, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 72.0417274207, \"vwap_value\": 77.2091333333, \"relvol_value\": 8.6836719615, \"stp\": 76.9, \"lmt\": 76.98, \"shares\": 203, \"initial_sl\": 75.362, \"tp2\": 80.216, \"tp3\": 81.834, \"one_r\": 1.618, \"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-08 13:31:02","trigger_quality":"C","trade_day_id":119,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":110,"trade_date":"2026-04-08","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-08_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-08\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-08 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\": \"CIFR_2026-04-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"score\": 5.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 14.395569875, \"vwap_value\": 15.33, \"relvol_value\": 5.2750078922, \"snap_close_0930\": 15.28, \"snap_ema5\": 14.395569875, \"snap_vwap\": 15.33, \"snap_relvol\": 5.2750078922, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": -0.3261578604, \"dist_to_ema5_pct\": 6.1437659826, \"distance_to_lmt_0931\": -0.07, \"stp\": 15.27, \"lmt\": 15.35, \"shares\": 856, \"initial_sl\": 14.9646, \"tp2\": 16.1208, \"tp3\": 16.5062, \"one_r\": 0.3854, \"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-08 13:31:01","trigger_quality":"C","trade_day_id":118,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":109,"trade_date":"2026-04-08","symbol":"ASTS","event_type":"DECISION_NO","event_time":"2026-04-08 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-08_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-08\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-08 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-08_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\": \"B 长影线乱刷\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"score\": 4.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": false, \"pass_gap\": false, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 95.1000350047, \"vwap_value\": 100.83, \"relvol_value\": 8.4243142971, \"snap_close_0930\": 100.3, \"snap_ema5\": 95.1000350047, \"snap_vwap\": 100.83, \"snap_relvol\": 8.4243142971, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": -0.5256372111, \"dist_to_ema5_pct\": 5.4678896753, \"distance_to_lmt_0931\": -0.28, \"stp\": 100.5, \"lmt\": 100.58, \"shares\": 157, \"initial_sl\": 98.49, \"tp2\": 104.76, \"tp3\": 106.85, \"one_r\": 2.09, \"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-08 13:31:01","trigger_quality":"C","trade_day_id":117,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":108,"trade_date":"2026-04-07","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-07 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-07_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-07\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-07 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-07_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 1.2453684644, \"shadow_max_r_time\": \"09:30:00\", \"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-07 20:00:20","trigger_quality":null,"trade_day_id":110,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":107,"trade_date":"2026-04-07","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-07 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-07_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-07\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-07 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\": \"CIFR_2026-04-07_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.332361516, \"shadow_max_r_time\": \"15:59:00\", \"within_120m\": false, \"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-07 20:00:15","trigger_quality":null,"trade_day_id":108,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":106,"trade_date":"2026-04-07","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-07 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-07_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-07\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-07 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\": \"HOOD_2026-04-07_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 0.8781634629, \"shadow_max_r_time\": \"15:59:00\", \"within_120m\": false, \"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-07 20:00:07","trigger_quality":null,"trade_day_id":112,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":105,"trade_date":"2026-04-07","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-07_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-07\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-07_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 68.34, \"snap_ema5\": 69.3029754747, \"snap_vwap\": 68.2766666667, \"snap_relvol\": 3.0103220555, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.0927598496, \"dist_to_ema5_pct\": -1.3895153392, \"distance_to_lmt_0931\": -0.05, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 69.3029754747, \"vwap_value\": 68.2766666667, \"relvol_value\": 3.0103220555, \"stp\": 68.31, \"lmt\": 68.39, \"shares\": 228, \"initial_sl\": 66.9438, \"tp2\": 71.2824, \"tp3\": 72.7286, \"one_r\": 1.4462, \"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-07 13:31:04","trigger_quality":"B","trade_day_id":112,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":104,"trade_date":"2026-04-07","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-07_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-07\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-07_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 69.3029754747, \"vwap_value\": 68.2766666667, \"relvol_value\": 3.0103220555, \"snap_close_0930\": 68.34, \"snap_ema5\": 69.3029754747, \"snap_vwap\": 68.2766666667, \"snap_relvol\": 3.0103220555, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": 0.0927598496, \"dist_to_ema5_pct\": -1.3895153392, \"distance_to_lmt_0931\": -0.05, \"stp\": 68.31, \"lmt\": 68.39, \"shares\": 228, \"initial_sl\": 66.9438, \"tp2\": 71.2824, \"tp3\": 72.7286, \"one_r\": 1.4462, \"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-07 13:31:03","trigger_quality":"B","trade_day_id":112,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":103,"trade_date":"2026-04-07","symbol":"ASTS","event_type":"DECISION_NO","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-07_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-07\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-07_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"score\": 5.0, \"struct_ok\": true, \"trend_cnt\": 1, \"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\": \"Bearish\", \"pass_compliance\": true, \"pass_spread\": false, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 94.6878594205, \"vwap_value\": 94.285, \"relvol_value\": 4.7972911047, \"snap_close_0930\": 94.235, \"snap_ema5\": 94.6878594205, \"snap_vwap\": 94.285, \"snap_relvol\": 4.7972911047, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": -0.0530307048, \"dist_to_ema5_pct\": -0.4782655593, \"distance_to_lmt_0931\": 0.995, \"stp\": 93.16, \"lmt\": 93.24, \"shares\": 169, \"initial_sl\": 91.2968, \"tp2\": 97.1264, \"tp3\": 99.0696, \"one_r\": 1.9432, \"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-07 13:31:03","trigger_quality":"C","trade_day_id":110,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":102,"trade_date":"2026-04-07","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-07_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-07\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-07_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": false, \"trigger_quality\": \"C\", \"trend_cnt\": 1, \"score\": 5.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"snap_close_0930\": 94.235, \"snap_ema5\": 94.6878594205, \"snap_vwap\": 94.285, \"snap_relvol\": 4.7972911047, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.0530307048, \"dist_to_ema5_pct\": -0.4782655593, \"distance_to_lmt_0931\": 0.995, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Bearish\", \"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\": false, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 94.6878594205, \"vwap_value\": 94.285, \"relvol_value\": 4.7972911047, \"stp\": 93.16, \"lmt\": 93.24, \"shares\": 169, \"initial_sl\": 91.2968, \"tp2\": 97.1264, \"tp3\": 99.0696, \"one_r\": 1.9432, \"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-07 13:31:03","trigger_quality":"C","trade_day_id":110,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":101,"trade_date":"2026-04-07","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-07_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-07\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-07_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 13.25, \"snap_ema5\": 13.3259417718, \"snap_vwap\": 13.2, \"snap_relvol\": 2.7355939521, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3787878788, \"dist_to_ema5_pct\": -0.5698792106, \"distance_to_lmt_0931\": 0.02, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 13.3259417718, \"vwap_value\": 13.2, \"relvol_value\": 2.7355939521, \"stp\": 13.15, \"lmt\": 13.23, \"shares\": 962, \"initial_sl\": 12.887, \"tp2\": 13.916, \"tp3\": 14.259, \"one_r\": 0.343, \"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-07 13:31:01","trigger_quality":"B","trade_day_id":108,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":100,"trade_date":"2026-04-07","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-04-07 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-07_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-07\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-07 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-07_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": true, \"trend_cnt\": 2, \"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\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 13.3259417718, \"vwap_value\": 13.2, \"relvol_value\": 2.7355939521, \"snap_close_0930\": 13.25, \"snap_ema5\": 13.3259417718, \"snap_vwap\": 13.2, \"snap_relvol\": 2.7355939521, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.3787878788, \"dist_to_ema5_pct\": -0.5698792106, \"distance_to_lmt_0931\": 0.02, \"stp\": 13.15, \"lmt\": 13.23, \"shares\": 962, \"initial_sl\": 12.887, \"tp2\": 13.916, \"tp3\": 14.259, \"one_r\": 0.343, \"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-07 13:31:01","trigger_quality":"B","trade_day_id":108,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":99,"trade_date":"2026-04-06","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-06 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-06_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-06\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-06 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-06_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.9586101175, \"shadow_max_r_time\": \"09:52:00\", \"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-06 20:00:12","trigger_quality":null,"trade_day_id":97,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":98,"trade_date":"2026-04-06","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-06 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-06_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-06\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-06 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\": \"CIFR_2026-04-06_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.47318236, \"shadow_max_r_time\": \"15:16:00\", \"within_120m\": false, \"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-06 20:00:07","trigger_quality":null,"trade_day_id":99,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":97,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-06 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 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\": \"HOOD_2026-04-06_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 0.975310326, \"shadow_max_r_time\": \"12:41:00\", \"within_120m\": false, \"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-06 20:00:05","trigger_quality":null,"trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":96,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"EXIT","event_time":"2026-04-06 11:33:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_EXIT_113300","payload_json":"{\"event\": \"EXIT\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 11:33: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\": \"HOOD_2026-04-06_EXIT_113300\", \"event_type\": \"EXIT\", \"event_time_et\": \"11:33:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Exit completed\", \"filled\": true, \"entry_price\": 69.39, \"exit_time\": \"2026-04-06 11:33:00\", \"exit_price\": 69.605, \"realized_r\": 0.1466375665, \"realized_pnl\": 48.375, \"max_r\": 0.7468285364, \"shadow_max_r\": 0.7468285364, \"shadow_max_r_time\": \"10:32:00\", \"hit_1_6r\": false, \"hit_2r\": false, \"stop_2r_to_0_25r\": false, \"exit_cause\": \"TIMEOUT_EXIT\", \"outcome_tag\": \"OTHER / Other\", \"follow_plan\": true, \"legacy_event\": \"EXIT\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"09:33:00\", \"exit_time_et\": \"11:33:00\", \"exit_reason\": \"TIMEOUT_EXIT\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-06 15:33:02","trigger_quality":"A","trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":95,"trade_date":"2026-04-06","symbol":"CIFR","event_type":"CANCEL_1030","event_time":"2026-04-06 10:30:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-06_CANCEL_1030_103000","payload_json":"{\"event\": \"CANCEL_1030\", \"trade_date\": \"2026-04-06\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-06 10:30: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\": \"CIFR_2026-04-06_CANCEL_1030_103000\", \"event_type\": \"CANCEL_1030\", \"event_time_et\": \"10:30:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"No fill before 10:30\", \"cancel_reason\": \"NOT_TRIGGERED_BEFORE_1030\", \"legacy_event\": \"CANCEL\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"cancel_time_et\": \"10:30:00\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-06 14:30:10","trigger_quality":"A","trade_day_id":99,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":94,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-04-06 09:33:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_ENTRY_093300","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 09:33: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\": \"HOOD_2026-04-06_ENTRY_093300\", \"event_type\": \"ENTRY\", \"event_time_et\": \"09:33:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Entry triggered\", \"triggered\": true, \"stp\": 69.31, \"lmt\": 69.39, \"shares\": 225, \"initial_sl\": 67.9238, \"tp2\": 72.3224, \"tp3\": 73.7886, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"09:33:00\", \"entry_price\": 69.39, \"one_r\": 1.4662}","processed_status":"processed","error_message":null,"created_at":"2026-04-06 13:33:40","trigger_quality":"A","trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":93,"trade_date":"2026-04-06","symbol":"CIFR","event_type":"DECISION_YES","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-06_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-04-06\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-06 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-06_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"score\": 7.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\": \"YES\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": true, \"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\": 12.8773048223, \"vwap_value\": 12.9233333333, \"relvol_value\": 2.9856840729, \"snap_close_0930\": 12.99, \"snap_ema5\": 12.8773048223, \"snap_vwap\": 12.9233333333, \"snap_relvol\": 2.9856840729, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.5158627805, \"dist_to_ema5_pct\": 0.8751456868, \"distance_to_lmt_0931\": 0.13, \"stp\": 12.78, \"lmt\": 12.86, \"shares\": 983, \"initial_sl\": 12.5244, \"tp2\": 13.5312, \"tp3\": 13.8668, \"one_r\": 0.3356, \"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-06 13:31:05","trigger_quality":"A","trade_day_id":99,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":92,"trade_date":"2026-04-06","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-06_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-06\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-06 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-06_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"trend_cnt\": 3, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 12.99, \"snap_ema5\": 12.8773048223, \"snap_vwap\": 12.9233333333, \"snap_relvol\": 2.9856840729, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.5158627805, \"dist_to_ema5_pct\": 0.8751456868, \"distance_to_lmt_0931\": 0.13, \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 12.8773048223, \"vwap_value\": 12.9233333333, \"relvol_value\": 2.9856840729, \"stp\": 12.78, \"lmt\": 12.86, \"shares\": 983, \"initial_sl\": 12.5244, \"tp2\": 13.5312, \"tp3\": 13.8668, \"one_r\": 0.3356, \"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-06 13:31:05","trigger_quality":"A","trade_day_id":99,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":91,"trade_date":"2026-04-06","symbol":"CIFR","event_type":"ORDER_PLACED","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-06_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-04-06\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-06 09:31: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\": \"CIFR_2026-04-06_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 12.78, \"lmt\": 12.86, \"shares\": 983, \"initial_sl\": 12.5244, \"tp2\": 13.5312, \"tp3\": 13.8668, \"one_r\": 0.3356, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-06 13:31:05","trigger_quality":"A","trade_day_id":99,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":90,"trade_date":"2026-04-06","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-06_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-06\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-06 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-06_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"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\": 93.56, \"snap_ema5\": 92.9342946709, \"snap_vwap\": 93.4800333333, \"snap_relvol\": 2.2474210798, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.0855441144, \"dist_to_ema5_pct\": 0.6732771054, \"distance_to_lmt_0931\": -0.37, \"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\": 92.9342946709, \"vwap_value\": 93.4800333333, \"relvol_value\": 2.2474210798, \"stp\": 93.85, \"lmt\": 93.93, \"shares\": 168, \"initial_sl\": 91.973, \"tp2\": 97.844, \"tp3\": 99.801, \"one_r\": 1.957, \"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-06 13:31:04","trigger_quality":"B","trade_day_id":97,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":89,"trade_date":"2026-04-06","symbol":"ASTS","event_type":"DECISION_NO","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-06_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-06\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-06 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-06_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"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\": 92.9342946709, \"vwap_value\": 93.4800333333, \"relvol_value\": 2.2474210798, \"snap_close_0930\": 93.56, \"snap_ema5\": 92.9342946709, \"snap_vwap\": 93.4800333333, \"snap_relvol\": 2.2474210798, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.0855441144, \"dist_to_ema5_pct\": 0.6732771054, \"distance_to_lmt_0931\": -0.37, \"stp\": 93.85, \"lmt\": 93.93, \"shares\": 168, \"initial_sl\": 91.973, \"tp2\": 97.844, \"tp3\": 99.801, \"one_r\": 1.957, \"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-06 13:31:04","trigger_quality":"B","trade_day_id":97,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":88,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"ORDER_PLACED","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 09:31: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\": \"HOOD_2026-04-06_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 69.31, \"lmt\": 69.39, \"shares\": 225, \"initial_sl\": 67.9238, \"tp2\": 72.3224, \"tp3\": 73.7886, \"one_r\": 1.4662, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-06 13:31:04","trigger_quality":"A","trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":87,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"DECISION_YES","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-06_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"score\": 7.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\": \"YES\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": true, \"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\": 69.1615125758, \"vwap_value\": 69.6066333333, \"relvol_value\": 2.3656722786, \"snap_close_0930\": 69.67, \"snap_ema5\": 69.1615125758, \"snap_vwap\": 69.6066333333, \"snap_relvol\": 2.3656722786, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.091035385, \"dist_to_ema5_pct\": 0.7352173272, \"distance_to_lmt_0931\": 0.28, \"stp\": 69.31, \"lmt\": 69.39, \"shares\": 225, \"initial_sl\": 67.9238, \"tp2\": 72.3224, \"tp3\": 73.7886, \"one_r\": 1.4662, \"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-06 13:31:04","trigger_quality":"A","trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":86,"trade_date":"2026-04-06","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-06 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-06_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-06\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-06 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-06_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"trend_cnt\": 3, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 69.67, \"snap_ema5\": 69.1615125758, \"snap_vwap\": 69.6066333333, \"snap_relvol\": 2.3656722786, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.091035385, \"dist_to_ema5_pct\": 0.7352173272, \"distance_to_lmt_0931\": 0.28, \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 69.1615125758, \"vwap_value\": 69.6066333333, \"relvol_value\": 2.3656722786, \"stp\": 69.31, \"lmt\": 69.39, \"shares\": 225, \"initial_sl\": 67.9238, \"tp2\": 72.3224, \"tp3\": 73.7886, \"one_r\": 1.4662, \"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-06 13:31:03","trigger_quality":"A","trade_day_id":94,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":85,"trade_date":"2026-04-02","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-02 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-02_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-02\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-02 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-02_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 8.2091346154, \"shadow_max_r_time\": \"15:59:00\", \"within_120m\": false, \"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-02 20:00:11","trigger_quality":null,"trade_day_id":85,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":84,"trade_date":"2026-04-02","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-02 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-02_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-02\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-02 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\": \"HOOD_2026-04-02_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.0154494382, \"shadow_max_r_time\": \"10:37:00\", \"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-02 20:00:08","trigger_quality":null,"trade_day_id":87,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":83,"trade_date":"2026-04-02","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-02 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-02_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-02\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-02 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\": \"CIFR_2026-04-02_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.7173913043, \"shadow_max_r_time\": \"11:11:00\", \"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-02 20:00:07","trigger_quality":null,"trade_day_id":89,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":82,"trade_date":"2026-04-02","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"CIFR_2026-04-02_DECISION_NO_BACKFILL","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-02\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-02_DECISION_NO_BACKFILL\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill DECISION_NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": true, \"trigger_quality\": null, \"score\": 6.5, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:46","trigger_quality":null,"trade_day_id":89,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":81,"trade_date":"2026-04-02","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"CIFR_2026-04-02_SNAP_BACKFILL","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-02\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-02_SNAP_BACKFILL\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": true, \"trigger_quality\": null, \"trend_cnt\": null, \"score\": 6.5, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:46","trigger_quality":null,"trade_day_id":89,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":80,"trade_date":"2026-04-02","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"HOOD_2026-04-02_DECISION_NO_BACKFILL","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-02\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-02_DECISION_NO_BACKFILL\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill DECISION_NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": true, \"trigger_quality\": null, \"score\": 6.0, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:45","trigger_quality":null,"trade_day_id":87,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":79,"trade_date":"2026-04-02","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"HOOD_2026-04-02_SNAP_BACKFILL","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-02\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-02_SNAP_BACKFILL\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": true, \"trigger_quality\": null, \"trend_cnt\": null, \"score\": 6.0, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:45","trigger_quality":null,"trade_day_id":87,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":78,"trade_date":"2026-04-02","symbol":"ASTS","event_type":"DECISION_NO","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"ASTS_2026-04-02_DECISION_NO_BACKFILL","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-02\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-02_DECISION_NO_BACKFILL\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill DECISION_NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": false, \"trigger_quality\": null, \"score\": 5.5, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:43","trigger_quality":null,"trade_day_id":85,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":77,"trade_date":"2026-04-02","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-02T09:31:00-04:00","source":"BACKFILL","dedupe_key":"ASTS_2026-04-02_SNAP_BACKFILL","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-02\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-02T09:31:00-04:00\", \"strategy_version\": \"manual_backfill_today\", \"strategy_version_used\": \"manual_backfill_today\", \"strategy_match\": null, \"strategy_block_reason\": null, \"execution_version\": \"manual_backfill_today\", \"shadow_version\": null, \"shadow_match\": null, \"shadow_block_reason\": null, \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-02_SNAP_BACKFILL\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill_today\", \"short_message\": \"Backfill SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"质量不过\", \"secondary_reason\": null, \"quick_pass\": false, \"trigger_quality\": null, \"trend_cnt\": null, \"score\": 5.5, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-04-02 13:52:43","trigger_quality":null,"trade_day_id":85,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":76,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"SHADOW_EOD","event_time":"2026-04-01 15:59:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 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-01_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 2.1687563538, \"shadow_max_r_time\": \"12:11:00\", \"within_120m\": false, \"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-01 20:00:14","trigger_quality":null,"trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":75,"trade_date":"2026-04-01","symbol":"CIFR","event_type":"SHADOW_EOD","event_time":"2026-04-01 15:59:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-01_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-01\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-01 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\": \"CIFR_2026-04-01_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 0.5244755245, \"shadow_max_r_time\": \"10:22:00\", \"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-01 20:00:10","trigger_quality":null,"trade_day_id":74,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":74,"trade_date":"2026-04-01","symbol":"HOOD","event_type":"SHADOW_EOD","event_time":"2026-04-01 15:59:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-01_SHADOW_EOD_155900","payload_json":"{\"event\": \"SHADOW_EOD\", \"trade_date\": \"2026-04-01\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-01 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\": \"HOOD_2026-04-01_SHADOW_EOD_155900\", \"event_type\": \"SHADOW_EOD\", \"event_time_et\": \"15:59:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Shadow EOD summary\", \"shadow_max_r\": 0.2337593184, \"shadow_max_r_time\": \"09:30:00\", \"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-01 20:00:08","trigger_quality":null,"trade_day_id":73,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":73,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"ENTRY","event_time":"2026-04-01 15:05:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_ENTRY_150500","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 15:05: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-01_ENTRY_150500\", \"event_type\": \"ENTRY\", \"event_time_et\": \"15:05:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Entry triggered\", \"triggered\": true, \"stp\": 84.53, \"lmt\": 84.61, \"shares\": 186, \"initial_sl\": 82.8394, \"tp2\": 88.1512, \"tp3\": 89.9218, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"15:05:00\", \"entry_price\": 84.61, \"one_r\": 1.7706}","processed_status":"processed","error_message":null,"created_at":"2026-04-01 19:06:02","trigger_quality":"A","trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":72,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"CANCEL_1030","event_time":"2026-04-01 10:30:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_CANCEL_1030_103000","payload_json":"{\"event\": \"CANCEL_1030\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 10:30: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-01_CANCEL_1030_103000\", \"event_type\": \"CANCEL_1030\", \"event_time_et\": \"10:30:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"No fill before 10:30\", \"cancel_reason\": \"NOT_TRIGGERED_BEFORE_1030\", \"legacy_event\": \"CANCEL\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"cancel_time_et\": \"10:30:00\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-01 14:30:14","trigger_quality":"A","trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":71,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"SNAP","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-01_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"trend_cnt\": 3, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 84.74, \"snap_ema5\": 83.4665969278, \"snap_vwap\": 84.5966666667, \"snap_relvol\": 3.7830615936, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.1694314197, \"dist_to_ema5_pct\": 1.5256439331, \"distance_to_lmt_0931\": 0.13, \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 83.4665969278, \"vwap_value\": 84.5966666667, \"relvol_value\": 3.7830615936, \"stp\": 84.53, \"lmt\": 84.61, \"shares\": 186, \"initial_sl\": 82.8394, \"tp2\": 88.1512, \"tp3\": 89.9218, \"one_r\": 1.7706, \"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-01 13:31:04","trigger_quality":"A","trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":70,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"ORDER_PLACED","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 09:31: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-01_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 84.53, \"lmt\": 84.61, \"shares\": 186, \"initial_sl\": 82.8394, \"tp2\": 88.1512, \"tp3\": 89.9218, \"one_r\": 1.7706, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-04-01 13:31:04","trigger_quality":"A","trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":69,"trade_date":"2026-04-01","symbol":"ASTS","event_type":"DECISION_YES","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"ASTS_2026-04-01_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-04-01\", \"symbol\": \"ASTS\", \"event_time\": \"2026-04-01 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"ASTS_2026-04-01_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"score\": 7.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\": \"YES\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": true, \"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\": 83.4665969278, \"vwap_value\": 84.5966666667, \"relvol_value\": 3.7830615936, \"snap_close_0930\": 84.74, \"snap_ema5\": 83.4665969278, \"snap_vwap\": 84.5966666667, \"snap_relvol\": 3.7830615936, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.1694314197, \"dist_to_ema5_pct\": 1.5256439331, \"distance_to_lmt_0931\": 0.13, \"stp\": 84.53, \"lmt\": 84.61, \"shares\": 186, \"initial_sl\": 82.8394, \"tp2\": 88.1512, \"tp3\": 89.9218, \"one_r\": 1.7706, \"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-01 13:31:03","trigger_quality":"A","trade_day_id":77,"decision_0931":"YES","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":68,"trade_date":"2026-04-01","symbol":"CIFR","event_type":"SNAP","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-01_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-01\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-01 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-01_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"A 下压/弱趋势\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": false, \"struct_tag\": \"A 下压/弱趋势\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"snap_close_0930\": 12.945852, \"snap_ema5\": 12.8735629231, \"snap_vwap\": 12.9986173333, \"snap_relvol\": 4.4963704425, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"下刺>0.6R(趋势下压)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.4059303538, \"dist_to_ema5_pct\": 0.561531235, \"distance_to_lmt_0931\": -0.294148, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"下刺>0.6R(趋势下压)\", \"trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 12.8735629231, \"vwap_value\": 12.9986173333, \"relvol_value\": 4.4963704425, \"stp\": 13.16, \"lmt\": 13.24, \"shares\": 961, \"initial_sl\": 12.8968, \"tp2\": 13.9264, \"tp3\": 14.2696, \"one_r\": 0.3432, \"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-01 13:31:02","trigger_quality":"B","trade_day_id":74,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":67,"trade_date":"2026-04-01","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-01_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-01\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-01 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-01_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": true, \"trend_cnt\": 2, \"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\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 69.9162634959, \"vwap_value\": 71.3004333333, \"relvol_value\": 3.2029965026, \"snap_close_0930\": 71.2701, \"snap_ema5\": 69.9162634959, \"snap_vwap\": 71.3004333333, \"snap_relvol\": 3.2029965026, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": -0.0425429859, \"dist_to_ema5_pct\": 1.9363685019, \"distance_to_lmt_0931\": 0.0701, \"stp\": 71.12, \"lmt\": 71.2, \"shares\": 219, \"initial_sl\": 69.6976, \"tp2\": 74.2048, \"tp3\": 75.7072, \"one_r\": 1.5024, \"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-01 13:31:02","trigger_quality":"B","trade_day_id":73,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":66,"trade_date":"2026-04-01","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-04-01_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-04-01\", \"symbol\": \"CIFR\", \"event_time\": \"2026-04-01 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-04-01_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"A 下压/弱趋势\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"A 下压/弱趋势\", \"struct_reason\": \"下刺>0.6R(趋势下压)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 12.8735629231, \"vwap_value\": 12.9986173333, \"relvol_value\": 4.4963704425, \"snap_close_0930\": 12.945852, \"snap_ema5\": 12.8735629231, \"snap_vwap\": 12.9986173333, \"snap_relvol\": 4.4963704425, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"下刺>0.6R(趋势下压)\", \"dist_to_vwap_pct\": -0.4059303538, \"dist_to_ema5_pct\": 0.561531235, \"distance_to_lmt_0931\": -0.294148, \"stp\": 13.16, \"lmt\": 13.24, \"shares\": 961, \"initial_sl\": 12.8968, \"tp2\": 13.9264, \"tp3\": 14.2696, \"one_r\": 0.3432, \"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-01 13:31:02","trigger_quality":"B","trade_day_id":74,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":65,"trade_date":"2026-04-01","symbol":"HOOD","event_type":"SNAP","event_time":"2026-04-01 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-04-01_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-04-01\", \"symbol\": \"HOOD\", \"event_time\": \"2026-04-01 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-04-01_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": false, \"snap_close_0930\": 71.2701, \"snap_ema5\": 69.9162634959, \"snap_vwap\": 71.3004333333, \"snap_relvol\": 3.2029965026, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.0425429859, \"dist_to_ema5_pct\": 1.9363685019, \"distance_to_lmt_0931\": 0.0701, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 69.9162634959, \"vwap_value\": 71.3004333333, \"relvol_value\": 3.2029965026, \"stp\": 71.12, \"lmt\": 71.2, \"shares\": 219, \"initial_sl\": 69.6976, \"tp2\": 74.2048, \"tp3\": 75.7072, \"one_r\": 1.5024, \"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-01 13:31:02","trigger_quality":"B","trade_day_id":73,"decision_0931":"NO","data_status":"clean","last_event_type":"SHADOW_EOD"},{"id":63,"trade_date":"2026-03-31","symbol":"HOOD","event_type":"EXIT","event_time":"2026-03-31 11:34:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-31_EXIT_113400","payload_json":"{\"event\": \"EXIT\", \"trade_date\": \"2026-03-31\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-31 11:34: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\": \"HOOD_2026-03-31_EXIT_113400\", \"event_type\": \"EXIT\", \"event_time_et\": \"11:34:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Exit completed\", \"filled\": true, \"entry_price\": 65.9, \"exit_time\": \"2026-03-31 11:34:00\", \"exit_price\": 66.05, \"realized_r\": 0.1074190776, \"realized_pnl\": 35.4, \"max_r\": 0.7590948152, \"shadow_max_r\": 0.7590948152, \"shadow_max_r_time\": null, \"hit_1_6r\": false, \"hit_2r\": false, \"stop_2r_to_0_25r\": false, \"exit_cause\": \"TIMEOUT_EXIT\", \"outcome_tag\": \"OTHER / Other\", \"follow_plan\": true, \"legacy_event\": \"EXIT\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"09:34:00\", \"exit_time_et\": \"11:34:00\", \"exit_reason\": \"TIMEOUT_EXIT\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-31 15:34:02","trigger_quality":"A","trade_day_id":65,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":62,"trade_date":"2026-03-31","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-03-31 09:34:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-31_ENTRY_093400","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-03-31\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-31 09:34: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\": \"HOOD_2026-03-31_ENTRY_093400\", \"event_type\": \"ENTRY\", \"event_time_et\": \"09:34:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Entry triggered\", \"triggered\": true, \"stp\": 65.82, \"lmt\": 65.9, \"shares\": 236, \"initial_sl\": 64.5036, \"tp2\": 68.6928, \"tp3\": 70.0892, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"09:34:00\", \"entry_price\": 65.9, \"one_r\": 1.3964}","processed_status":"processed","error_message":null,"created_at":"2026-03-31 13:34:07","trigger_quality":"A","trade_day_id":65,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":61,"trade_date":"2026-03-31","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-31 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-31_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-31\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-31 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-31_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"trend_cnt\": 3, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 66.08, \"snap_ema5\": 65.4415447062, \"snap_vwap\": 65.8366666667, \"snap_relvol\": 3.990174745, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3696015392, \"dist_to_ema5_pct\": 0.9756115884, \"distance_to_lmt_0931\": 0.18, \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 65.4415447062, \"vwap_value\": 65.8366666667, \"relvol_value\": 3.990174745, \"stp\": 65.82, \"lmt\": 65.9, \"shares\": 236, \"initial_sl\": 64.5036, \"tp2\": 68.6928, \"tp3\": 70.0892, \"one_r\": 1.3964, \"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-03-31 13:31:05","trigger_quality":"A","trade_day_id":65,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":60,"trade_date":"2026-03-31","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-31 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-31_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-31\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-31 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-31_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.0, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": false, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 12.355, \"snap_ema5\": 12.131495231, \"snap_vwap\": 12.3183333333, \"snap_relvol\": 1.1942027664, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✘\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.2976593154, \"dist_to_ema5_pct\": 1.8423513734, \"distance_to_lmt_0931\": -0.065, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✘\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": false, \"ema5_value\": 12.131495231, \"vwap_value\": 12.3183333333, \"relvol_value\": 1.1942027664, \"stp\": 12.34, \"lmt\": 12.42, \"shares\": 1009, \"initial_sl\": 12.0932, \"tp2\": 13.0736, \"tp3\": 13.4004, \"one_r\": 0.3268, \"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-03-31 13:31:04","trigger_quality":"B","trade_day_id":67,"decision_0931":"NO","data_status":"clean","last_event_type":"SNAP"},{"id":59,"trade_date":"2026-03-31","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-03-31 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-31_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-31\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-31 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-31_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.0, \"struct_ok\": false, \"trend_cnt\": 2, \"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\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": true, \"pass_vwap\": true, \"pass_relvol\": false, \"check_ema5\": true, \"check_vwap\": true, \"check_relvol\": false, \"ema5_value\": 12.131495231, \"vwap_value\": 12.3183333333, \"relvol_value\": 1.1942027664, \"snap_close_0930\": 12.355, \"snap_ema5\": 12.131495231, \"snap_vwap\": 12.3183333333, \"snap_relvol\": 1.1942027664, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✘\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": 0.2976593154, \"dist_to_ema5_pct\": 1.8423513734, \"distance_to_lmt_0931\": -0.065, \"stp\": 12.34, \"lmt\": 12.42, \"shares\": 1009, \"initial_sl\": 12.0932, \"tp2\": 13.0736, \"tp3\": 13.4004, \"one_r\": 0.3268, \"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-03-31 13:31:04","trigger_quality":"B","trade_day_id":67,"decision_0931":"NO","data_status":"clean","last_event_type":"SNAP"},{"id":58,"trade_date":"2026-03-31","symbol":"HOOD","event_type":"ORDER_PLACED","event_time":"2026-03-31 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-31_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-03-31\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-31 09:31: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\": \"HOOD_2026-03-31_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 65.82, \"lmt\": 65.9, \"shares\": 236, \"initial_sl\": 64.5036, \"tp2\": 68.6928, \"tp3\": 70.0892, \"one_r\": 1.3964, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-31 13:31:04","trigger_quality":"A","trade_day_id":65,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":57,"trade_date":"2026-03-31","symbol":"HOOD","event_type":"DECISION_YES","event_time":"2026-03-31 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-31_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-03-31\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-31 09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-31_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"A\", \"score\": 7.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\": \"YES\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Bullish\", \"pass_compliance\": true, \"pass_spread\": true, \"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\": 65.4415447062, \"vwap_value\": 65.8366666667, \"relvol_value\": 3.990174745, \"snap_close_0930\": 66.08, \"snap_ema5\": 65.4415447062, \"snap_vwap\": 65.8366666667, \"snap_relvol\": 3.990174745, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.3696015392, \"dist_to_ema5_pct\": 0.9756115884, \"distance_to_lmt_0931\": 0.18, \"stp\": 65.82, \"lmt\": 65.9, \"shares\": 236, \"initial_sl\": 64.5036, \"tp2\": 68.6928, \"tp3\": 70.0892, \"one_r\": 1.3964, \"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-03-31 13:31:04","trigger_quality":"A","trade_day_id":65,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":56,"trade_date":"2026-03-30","symbol":"HOOD","event_type":"EXIT","event_time":"2026-03-30 12:10:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-30_EXIT_121000","payload_json":"{\"event\": \"EXIT\", \"trade_date\": \"2026-03-30\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-30 12:10: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\": \"HOOD_2026-03-30_EXIT_121000\", \"event_type\": \"EXIT\", \"event_time_et\": \"12:10:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Exit completed\", \"filled\": true, \"entry_price\": 66.77, \"exit_time\": \"2026-03-30 12:10:00\", \"exit_price\": 66.33, \"realized_r\": -0.3112179941, \"realized_pnl\": -102.52, \"max_r\": 0.7921912576, \"shadow_max_r\": 0.7921912576, \"shadow_max_r_time\": null, \"hit_1_6r\": false, \"hit_2r\": false, \"stop_2r_to_0_25r\": false, \"exit_cause\": \"TIMEOUT_EXIT\", \"outcome_tag\": \"OTHER / Other\", \"follow_plan\": true, \"legacy_event\": \"EXIT\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"10:10:00\", \"exit_time_et\": \"12:10:00\", \"exit_reason\": \"TIMEOUT_EXIT\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 16:10:05","trigger_quality":"A","trade_day_id":59,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":55,"trade_date":"2026-03-30","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-03-30 10:10:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-30_ENTRY_101000","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-03-30\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-30 10:10: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\": \"HOOD_2026-03-30_ENTRY_101000\", \"event_type\": \"ENTRY\", \"event_time_et\": \"10:10:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Entry triggered\", \"triggered\": true, \"stp\": 66.69, \"lmt\": 66.77, \"shares\": 233, \"initial_sl\": 65.3562, \"tp2\": 69.5976, \"tp3\": 71.0114, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 7, \"trigger_quality\": \"A\", \"entry_time_et\": \"10:10:00\", \"entry_price\": 66.77, \"one_r\": 1.4138}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 14:10:22","trigger_quality":"A","trade_day_id":59,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":54,"trade_date":"2026-03-30","symbol":"HOOD","event_type":"ORDER_PLACED","event_time":"21:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-30_ORDER_PLACED_213100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-03-30\", \"symbol\": \"HOOD\", \"event_time\": \"21:31: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\": \"HOOD_2026-03-30_ORDER_PLACED_213100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": null, \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": null, \"order_placed\": \"Y\", \"hud_decision\": null, \"primary_reason\": null, \"secondary_reason\": null, \"stp\": 22.5, \"lmt\": 22.1, \"shares\": 100, \"initial_sl\": 21.8, \"tp2\": null, \"tp3\": null, \"one_r\": null, \"event_source_type\": \"live\", \"decision_0931\": \"YES\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 13:35:58","trigger_quality":null,"trade_day_id":59,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":53,"trade_date":"2026-03-30","symbol":"CIFR","event_type":"DECISION_NO","event_time":"21:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-30_DECISION_NO_213100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-30\", \"symbol\": \"CIFR\", \"event_time\": \"21:31: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\": \"CIFR_2026-03-30_DECISION_NO_213100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": null, \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": null, \"hud_decision\": \"NO\", \"hud_reason\": \"QUALITY_FAIL\", \"primary_reason\": null, \"secondary_reason\": null, \"quick_pass\": null, \"trigger_quality\": null, \"score\": null, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null, \"event_source_type\": \"live\", \"decision_0931\": \"NO\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 13:35:58","trigger_quality":null,"trade_day_id":61,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":52,"trade_date":"2026-03-30","symbol":"HOOD","event_type":"SNAP","event_time":"09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-30_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-30\", \"symbol\": \"HOOD\", \"event_time\": \"09:31:00\", \"strategy_version\": \"v1.1\", \"strategy_version_used\": \"v1.1\", \"strategy_match\": true, \"strategy_block_reason\": \"PASS\", \"execution_version\": \"v1.1\", \"shadow_version\": \"shadow-v1.1\", \"shadow_match\": true, \"shadow_block_reason\": \"PASS\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-30_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": null, \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"ORB HUD 配置备注\", \"quick_pass\": null, \"trigger_quality\": null, \"trend_cnt\": null, \"score\": null, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null, \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 13:35:19","trigger_quality":null,"trade_day_id":59,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":51,"trade_date":"2026-03-30","symbol":"HOOD","event_type":"DECISION_YES","event_time":"21:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-30_DECISION_YES_213100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-03-30\", \"symbol\": \"HOOD\", \"event_time\": \"21:31: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\": \"HOOD_2026-03-30_DECISION_YES_213100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": null, \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": null, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": null, \"secondary_reason\": null, \"quick_pass\": null, \"trigger_quality\": null, \"score\": null, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null, \"event_source_type\": \"live\", \"decision_0931\": \"YES\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-30 13:35:19","trigger_quality":null,"trade_day_id":59,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":50,"trade_date":"2026-03-27","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-03-27 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-27_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-27\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-27 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-27_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.5, \"struct_ok\": true, \"trend_cnt\": 2, \"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\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 14.2953222909, \"vwap_value\": 14.1833333333, \"relvol_value\": 3.3693000001, \"snap_close_0930\": 14.25, \"snap_ema5\": 14.2953222909, \"snap_vwap\": 14.1833333333, \"snap_relvol\": 3.3693000001, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.4700352526, \"dist_to_ema5_pct\": -0.3170428059, \"distance_to_lmt_0931\": 0.13, \"stp\": 14.04, \"lmt\": 14.12, \"shares\": 914, \"initial_sl\": 13.7592, \"tp2\": 14.8416, \"tp3\": 15.2024, \"one_r\": 0.3608, \"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-03-27 13:31:03","trigger_quality":"B","trade_day_id":57,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":49,"trade_date":"2026-03-27","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-27 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-27_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-27\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-27 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-27_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 2, \"score\": 6.5, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 14.25, \"snap_ema5\": 14.2953222909, \"snap_vwap\": 14.1833333333, \"snap_relvol\": 3.3693000001, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.4700352526, \"dist_to_ema5_pct\": -0.3170428059, \"distance_to_lmt_0931\": 0.13, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 14.2953222909, \"vwap_value\": 14.1833333333, \"relvol_value\": 3.3693000001, \"stp\": 14.04, \"lmt\": 14.12, \"shares\": 914, \"initial_sl\": 13.7592, \"tp2\": 14.8416, \"tp3\": 15.2024, \"one_r\": 0.3608, \"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-03-27 13:31:03","trigger_quality":"B","trade_day_id":57,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":48,"trade_date":"2026-03-27","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-27 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-27_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-27\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-27 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-27_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"trend_cnt\": 1, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"snap_close_0930\": 68.29, \"snap_ema5\": 69.6600871347, \"snap_vwap\": 68.4122666667, \"snap_relvol\": 4.0560519396, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": -0.1787203854, \"dist_to_ema5_pct\": -1.9668180031, \"distance_to_lmt_0931\": -0.33, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Bearish\", \"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\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": false, \"pass_relvol\": true, \"ema5_value\": 69.6600871347, \"vwap_value\": 68.4122666667, \"relvol_value\": 4.0560519396, \"stp\": 68.54, \"lmt\": 68.62, \"shares\": 227, \"initial_sl\": 67.1692, \"tp2\": 71.5216, \"tp3\": 72.9724, \"one_r\": 1.4508, \"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-03-27 13:31:01","trigger_quality":"B","trade_day_id":55,"decision_0931":"NO","data_status":"clean","last_event_type":"SNAP"},{"id":47,"trade_date":"2026-03-27","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-03-27 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-27_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-27\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-27 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.1\", \"shadow_match\": false, \"shadow_block_reason\": \"RULE_QUALITY\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-27_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"信号质量规则拦截\", \"primary_reason\": \"RULE_QUALITY\", \"secondary_reason\": \"\", \"quick_pass\": true, \"trigger_quality\": \"B\", \"score\": 6.0, \"struct_ok\": true, \"trend_cnt\": 1, \"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\": \"Bearish\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": false, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"check_relvol\": true, \"ema5_value\": 69.6600871347, \"vwap_value\": 68.4122666667, \"relvol_value\": 4.0560519396, \"snap_close_0930\": 68.29, \"snap_ema5\": 69.6600871347, \"snap_vwap\": 68.4122666667, \"snap_relvol\": 4.0560519396, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": -0.1787203854, \"dist_to_ema5_pct\": -1.9668180031, \"distance_to_lmt_0931\": -0.33, \"stp\": 68.54, \"lmt\": 68.62, \"shares\": 227, \"initial_sl\": 67.1692, \"tp2\": 71.5216, \"tp3\": 72.9724, \"one_r\": 1.4508, \"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-03-27 13:31:01","trigger_quality":"B","trade_day_id":55,"decision_0931":"NO","data_status":"clean","last_event_type":"SNAP"},{"id":46,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"EXIT","event_time":"2026-03-26 12:56:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_EXIT_125600","payload_json":"{\"event\": \"EXIT\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 12:56:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_EXIT_125600\", \"event_type\": \"EXIT\", \"event_time_et\": \"12:56:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Exit completed\", \"filled\": true, \"entry_price\": 71.23, \"exit_time\": \"2026-03-26 12:56:00\", \"exit_price\": 70.18, \"realized_r\": -0.6986027944, \"realized_pnl\": -229.95, \"max_r\": 0.0, \"shadow_max_r\": 1.3373253493, \"shadow_max_r_time\": null, \"hit_1_6r\": false, \"hit_2r\": false, \"stop_2r_to_0_25r\": false, \"exit_cause\": \"TIMEOUT_EXIT\", \"outcome_tag\": \"OTHER / Other\", \"follow_plan\": true, \"legacy_event\": \"EXIT\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5, \"trigger_quality\": \"B\", \"entry_time_et\": \"10:56:00\", \"exit_time_et\": \"12:56:00\", \"exit_reason\": \"TIMEOUT_EXIT\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 16:56:01","trigger_quality":"B","trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":45,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-03-26 10:56:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_ENTRY_105600","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 10:56:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_ENTRY_105600\", \"event_type\": \"ENTRY\", \"event_time_et\": \"10:56:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Entry triggered\", \"triggered\": true, \"stp\": 71.15, \"lmt\": 71.23, \"shares\": 219, \"initial_sl\": 69.727, \"tp2\": 74.236, \"tp3\": 75.739, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5, \"trigger_quality\": \"B\", \"entry_time_et\": \"10:56:00\", \"entry_price\": 71.23, \"one_r\": 1.503}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 14:56:42","trigger_quality":"B","trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":44,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"CANCEL_1030","event_time":"2026-03-26 10:30:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_CANCEL_1030_103000","payload_json":"{\"event\": \"CANCEL_1030\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 10:30:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_CANCEL_1030_103000\", \"event_type\": \"CANCEL_1030\", \"event_time_et\": \"10:30:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"No fill before 10:30\", \"cancel_reason\": \"NOT_TRIGGERED_BEFORE_1030\", \"legacy_event\": \"CANCEL\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"cancel_time_et\": \"10:30:00\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 14:30:12","trigger_quality":null,"trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":43,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"ORDER_PLACED","event_time":"2026-03-26 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_ORDER_PLACED_093100","payload_json":"{\"event\": \"ORDER_PLACED\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 09:31:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_ORDER_PLACED_093100\", \"event_type\": \"ORDER_PLACED\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"OrderPlaced=Y\", \"order_placed\": \"Y\", \"hud_decision\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"stp\": 71.15, \"lmt\": 71.23, \"shares\": 219, \"initial_sl\": 69.727, \"tp2\": 74.236, \"tp3\": 75.739, \"one_r\": 1.503, \"legacy_event\": \"ENTRY\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"hud_reason\": \"ORB_OK\", \"quick_pass\": true, \"score\": 6.5}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 13:31:05","trigger_quality":null,"trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":42,"trade_date":"2026-03-26","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-03-26 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-26_DECISION_NO_093100","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-26\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-26 09:31:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-26_DECISION_NO_093100\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"结构风险\", \"primary_reason\": \"结构风险\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": false, \"trend_cnt\": 2, \"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\", \"trigger_quality\": \"—\", \"struct_tag\": \"B 长影线乱刷\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 15.7236875379, \"vwap_value\": 15.3916666667, \"relvol_value\": 2.0229633395, \"snap_close_0930\": 15.395, \"snap_ema5\": 15.7236875379, \"snap_vwap\": 15.3916666667, \"snap_relvol\": 2.0229633395, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"dist_to_vwap_pct\": 0.0216567407, \"dist_to_ema5_pct\": -2.0903972885, \"distance_to_lmt_0931\": -0.085, \"stp\": 15.4, \"lmt\": 15.48, \"shares\": 850, \"initial_sl\": 15.092, \"tp2\": 16.256, \"tp3\": 16.644, \"one_r\": 0.388, \"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-03-26 13:31:04","trigger_quality":null,"trade_day_id":47,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":41,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-26 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 09:31:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"decision_0931\": \"YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 71.4, \"snap_ema5\": 72.1666303654, \"snap_vwap\": 71.2706666667, \"snap_relvol\": 3.5852165592, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.1814678316, \"dist_to_ema5_pct\": -1.0623058906, \"distance_to_lmt_0931\": 0.17, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"trigger_quality\": \"—\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 2, \"trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 72.1666303654, \"vwap_value\": 71.2706666667, \"relvol_value\": 3.5852165592, \"stp\": 71.15, \"lmt\": 71.23, \"shares\": 219, \"initial_sl\": 69.727, \"tp2\": 74.236, \"tp3\": 75.739, \"one_r\": 1.503, \"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-03-26 13:31:04","trigger_quality":null,"trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":40,"trade_date":"2026-03-26","symbol":"HOOD","event_type":"DECISION_YES","event_time":"2026-03-26 09:31:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-26_DECISION_YES_093100","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-03-26\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-26 09:31:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-26_DECISION_YES_093100\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"ORB_OK\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": true, \"trend_cnt\": 2, \"trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"decision_0931\": \"YES\", \"trigger_quality\": \"—\", \"struct_tag\": \"OK\", \"struct_reason\": \"结构安全\", \"supply_overhead\": false, \"regime\": \"Neutral\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"check_relvol\": true, \"ema5_value\": 72.1666303654, \"vwap_value\": 71.2706666667, \"relvol_value\": 3.5852165592, \"snap_close_0930\": 71.4, \"snap_ema5\": 72.1666303654, \"snap_vwap\": 71.2706666667, \"snap_relvol\": 3.5852165592, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"dist_to_vwap_pct\": 0.1814678316, \"dist_to_ema5_pct\": -1.0623058906, \"distance_to_lmt_0931\": 0.17, \"stp\": 71.15, \"lmt\": 71.23, \"shares\": 219, \"initial_sl\": 69.727, \"tp2\": 74.236, \"tp3\": 75.739, \"one_r\": 1.503, \"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-03-26 13:31:03","trigger_quality":null,"trade_day_id":48,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":39,"trade_date":"2026-03-26","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-26 09:31:00","source":"TV_PINE","dedupe_key":"CIFR_2026-03-26_SNAP_093100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-26\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-26 09:31:00\", \"strategy_version\": \"v4.2-0326\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-26_SNAP_093100\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0326\", \"short_message\": \"Decision=NO\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"结构风险\", \"primary_reason\": \"结构风险\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 15.395, \"snap_ema5\": 15.7236875379, \"snap_vwap\": 15.3916666667, \"snap_relvol\": 2.0229633395, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.0216567407, \"dist_to_ema5_pct\": -2.0903972885, \"distance_to_lmt_0931\": -0.085, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\", \"legacy_event\": \"SNAP\", \"event_source_type\": \"live\", \"manual_override\": false, \"manual_override_reason\": \"\", \"manual_override_count\": 0, \"trigger_quality\": \"—\", \"struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"trend_cnt\": 2, \"trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"pass_compliance\": true, \"pass_spread\": true, \"pass_gap\": true, \"pass_atr\": true, \"pass_event\": true, \"pass_ema\": false, \"pass_vwap\": true, \"pass_relvol\": true, \"ema5_value\": 15.7236875379, \"vwap_value\": 15.3916666667, \"relvol_value\": 2.0229633395, \"stp\": 15.4, \"lmt\": 15.48, \"shares\": 850, \"initial_sl\": 15.092, \"tp2\": 16.256, \"tp3\": 16.644, \"one_r\": 0.388, \"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-03-26 13:31:02","trigger_quality":null,"trade_day_id":47,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":38,"trade_date":"2026-03-25","symbol":"CIFR","event_type":"DECISION_NO","event_time":"2026-03-25 09:31:00","source":"BACKFILL","dedupe_key":"CIFR_2026-03-25_DECISION_NO_BACKFILL","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-25\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-25 09:31:00\", \"strategy_version\": \"manual_backfill\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-25_DECISION_NO_BACKFILL\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill\", \"short_message\": \"Backfill DECISION_NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"快筛未过\", \"secondary_reason\": null, \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null, \"decision_0931\": \"NO\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 03:50:55","trigger_quality":null,"trade_day_id":45,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":37,"trade_date":"2026-03-25","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-25 09:31:00","source":"BACKFILL","dedupe_key":"CIFR_2026-03-25_SNAP_BACKFILL","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-25 09:31:00\", \"strategy_version\": \"manual_backfill\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-25_SNAP_BACKFILL\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill\", \"short_message\": \"Backfill SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"快筛未过\", \"secondary_reason\": null, \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 03:50:43","trigger_quality":null,"trade_day_id":45,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":36,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"DECISION_NO","event_time":"2026-03-25 09:31:00","source":"BACKFILL","dedupe_key":"HOOD_2026-03-25_DECISION_NO_BACKFILL","payload_json":"{\"event\": \"DECISION_NO\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 09:31:00\", \"strategy_version\": \"manual_backfill\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_DECISION_NO_BACKFILL\", \"event_type\": \"DECISION_NO\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill\", \"short_message\": \"Backfill DECISION_NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"快筛未过\", \"secondary_reason\": null, \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": null, \"trend_cnt\": null, \"trend_detail\": null, \"decision_0931\": \"NO\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 03:50:33","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":35,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 09:31:00","source":"BACKFILL","dedupe_key":"HOOD_2026-03-25_SNAP_BACKFILL","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 09:31:00\", \"strategy_version\": \"manual_backfill\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_BACKFILL\", \"event_type\": \"SNAP\", \"event_time_et\": \"09:31:00\", \"source\": \"BACKFILL\", \"script_version\": \"manual_backfill\", \"short_message\": \"Backfill SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": null, \"primary_reason\": \"快筛未过\", \"secondary_reason\": null, \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": null, \"struct_tag\": null, \"supply_overhead\": null, \"check_relvol\": null, \"check_ema5\": null, \"check_vwap\": null, \"snap_close_0930\": null, \"snap_ema5\": null, \"snap_vwap\": null, \"snap_relvol\": null, \"snap_trend_cnt\": null, \"snap_trend_detail\": null, \"snap_struct_reason\": null, \"struct_fail_flag\": null, \"dist_to_vwap_pct\": null, \"dist_to_ema5_pct\": null, \"distance_to_lmt_0931\": null, \"stp_ticks\": null, \"lmt_ticks\": null, \"r_loss_pct\": null, \"relvol_k\": null, \"mode_2r\": null, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-03-26 03:50:16","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":34,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 11:42:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-25_SNAP_114200","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 11:42:00\", \"strategy_version\": \"v4.2-0321-output\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_114200\", \"event_type\": \"SNAP\", \"event_time_et\": \"11:42:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321-output\", \"short_message\": \"DEBUG VALID SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"快筛未过\", \"primary_reason\": \"快筛未过\", \"secondary_reason\": \"\", \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 73.12, \"snap_ema5\": 70.4327613243, \"snap_vwap\": 72.8466666667, \"snap_relvol\": 5.383254746, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3752173515, \"dist_to_ema5_pct\": 3.8153248931, \"distance_to_lmt_0931\": 1.19, \"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\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 3, \"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\": 70.4327613243, \"vwap_value\": 72.8466666667, \"relvol_value\": 5.383254746, \"stp\": 71.85, \"lmt\": 71.93, \"shares\": 217, \"initial_sl\": 70.413, \"tp2\": 74.964, \"tp3\": 76.481, \"one_r\": 1.517, \"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-03-25 15:43:02","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":33,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 11:41:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-25_SNAP_114100","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 11:41:00\", \"strategy_version\": \"v4.2-0321-output\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_114100\", \"event_type\": \"SNAP\", \"event_time_et\": \"11:41:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321-output\", \"short_message\": \"DEBUG VALID SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"快筛未过\", \"primary_reason\": \"快筛未过\", \"secondary_reason\": \"\", \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 73.12, \"snap_ema5\": 70.4327613243, \"snap_vwap\": 72.8466666667, \"snap_relvol\": 5.383254746, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3752173515, \"dist_to_ema5_pct\": 3.8153248931, \"distance_to_lmt_0931\": 1.19, \"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\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 3, \"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\": 70.4327613243, \"vwap_value\": 72.8466666667, \"relvol_value\": 5.383254746, \"stp\": 71.85, \"lmt\": 71.93, \"shares\": 217, \"initial_sl\": 70.413, \"tp2\": 74.964, \"tp3\": 76.481, \"one_r\": 1.517, \"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-03-25 15:42:03","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":32,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 11:40:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-25_SNAP_114000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 11:40:00\", \"strategy_version\": \"v4.2-0321-output\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_114000\", \"event_type\": \"SNAP\", \"event_time_et\": \"11:40:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321-output\", \"short_message\": \"DEBUG VALID SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"快筛未过\", \"primary_reason\": \"快筛未过\", \"secondary_reason\": \"\", \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 73.12, \"snap_ema5\": 70.4327613243, \"snap_vwap\": 72.8466666667, \"snap_relvol\": 5.383254746, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3752173515, \"dist_to_ema5_pct\": 3.8153248931, \"distance_to_lmt_0931\": 1.19, \"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\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 3, \"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\": 70.4327613243, \"vwap_value\": 72.8466666667, \"relvol_value\": 5.383254746, \"stp\": 71.85, \"lmt\": 71.93, \"shares\": 217, \"initial_sl\": 70.413, \"tp2\": 74.964, \"tp3\": 76.481, \"one_r\": 1.517, \"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-03-25 15:41:03","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":31,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 11:39:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-25_SNAP_113900","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 11:39:00\", \"strategy_version\": \"v4.2-0321-output\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_113900\", \"event_type\": \"SNAP\", \"event_time_et\": \"11:39:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321-output\", \"short_message\": \"DEBUG VALID SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"快筛未过\", \"primary_reason\": \"快筛未过\", \"secondary_reason\": \"\", \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 73.12, \"snap_ema5\": 70.4327613243, \"snap_vwap\": 72.8466666667, \"snap_relvol\": 5.383254746, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3752173515, \"dist_to_ema5_pct\": 3.8153248931, \"distance_to_lmt_0931\": 1.19, \"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\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 3, \"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\": 70.4327613243, \"vwap_value\": 72.8466666667, \"relvol_value\": 5.383254746, \"stp\": 71.85, \"lmt\": 71.93, \"shares\": 217, \"initial_sl\": 70.413, \"tp2\": 74.964, \"tp3\": 76.481, \"one_r\": 1.517, \"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-03-25 15:40:01","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":30,"trade_date":"2026-03-25","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-25 11:38:00","source":"TV_PINE","dedupe_key":"HOOD_2026-03-25_SNAP_113800","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-25\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-25 11:38:00\", \"strategy_version\": \"v4.2-0321-output\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-25_SNAP_113800\", \"event_type\": \"SNAP\", \"event_time_et\": \"11:38:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321-output\", \"short_message\": \"DEBUG VALID SNAP\", \"decision_0931\": \"NO\", \"hud_decision\": \"NO\", \"hud_reason\": \"快筛未过\", \"primary_reason\": \"快筛未过\", \"secondary_reason\": \"\", \"quick_pass\": false, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 73.12, \"snap_ema5\": 70.4327613243, \"snap_vwap\": 72.8466666667, \"snap_relvol\": 5.383254746, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": null, \"dist_to_vwap_pct\": 0.3752173515, \"dist_to_ema5_pct\": 3.8153248931, \"distance_to_lmt_0931\": 1.19, \"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\", \"struct_reason\": \"结构安全\", \"trend_cnt\": 3, \"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\": 70.4327613243, \"vwap_value\": 72.8466666667, \"relvol_value\": 5.383254746, \"stp\": 71.85, \"lmt\": 71.93, \"shares\": 217, \"initial_sl\": 70.413, \"tp2\": 74.964, \"tp3\": 76.481, \"one_r\": 1.517, \"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-03-25 15:39:01","trigger_quality":null,"trade_day_id":38,"decision_0931":"NO","data_status":"clean","last_event_type":"DECISION_NO"},{"id":28,"trade_date":"2026-03-24","symbol":"HOOD","event_type":"DECISION_YES","event_time":"09:31:00","source":"TV_PINE","dedupe_key":"test-decision-yes-2026-03-24-hood","payload_json":"{\"event\": \"DECISION_YES\", \"trade_date\": \"2026-03-24\", \"symbol\": \"HOOD\", \"event_time\": \"09:31:00\", \"strategy_version\": \"v4.2-0321\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"test-decision-yes-2026-03-24-hood\", \"event_type\": \"DECISION_YES\", \"event_time_et\": \"09:31:00\", \"source\": \"TV_PINE\", \"script_version\": \"v4.2-0321\", \"short_message\": \"Decision=YES\", \"hud_decision\": \"YES\", \"hud_reason\": \"\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": true, \"trend_cnt\": null, \"trend_detail\": null, \"decision_0931\": \"YES\", \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 72.78, \"snap_ema5\": 72.12, \"snap_vwap\": 71.33, \"snap_relvol\": 2.68, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": 2.03, \"dist_to_ema5_pct\": 0.92, \"distance_to_lmt_0931\": 0.0, \"stp_ticks\": 0, \"lmt_ticks\": 8, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": \"Neutral\"}","processed_status":"processed","error_message":null,"created_at":"2026-03-25 03:07:21","trigger_quality":null,"trade_day_id":33,"decision_0931":"YES","data_status":"clean","last_event_type":"DECISION_YES"},{"id":27,"trade_date":"2026-03-24","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-03-24 09:32:00","source":"tradingview","dedupe_key":"HOOD_2026-03-24_ENTRY_093200","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-03-24\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-24 09:32:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-24_ENTRY_093200\", \"event_type\": null, \"event_time_et\": null, \"source\": null, \"script_version\": null, \"short_message\": null, \"triggered\": true, \"stp\": 71.59, \"lmt\": 71.67, \"shares\": 218, \"initial_sl\": 70.1582, \"tp2\": 74.6936, \"tp3\": 76.2054}","processed_status":"pending","error_message":null,"created_at":"2026-03-24 13:32:23","trigger_quality":null,"trade_day_id":33,"decision_0931":"YES","data_status":"clean","last_event_type":"DECISION_YES"},{"id":26,"trade_date":"2026-03-24","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-24 09:31:00","source":"tradingview","dedupe_key":"CIFR_2026-03-24_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-24\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-24 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-24_SNAP_093000\", \"event_type\": null, \"event_time_et\": null, \"source\": null, \"script_version\": null, \"short_message\": null, \"decision_0931\": \"NO\", \"hud_decision\": null, \"hud_reason\": null, \"primary_reason\": \"结构风险\", \"secondary_reason\": \"B 长影线乱刷\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": false, \"struct_tag\": \"B 长影线乱刷\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 14.865, \"snap_ema5\": 14.8857864477, \"snap_vwap\": 14.835, \"snap_relvol\": 2.1429347561, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"实体占比<0.2(乱刷扫单)\", \"struct_fail_flag\": true, \"dist_to_vwap_pct\": 0.2022244692, \"dist_to_ema5_pct\": -0.1396395666, \"distance_to_lmt_0931\": null, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-03-24 13:31:06","trigger_quality":null,"trade_day_id":35,"decision_0931":"NO","data_status":"clean","last_event_type":"SNAP"},{"id":25,"trade_date":"2026-03-24","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-24 09:31:00","source":"tradingview","dedupe_key":"HOOD_2026-03-24_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-24\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-24 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-24_SNAP_093000\", \"event_type\": null, \"event_time_et\": null, \"source\": null, \"script_version\": null, \"short_message\": null, \"decision_0931\": \"YES\", \"hud_decision\": null, \"hud_reason\": null, \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"OK\", \"quick_pass\": true, \"score\": 6.5, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": true, \"snap_close_0930\": 71.35, \"snap_ema5\": 72.1238418626, \"snap_vwap\": 71.33, \"snap_relvol\": 2.6759784938, \"snap_trend_cnt\": 2, \"snap_trend_detail\": \"EMA5✘ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": 0.0280386934, \"dist_to_ema5_pct\": -1.072934889, \"distance_to_lmt_0931\": null, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true, \"regime\": null}","processed_status":"processed","error_message":null,"created_at":"2026-03-24 13:31:03","trigger_quality":null,"trade_day_id":33,"decision_0931":"YES","data_status":"clean","last_event_type":"DECISION_YES"},{"id":24,"trade_date":"2026-03-23","symbol":"HOOD","event_type":"EXIT","event_time":"2026-03-23 11:42:00","source":"tradingview","dedupe_key":"HOOD_2026-03-23_EXIT_114200","payload_json":"{\"event\": \"EXIT\", \"trade_date\": \"2026-03-23\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-23 11:42:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-23_EXIT_114200\", \"filled\": true, \"entry_price\": 71.89, \"exit_time\": \"2026-03-23 11:42:00\", \"exit_price\": 72.695, \"realized_r\": 0.5309325946, \"realized_pnl\": 174.685, \"max_r\": 1.1278195489, \"shadow_max_r\": 1.1278195489, \"shadow_max_r_time\": null, \"hit_1_6r\": false, \"hit_2r\": false, \"stop_2r_to_0_25r\": false, \"exit_cause\": \"Time Exit / 时间出场\", \"outcome_tag\": \"OTHER / Other\", \"follow_plan\": true}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 15:42:03","trigger_quality":null,"trade_day_id":28,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":23,"trade_date":"2026-03-23","symbol":"CIFR","event_type":"CANCEL","event_time":"2026-03-23 10:30:00","source":"tradingview","dedupe_key":"CIFR_2026-03-23_CANCEL_103000","payload_json":"{\"event\": \"CANCEL\", \"trade_date\": \"2026-03-23\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-23 10:30:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-23_CANCEL_103000\", \"cancel_reason\": \"NO_TRIGGER_TIMEOUT\"}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 14:30:02","trigger_quality":null,"trade_day_id":27,"decision_0931":"YES","data_status":"clean","last_event_type":"CANCEL"},{"id":22,"trade_date":"2026-03-23","symbol":"CIFR","event_type":"LOCK","event_time":"2026-03-23 09:50:00","source":"tradingview","dedupe_key":"CIFR_2026-03-23_LOCK_095000","payload_json":"{\"event\": \"LOCK\", \"trade_date\": \"2026-03-23\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-23 09:50:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-23_LOCK_095000\", \"lock_sl_count\": 1, \"locked_at_r\": 1.6, \"lock_plus_r\": 0.25, \"stop_price\": 14.2705}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 13:50:35","trigger_quality":null,"trade_day_id":27,"decision_0931":"YES","data_status":"clean","last_event_type":"CANCEL"},{"id":21,"trade_date":"2026-03-23","symbol":"HOOD","event_type":"ENTRY","event_time":"2026-03-23 09:42:00","source":"tradingview","dedupe_key":"HOOD_2026-03-23_ENTRY_094200","payload_json":"{\"event\": \"ENTRY\", \"trade_date\": \"2026-03-23\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-23 09:42:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-23_ENTRY_094200\", \"triggered\": true, \"stp\": 71.81, \"lmt\": 71.89, \"shares\": 217, \"initial_sl\": 70.3738, \"tp2\": 74.9224, \"tp3\": 76.4386}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 13:42:34","trigger_quality":null,"trade_day_id":28,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":20,"trade_date":"2026-03-23","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-23 09:31:00","source":"tradingview","dedupe_key":"HOOD_2026-03-23_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-23\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-23 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-23_SNAP_093000\", \"decision_0931\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"OK\", \"quick_pass\": true, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 71.56, \"snap_ema5\": 71.0801790728, \"snap_vwap\": 71.5467, \"snap_relvol\": 2.8645988217, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": 0.0185892571, \"dist_to_ema5_pct\": 0.6750418097, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 13:31:03","trigger_quality":null,"trade_day_id":28,"decision_0931":"YES","data_status":"clean","last_event_type":"EXIT"},{"id":19,"trade_date":"2026-03-23","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-23 09:31:00","source":"tradingview","dedupe_key":"CIFR_2026-03-23_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-23\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-23 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-23_SNAP_093000\", \"decision_0931\": \"YES\", \"primary_reason\": \"ORB_OK\", \"secondary_reason\": \"OK\", \"quick_pass\": true, \"score\": 7.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": true, \"check_vwap\": true, \"snap_close_0930\": 14.22, \"snap_ema5\": 14.0780678136, \"snap_vwap\": 14.1933333333, \"snap_relvol\": 2.6236820663, \"snap_trend_cnt\": 3, \"snap_trend_detail\": \"EMA5✓ | VWAP✓ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": 0.1878816346, \"dist_to_ema5_pct\": 1.008179448, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true}","processed_status":"pending","error_message":null,"created_at":"2026-03-23 13:31:01","trigger_quality":null,"trade_day_id":27,"decision_0931":"YES","data_status":"clean","last_event_type":"CANCEL"},{"id":18,"trade_date":"2026-03-20","symbol":"CIFR","event_type":"CANCEL","event_time":"2026-03-20 10:30:00","source":"tradingview","dedupe_key":"CIFR_2026-03-20_CANCEL_103000","payload_json":"{\"event\": \"CANCEL\", \"trade_date\": \"2026-03-20\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-20 10:30:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-20_CANCEL_103000\", \"cancel_reason\": \"NO_TRIGGER_TIMEOUT\"}","processed_status":"pending","error_message":null,"created_at":"2026-03-20 14:30:07","trigger_quality":null,"trade_day_id":24,"decision_0931":"NO","data_status":"clean","last_event_type":"CANCEL"},{"id":17,"trade_date":"2026-03-20","symbol":"HOOD","event_type":"CANCEL","event_time":"2026-03-20 10:30:00","source":"tradingview","dedupe_key":"HOOD_2026-03-20_CANCEL_103000","payload_json":"{\"event\": \"CANCEL\", \"trade_date\": \"2026-03-20\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-20 10:30:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-20_CANCEL_103000\", \"cancel_reason\": \"NO_TRIGGER_TIMEOUT\"}","processed_status":"pending","error_message":null,"created_at":"2026-03-20 14:30:02","trigger_quality":null,"trade_day_id":23,"decision_0931":"NO","data_status":"clean","last_event_type":"CANCEL"},{"id":16,"trade_date":"2026-03-20","symbol":"CIFR","event_type":"SNAP","event_time":"2026-03-20 09:31:00","source":"tradingview","dedupe_key":"CIFR_2026-03-20_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-20\", \"symbol\": \"CIFR\", \"event_time\": \"2026-03-20 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"CIFR_2026-03-20_SNAP_093000\", \"decision_0931\": \"NO\", \"primary_reason\": \"EMA5/VWAP均未过\", \"secondary_reason\": \"OK\", \"quick_pass\": true, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"snap_close_0930\": 14.37, \"snap_ema5\": 14.5576714329, \"snap_vwap\": 14.4066666667, \"snap_relvol\": 4.4637410654, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": -0.2545118001, \"dist_to_ema5_pct\": -1.2891583226, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true}","processed_status":"pending","error_message":null,"created_at":"2026-03-20 13:31:04","trigger_quality":null,"trade_day_id":24,"decision_0931":"NO","data_status":"clean","last_event_type":"CANCEL"},{"id":15,"trade_date":"2026-03-20","symbol":"HOOD","event_type":"SNAP","event_time":"2026-03-20 09:31:00","source":"tradingview","dedupe_key":"HOOD_2026-03-20_SNAP_093000","payload_json":"{\"event\": \"SNAP\", \"trade_date\": \"2026-03-20\", \"symbol\": \"HOOD\", \"event_time\": \"2026-03-20 09:31:00\", \"strategy_version\": \"orb_v1\", \"timezone\": \"America/New_York\", \"idempotency_key\": \"HOOD_2026-03-20_SNAP_093000\", \"decision_0931\": \"NO\", \"primary_reason\": \"EMA5/VWAP均未过\", \"secondary_reason\": \"OK\", \"quick_pass\": true, \"score\": 6.0, \"struct_ok\": true, \"struct_tag\": \"OK\", \"supply_overhead\": false, \"check_relvol\": true, \"check_ema5\": false, \"check_vwap\": false, \"snap_close_0930\": 72.78, \"snap_ema5\": 73.7123236517, \"snap_vwap\": 72.95, \"snap_relvol\": 9.7762035894, \"snap_trend_cnt\": 1, \"snap_trend_detail\": \"EMA5✘ | VWAP✘ | RelVol✓\", \"snap_struct_reason\": \"结构安全\", \"struct_fail_flag\": false, \"dist_to_vwap_pct\": -0.2330363263, \"dist_to_ema5_pct\": -1.2648138133, \"stp_ticks\": 0.0, \"lmt_ticks\": 8.0, \"r_loss_pct\": 2.0, \"relvol_k\": 1.2, \"mode_2r\": true}","processed_status":"pending","error_message":null,"created_at":"2026-03-20 13:31:03","trigger_quality":null,"trade_day_id":23,"decision_0931":"NO","data_status":"clean","last_event_type":"CANCEL"}],"summary":{"total_count":114,"processed_count":103,"pending_count":11,"failed_count":0,"latest_received_at":"2026-04-09 19:59:02","event_type_breakdown":[{"event_type":"SNAP","event_count":38},{"event_type":"DECISION_NO","event_count":21},{"event_type":"SHADOW_EOD","event_count":20},{"event_type":"DECISION_YES","event_count":8},{"event_type":"ENTRY","event_count":7},{"event_type":"ORDER_PLACED","event_count":7},{"event_type":"EXIT","event_count":5},{"event_type":"CANCEL_1030","event_count":4}]}}