Manual v0.2 Paper State Dashboard
這頁讀取 C:\桌面\TRad_forward_runtime\results\manual_v0_2\forward_paper_test\paper_state.sqlite。它用來檢查 run_once、SQLite watermark、等待候選線、未平倉與 fills;不會送出任何真實委託。
run_once 最近一次結束狀態
data_update/update_end watermark
strategy_update/update_end watermark
forward_update/update_end;保留給舊工具讀取
已進 ledger 的 strategy signals
已進 ledger 的 paper trades
尚未碰線,WebSocket 正在觀察的進場線
正式 paper position;來源可能是 WebSocket observable 或保留的理論 position
舊掃描看過但最新掃描不再出現,不算真持倉
理論成交與 WebSocket 觀察成交紀錄
等待中候選線
這些是已由最新已收盤 K 判定可監控、但尚未碰到進場線的候選。WebSocket paper trigger 會觀察它們是否即時碰價。
| 幣種 | 週期 | 方向 | 邊界 | 目前觸發價 | 目前邊界價 | 候選成立 | 等待到期 | 更新時間 |
|---|---|---|---|---|---|---|---|---|
| ONDOUSDT | 30m->5m | short | upper | 0.37309846708210814 | 0.37309846708210814 | 2026-08-28 15:05 +08:00 | 2026-08-30 15:05 +08:00 | 2026-08-28 19:42 +08:00 |
最新有效未平倉
這裡列正式 paper position。修正後 full-scan OPEN 不再直接寫入正式 trade ledger;未來真正準實盤持倉會以 WebSocket observable fill 建立。
目前沒有最新有效未平倉交易。
殘留 OPEN,不算真持倉
這些交易曾在舊掃描出現為 OPEN,但最新完整掃描已不再看得到。它們保留作為 audit trail,不納入目前未平倉數。
目前沒有殘留 OPEN。
殘留 OPEN 交易明細
目前沒有殘留 OPEN 交易。
最近 Fills
theoretical_* 是 1 分 K 回放算出的理論成交;observable_* 是 WebSocket 即時看見的 paper 觸價。
目前沒有 fills。
資料水位
| 範圍 | 幣種 | 名稱 | 值 | 更新時間 |
|---|---|---|---|---|
| config | active_hash | 3e116523505293cb6a857cc865cbb2e0e1e96b5ec32b8992b59164e7a67f8338 | 2026-08-28 19:44 +08:00 | |
| data_update | update_end | 2026-08-28 19:43 +08:00 | 2026-08-28 19:44 +08:00 | |
| forward_update | update_end | 2026-08-28 19:41 +08:00 | 2026-08-28 19:42 +08:00 | |
| market_data | BTCUSDT | first_bar | 2020-09-03 00:00 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | BTCUSDT | last_bar | 2026-08-28 19:41 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | BTCUSDT | post_start_rows | 372 | 2026-08-28 19:44 +08:00 |
| market_data | BTCUSDT | rows | 3147582 | 2026-08-28 19:44 +08:00 |
| market_data | BTCUSDT | status | 可掃描 | 2026-08-28 19:44 +08:00 |
| market_data | NEARUSDT | first_bar | 2020-10-15 16:00 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | NEARUSDT | last_bar | 2026-08-28 19:41 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | NEARUSDT | post_start_rows | 372 | 2026-08-28 19:44 +08:00 |
| market_data | NEARUSDT | rows | 3086142 | 2026-08-28 19:44 +08:00 |
| market_data | NEARUSDT | status | 可掃描 | 2026-08-28 19:44 +08:00 |
| market_data | ONDOUSDT | first_bar | 2024-01-20 21:00 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | ONDOUSDT | last_bar | 2026-08-28 19:41 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | ONDOUSDT | post_start_rows | 372 | 2026-08-28 19:44 +08:00 |
| market_data | ONDOUSDT | rows | 1369362 | 2026-08-28 19:44 +08:00 |
| market_data | ONDOUSDT | status | 可掃描 | 2026-08-28 19:44 +08:00 |
| market_data | VIRTUALUSDT | first_bar | 2024-12-10 20:30 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | VIRTUALUSDT | last_bar | 2026-08-28 19:41 +08:00 | 2026-08-28 19:44 +08:00 |
| market_data | VIRTUALUSDT | post_start_rows | 372 | 2026-08-28 19:44 +08:00 |
| market_data | VIRTUALUSDT | rows | 901392 | 2026-08-28 19:44 +08:00 |
| market_data | VIRTUALUSDT | status | 可掃描 | 2026-08-28 19:44 +08:00 |
| state_sync | last_sync | 2026-08-28 19:43 +08:00 | 2026-08-28 19:43 +08:00 | |
| strategy_update | update_end | 2026-08-28 19:41 +08:00 | 2026-08-28 19:42 +08:00 |
最近 Runs
| ID | 模式 | 執行配置 | 執行層 | 略過策略 | 來源 | 開始 | 結束 | 處理到 | 狀態 | 錯誤 |
|---|---|---|---|---|---|---|---|---|---|---|
| 359 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:44 +08:00 | 2026-08-28 19:43 +08:00 | running | ||
| 358 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:43 +08:00 | 2026-08-28 19:43 +08:00 | 2026-08-28 19:42 +08:00 | success | |
| 357 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:42 +08:00 | 2026-08-28 19:42 +08:00 | 2026-08-28 19:41 +08:00 | success | |
| 356 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:41 +08:00 | 2026-08-28 19:41 +08:00 | 2026-08-28 19:40 +08:00 | success | |
| 355 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:40 +08:00 | 2026-08-28 19:40 +08:00 | 2026-08-28 19:39 +08:00 | success | |
| 354 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:39 +08:00 | 2026-08-28 19:39 +08:00 | 2026-08-28 19:38 +08:00 | success | |
| 353 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:38 +08:00 | 2026-08-28 19:38 +08:00 | 2026-08-28 19:37 +08:00 | success | |
| 352 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:37 +08:00 | 2026-08-28 19:37 +08:00 | 2026-08-28 19:36 +08:00 | success | |
| 351 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:36 +08:00 | 2026-08-28 19:36 +08:00 | 2026-08-28 19:35 +08:00 | success | |
| 350 | shadow_full_rescan:strategy:strategy | strategy | strategy | 0 | run_once | 2026-08-28 19:32 +08:00 | 2026-08-28 19:33 +08:00 | 2026-08-28 19:31 +08:00 | success | |
| 349 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:28 +08:00 | 2026-08-28 19:28 +08:00 | 2026-08-28 19:27 +08:00 | success | |
| 348 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:26 +08:00 | 2026-08-28 19:27 +08:00 | 2026-08-28 19:25 +08:00 | success | |
| 347 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:25 +08:00 | 2026-08-28 19:25 +08:00 | 2026-08-28 19:24 +08:00 | success | |
| 346 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:24 +08:00 | 2026-08-28 19:24 +08:00 | 2026-08-28 19:23 +08:00 | success | |
| 345 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:23 +08:00 | 2026-08-28 19:23 +08:00 | 2026-08-28 19:22 +08:00 | success | |
| 344 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:22 +08:00 | 2026-08-28 19:22 +08:00 | 2026-08-28 19:21 +08:00 | success | |
| 343 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:21 +08:00 | 2026-08-28 19:21 +08:00 | 2026-08-28 19:20 +08:00 | success | |
| 342 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:20 +08:00 | 2026-08-28 19:20 +08:00 | 2026-08-28 19:19 +08:00 | success | |
| 341 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:19 +08:00 | 2026-08-28 19:19 +08:00 | 2026-08-28 19:18 +08:00 | success | |
| 340 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:18 +08:00 | 2026-08-28 19:18 +08:00 | 2026-08-28 19:17 +08:00 | success | |
| 339 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:17 +08:00 | 2026-08-28 19:17 +08:00 | 2026-08-28 19:16 +08:00 | success | |
| 338 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:16 +08:00 | 2026-08-28 19:16 +08:00 | 2026-08-28 19:15 +08:00 | success | |
| 337 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:15 +08:00 | 2026-08-28 19:15 +08:00 | 2026-08-28 19:14 +08:00 | success | |
| 336 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:14 +08:00 | 2026-08-28 19:14 +08:00 | 2026-08-28 19:13 +08:00 | success | |
| 335 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:13 +08:00 | 2026-08-28 19:13 +08:00 | 2026-08-28 19:12 +08:00 | success | |
| 334 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:12 +08:00 | 2026-08-28 19:12 +08:00 | 2026-08-28 19:11 +08:00 | success | |
| 333 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:11 +08:00 | 2026-08-28 19:11 +08:00 | 2026-08-28 19:10 +08:00 | success | |
| 332 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:10 +08:00 | 2026-08-28 19:10 +08:00 | 2026-08-28 19:09 +08:00 | success | |
| 331 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:09 +08:00 | 2026-08-28 19:09 +08:00 | 2026-08-28 19:08 +08:00 | success | |
| 330 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:08 +08:00 | 2026-08-28 19:08 +08:00 | 2026-08-28 19:07 +08:00 | success | |
| 329 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:07 +08:00 | 2026-08-28 19:07 +08:00 | 2026-08-28 19:06 +08:00 | success | |
| 328 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:06 +08:00 | 2026-08-28 19:06 +08:00 | 2026-08-28 19:05 +08:00 | success | |
| 327 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:05 +08:00 | 2026-08-28 19:05 +08:00 | 2026-08-28 19:04 +08:00 | success | |
| 326 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:04 +08:00 | 2026-08-28 19:04 +08:00 | 2026-08-28 19:03 +08:00 | success | |
| 325 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:03 +08:00 | 2026-08-28 19:03 +08:00 | 2026-08-28 19:02 +08:00 | success | |
| 324 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:02 +08:00 | 2026-08-28 19:02 +08:00 | 2026-08-28 19:01 +08:00 | success | |
| 323 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 19:01 +08:00 | 2026-08-28 19:01 +08:00 | 2026-08-28 19:00 +08:00 | success | |
| 322 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 19:00 +08:00 | 2026-08-28 19:00 +08:00 | 2026-08-28 18:59 +08:00 | success | |
| 321 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:59 +08:00 | 2026-08-28 18:59 +08:00 | 2026-08-28 18:58 +08:00 | success | |
| 320 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:58 +08:00 | 2026-08-28 18:58 +08:00 | 2026-08-28 18:57 +08:00 | success | |
| 319 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:57 +08:00 | 2026-08-28 18:57 +08:00 | 2026-08-28 18:56 +08:00 | success | |
| 318 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 18:56 +08:00 | 2026-08-28 18:56 +08:00 | 2026-08-28 18:55 +08:00 | success | |
| 317 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:55 +08:00 | 2026-08-28 18:55 +08:00 | 2026-08-28 18:54 +08:00 | success | |
| 316 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:54 +08:00 | 2026-08-28 18:54 +08:00 | 2026-08-28 18:53 +08:00 | success | |
| 315 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:53 +08:00 | 2026-08-28 18:53 +08:00 | 2026-08-28 18:52 +08:00 | success | |
| 314 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:52 +08:00 | 2026-08-28 18:52 +08:00 | 2026-08-28 18:51 +08:00 | success | |
| 313 | shadow_full_rescan:split:strategy | split | strategy | 0 | run_once | 2026-08-28 18:51 +08:00 | 2026-08-28 18:51 +08:00 | 2026-08-28 18:50 +08:00 | success | |
| 312 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:50 +08:00 | 2026-08-28 18:50 +08:00 | 2026-08-28 18:49 +08:00 | success | |
| 311 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:49 +08:00 | 2026-08-28 18:49 +08:00 | 2026-08-28 18:48 +08:00 | success | |
| 310 | shadow_full_rescan:split:data | split | data | 1 | run_once | 2026-08-28 18:48 +08:00 | 2026-08-28 18:48 +08:00 | 2026-08-28 18:47 +08:00 | success |