feedback
← 回到目錄

監控你的實盤策略

策略上線後,大部分時候你只是在觀察——但你要知道去哪裡看。

Telegram 通知

BlaveClaw 在策略有動作時會傳 Telegram 訊息到你的 bot。你會在以下情況收到通知:

  • 策略進場做多——顯示進場價格和標的
  • 策略出場平倉——顯示出場價格和這筆交易的盈虧
  • Reconciler(部位對帳器)崩潰並重啟——自動發送崩潰通知

不會在每次定時執行時收到通知——只有在部位改變時才會。一個 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 檔案並整理摘要給你。

常見情況和應對方式

1

策略執行了,但沒有下單。 正常——代表訊號和上一次相比沒有改變。策略運行正常,只是不需要做任何事。

2

收到 Reconciler(部位對帳器)重啟的 Telegram 通知。 Reconciler 崩潰後被 shell wrapper 自動重啟了。查看 manager/reconciler.log 或請 Agent 調查原因。通常是 API 超時或網路短暫中斷。

3

很久沒有 Telegram 通知。 要麼策略在持倉等待(正常),要麼某個地方停了。查看 strategy.log 確認 cron 是否還在執行。

4

state.json 顯示有部位,但交易所上看不到。 狀態不同步了。告訴 Agent——它會查詢實際的交易所部位並下補正單對齊。

停止策略

告訴 Agent 要停哪個策略:

"停掉 btc_sma_cross"

"remove the cron job for btc_sma_cross"

Agent 會移除 cron 排程。策略不再定時執行。交易所上的未平倉部位仍然存在——你需要另外決定是否要手動平倉,或重新啟動後等下一個訊號自然出場。

← 回到目錄