策略上線後,大部分時候你只是在觀察——但你要知道去哪裡看。
BlaveClaw 在策略有動作時會傳 Telegram 訊息到你的 bot。你會在以下情況收到通知:
你不會在每次定時執行時收到通知——只有在部位改變時才會。一個 1h 策略連續做多一個星期,這一週都不會有通知,直到它出場。
每個策略在 strategies/ 下有自己的資料夾,裡面有:
| 檔案 | 內容 |
|---|---|
state.json | 當前部位狀態:策略認為自己現在持有什麼、進場價格。每次執行都會更新。 |
strategy.log | 每次執行的完整記錄,每行都有時間戳。出問題時從這裡開始查。 |
stats.json | 回測績效指標和每日報酬。每次實盤執行後更新,包含即時資料。 |
pnl.png | 資金曲線圖,每次執行後更新。顯示回測加上實盤的合併績效。 |
orders.jsonl | (在 manager/ 資料夾)Reconciler 下過的每一筆單,每行一個 JSON。 |
透過 Web IDE 開啟這些檔案,或請 Agent 讀取:
"btc_sma_cross 現在的部位是什麼" "show me the current state of btc_sma_cross"
最可靠的方式是看 strategy.log。每次執行都會附加一行時間戳記錄。如果最後一筆的時間超過策略週期的 2 倍,代表某個地方停掉了。
也可以問 Agent:
"幫我確認 btc_sma_cross 有沒有在跑" "檢查 btc_sma_cross 的 cron 是否還在執行"
所有策略的活動都會自動留有 log。如果你想查看過去的交易、部位變化或下單紀錄,直接請 Agent 調出來就好:
"幫我看 btc_sma_cross 的交易紀錄" "btc_sma_cross 這個月做了幾筆交易"
Agent 會讀取 log 檔案並整理摘要給你。
策略執行了,但沒有下單。 正常——代表訊號和上一次相比沒有改變。策略運行正常,只是不需要做任何事。
收到 Reconciler(部位對帳器)重啟的 Telegram 通知。 Reconciler 崩潰後被 shell wrapper 自動重啟了。查看 manager/reconciler.log 或請 Agent 調查原因。通常是 API 超時或網路短暫中斷。
很久沒有 Telegram 通知。 要麼策略在持倉等待(正常),要麼某個地方停了。查看 strategy.log 確認 cron 是否還在執行。
state.json 顯示有部位,但交易所上看不到。 狀態不同步了。告訴 Agent——它會查詢實際的交易所部位並下補正單對齊。
告訴 Agent 要停哪個策略:
"停掉 btc_sma_cross" "remove the cron job for btc_sma_cross"
Agent 會移除 cron 排程。策略不再定時執行。交易所上的未平倉部位仍然存在——你需要另外決定是否要手動平倉,或重新啟動後等下一個訊號自然出場。
← 回到目錄