原始 webhook 先在这里落地和排障,再沿着关联样本进入 review detail。
V1 先解决排障与审计:看最近 webhook 是否到达、是否处理失败、是否成功关联到 trade day,并直接打开原始 JSON。
| Type / 类型 | Count / 数量 |
|---|---|
| CANCEL_1030 | 1 |
| DECISION_YES | 1 |
| ENTRY | 1 |
| ORDER_PLACED | 1 |
| SHADOW_EOD | 1 |
| SNAP | 1 |
{
"check_ema5": true,
"check_relvol": true,
"check_vwap": true,
"decision_0931": "YES",
"dist_to_ema5_pct": 1.5256439331,
"dist_to_vwap_pct": 0.1694314197,
"distance_to_lmt_0931": 0.13,
"ema5_value": 83.4665969278,
"event": "DECISION_YES",
"event_source_type": "live",
"event_time": "2026-04-01 09:31:00",
"event_time_et": "09:31:00",
"event_type": "DECISION_YES",
"execution_version": "v1.1",
"hud_decision": "YES",
"hud_reason": "ORB_OK",
"idempotency_key": "ASTS_2026-04-01_DECISION_YES_093100",
"initial_sl": 82.8394,
"legacy_event": "SNAP",
"lmt": 84.61,
"lmt_ticks": 8,
"manual_override": false,
"manual_override_count": 0,
"manual_override_reason": "",
"mode_2r": true,
"one_r": 1.7706,
"param_lmt_pct": 0.3,
"param_lmt_ticks": 8,
"param_lock_plus_r": 0.25,
"param_lock_trig_r": 1.6,
"param_mode2r": "A 稳健:2R-0.25R",
"param_r_loss_pct": 2,
"param_relvol_k": 1.2,
"param_stp_ticks": 0,
"param_trail_r": 2,
"param_use_pct_buffer": false,
"pass_atr": true,
"pass_compliance": true,
"pass_ema": true,
"pass_event": true,
"pass_gap": true,
"pass_relvol": true,
"pass_spread": true,
"pass_vwap": true,
"primary_reason": "ORB_OK",
"quick_pass": true,
"r_loss_pct": 2,
"regime": "Bullish",
"relvol_k": 1.2,
"relvol_value": 3.7830615936,
"score": 7.0,
"script_version": "v4.2-0326",
"secondary_reason": "",
"shadow_block_reason": "PASS",
"shadow_match": true,
"shadow_version": "shadow-v1.1",
"shares": 186,
"short_message": "Decision=YES",
"snap_close_0930": 84.74,
"snap_ema5": 83.4665969278,
"snap_relvol": 3.7830615936,
"snap_struct_reason": "结构安全",
"snap_trend_cnt": 3,
"snap_trend_detail": "EMA5✓ | VWAP✓ | RelVol✓",
"snap_vwap": 84.5966666667,
"source": "TV_PINE",
"stp": 84.53,
"stp_ticks": 0,
"strategy_block_reason": "PASS",
"strategy_match": true,
"strategy_version": "v1.1",
"strategy_version_used": "v1.1",
"struct_ok": true,
"struct_reason": "结构安全",
"struct_tag": "OK",
"supply_overhead": false,
"symbol": "ASTS",
"timezone": "America/New_York",
"tp2": 88.1512,
"tp3": 89.9218,
"trade_date": "2026-04-01",
"trend_cnt": 3,
"trend_detail": "EMA5✓ | VWAP✓ | RelVol✓",
"trigger_quality": "A",
"vwap_value": 84.5966666667
}
{
"created_at": "2026-04-01 13:31:03",
"db_event_id": 69,
"db_event_type": "DECISION_YES",
"error_message": null,
"event_time": "2026-04-01 09:31:00",
"payload_event": "DECISION_YES",
"payload_event_type": "DECISION_YES",
"processed_status": "processed",
"symbol": "ASTS",
"trade_date": "2026-04-01",
"trade_day_id": 77
}
| ID | Date / 日期 | Symbol / 标的 | Type / 类型 | Time / 时间 | Source / 来源 | Status / 状态 | Link / 关联 | Trade Day ID | Message / 摘要 | Actions / 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 76 | 2026-04-01 | ASTS | SHADOW_EOD | 15:59:00 | tv_pine | processed | linked | 77 | Shadow EOD summary | |
| 73 | 2026-04-01 | ASTS | ENTRY | 15:05:00 | tv_pine | processed | linked | 77 | Entry triggered | |
| 72 | 2026-04-01 | ASTS | CANCEL_1030 | 10:30:00 | tv_pine | processed | linked | 77 | No fill before 10:30 | |
| 71 | 2026-04-01 | ASTS | SNAP | 09:31:00 | tv_pine | processed | linked | 77 | Decision=YES | |
| 70 | 2026-04-01 | ASTS | ORDER_PLACED | 09:31:00 | tv_pine | processed | linked | 77 | OrderPlaced=Y | |
| 69 | 2026-04-01 | ASTS | DECISION_YES | 09:31:00 | tv_pine | processed | linked | 77 | Decision=YES |