原始 webhook 先在这里落地和排障,再沿着关联样本进入 review detail。
V1 先解决排障与审计:看最近 webhook 是否到达、是否处理失败、是否成功关联到 trade day,并直接打开原始 JSON。
| Type / 类型 | Count / 数量 |
|---|---|
| DECISION_YES | 1 |
| ENTRY | 1 |
| EXIT | 1 |
| ORDER_PLACED | 1 |
| SNAP | 1 |
{
"decision_0931": "YES",
"event": "ORDER_PLACED",
"event_source_type": "live",
"event_time": "21:31:00",
"event_time_et": null,
"event_type": "ORDER_PLACED",
"execution_version": "v1.1",
"hud_decision": null,
"idempotency_key": "HOOD_2026-03-30_ORDER_PLACED_213100",
"initial_sl": 21.8,
"lmt": 22.1,
"one_r": null,
"order_placed": "Y",
"primary_reason": null,
"script_version": "v4.2-0326",
"secondary_reason": null,
"shadow_block_reason": null,
"shadow_match": null,
"shadow_version": null,
"shares": 100,
"short_message": null,
"source": "TV_PINE",
"stp": 22.5,
"strategy_block_reason": null,
"strategy_match": null,
"strategy_version": "v1.1",
"strategy_version_used": "v1.1",
"symbol": "HOOD",
"timezone": "America/New_York",
"tp2": null,
"tp3": null,
"trade_date": "2026-03-30"
}
{
"created_at": "2026-03-30 13:35:58",
"db_event_id": 54,
"db_event_type": "ORDER_PLACED",
"error_message": null,
"event_time": "21:31:00",
"payload_event": "ORDER_PLACED",
"payload_event_type": "ORDER_PLACED",
"processed_status": "processed",
"symbol": "HOOD",
"trade_date": "2026-03-30",
"trade_day_id": 59
}
| ID | Date / 日期 | Symbol / 标的 | Type / 类型 | Time / 时间 | Source / 来源 | Status / 状态 | Link / 关联 | Trade Day ID | Message / 摘要 | Actions / 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 56 | 2026-03-30 | HOOD | EXIT | 12:10:00 | tv_pine | processed | linked | 59 | Exit completed | |
| 55 | 2026-03-30 | HOOD | ENTRY | 10:10:00 | tv_pine | processed | linked | 59 | Entry triggered | |
| 54 | 2026-03-30 | HOOD | ORDER_PLACED | 21:31:00 | tv_pine | processed | linked | 59 | HOOD_2026-03-30_ORDER_PLACED_213100 | |
| 52 | 2026-03-30 | HOOD | SNAP | 09:31:00 | tv_pine | processed | linked | 59 | Decision=YES | |
| 51 | 2026-03-30 | HOOD | DECISION_YES | 21:31:00 | tv_pine | processed | linked | 59 | ORB_OK |