四個事件,四種不同的證據
來源策略產生目標部位、整合系統寫出訊號、執行端送出委託、券商回報成交,是四個不同的事件。檔案成功落地,只能說明某一段輸出完成;它不能證明下游已讀取,更不能證明委託被接受或已全數成交。若把這些狀態混為一談,畫面上的理論部位就可能與實際持倉分離。
目標部位 → 訊號輸出 → 委託 → 成交回報
FOLLOW A SIGNAL / 流程動畫
概念流程 · 不連接真實交易一個訊號,走到哪裡了?
點選任一步驟,查看要核對的證據;播放時會逐段標示訊號的位置。下游執行端依實際串接方式而定。
01 / 策略來源
先確認輸入
來源檔傳來目標部位、評價與報價。這一步要先核對策略 ID、更新時間與商品代碼。
本階段的確認依據來源紀錄
第 1 / 5 步閱讀訊號生命週期筆記
這是跨系統的概念示意,不代表 QuantBrains 必須透過 QuantTrader 執行。輸出紀錄、委託接受與成交是不同事件。
沿著確認依據追蹤
檢查流程時,可以先畫出每一步的輸入、輸出與確認依據,再為每筆事件保留可追溯的識別碼與時間。遇到差異,依序核對目標部位、輸出紀錄、委託狀態與券商持倉;重試前也要確認前一次是否已被接受,避免把「尚未取得回應」誤判為「沒有執行」。
- 記錄策略在何時、根據哪些資料產生目標部位。
- 確認輸出端接受的是哪一筆訊號,以及傳送結果。
- 核對委託是否被接受、拒絕、取消或部分成交。
- 以可取得的成交與持倉資訊檢查差異,再決定後續動作。
未知狀態,需要保留為未知
部分成交、斷線與程式重啟,都會讓狀態核對更複雜。這篇提出的是檢查框架,實際可用的確認資訊仍取決於串接介面。只有文字檔輸出時,不能假設自己已經擁有券商端的成交確認。
值得繼續討論
你的系統目前在哪一步,才把一筆交易標記為完成?這個標記有什麼證據支持?
研究方法筆記。文中的案例用於說明研究方法。