風險與交易計畫
交易日誌怎麼做?訂單、費用與策略偏差復盤
用交易前計畫、逐筆成交與資金流水建立可重算的交易日誌,核對均價、費用、淨損益與 R,分清策略損失和執行偏差,附完整算例及完成檢查表。
交易日誌怎麼做,才能分清「策略本身虧損」與「下單執行走樣」?先保留交易前的計畫,再用逐筆成交和資金流水重建結果,最後只修改有證據支持的流程。本文適合已有交易紀錄、想自行核對費用與策略偏差的加密資產讀者;完成後,你會得到一筆可重算的交易,以及一條可驗收的改善規則。
一、先建立三份能互相核對的紀錄
不用先挑付費軟體。試算表或文字表格即可,原始匯出檔另存唯讀副本,整理時使用工作副本。
| 紀錄 | 最少要留什麼 | 用途 |
|---|---|---|
| 交易計畫 | 內部交易編號、產品與方向、策略版本、進場條件、失效點、目標價、預定數量、含成本的風險預算 R | 證明下單前想做什麼 |
| 執行明細 | 訂單編號、成交編號、帶時區的時間、方向、每筆價格與數量、狀態、手續費及扣費幣別 | 還原真正成交了什麼 |
| 復盤摘要 | 進出場均價、已實現淨損益、持倉成本、未平倉數量、計畫偏差、證據及下一次修正 | 決定要改哪一個環節 |
一張訂單可能分多次成交;一次交易想法也可能包含多張進出場訂單。用內部交易編號串起它們,保留每個成交編號,不能把三次成交當成三次獨立策略樣本。未成交、被拒或取消的訂單也要留在執行紀錄中,因為它們可能解釋追價或錯失退出。
交易計畫應在下單前留下時間戳。事後發現寫錯,只能附註更正與原因,保留原值,不能用實際成交價覆蓋計畫價。
二、取回原始資料,先檢查範圍與時間

圖為 Kraken 官方文件中的真實導出窗口:包含 Trades、日期範圍、交易對、Fields 與 Format;圖中 Format 是 PDF。要自行計算,請在產品支援時改選 CSV。這是資料導出的操作例子,不是開戶或使用特定平台的建議;介面與可用產品可能因地區不同。
- 從使用中的平台找出訂單歷史、成交明細和資金流水;衍生品另取持倉、結算與資金費用紀錄。不同產品的檔案可能分開,現貨匯出不能假定包含合約資料。
- 設定涵蓋進場至最後平倉的日期,保留所有交易對與必要欄位。檢查起訖時間是否包含邊界;分批匯出時保留少量重疊範圍,再按成交編號去重。
- 保留原始時間與時區,另外建立統一時間欄。自己補記的時間用例如
2026-09-08T10:00:00+08:00;若來源只給沒有時區的時間,先查文件,不能自行猜測。 - 檢查首筆、末筆、總筆數、成交數量與費用總額是否完整。CSV 匯入時把編號設為文字,避免長數字被截斷;確認小數點沒有被當作千分位。
- 保護原始檔。公開討論只用去識別化副本,遮蓋帳號、姓名、電子郵件地址、訂單識別碼、錢包地址、API Token、Cookie 和私有連結,不上傳登入資料。
Kraken 的成交歷史與帳本差異說明提醒:Trades 中的費用是以計價幣表示的估值,Ledger 才呈現實際扣款及幣別;完全未成交的取消單也不在 Trades 內。其他平台要逐欄核對自己的定義,不能只憑欄名相似就合併。
三、先對數量,再算均價、費用與淨損益
每筆成交額是價格乘以數量;加權均價是「成交額總和 ÷ 成交數量總和」,不能直接平均兩個價格。還不熟悉逐筆拆分,可先看部分成交、平均價格與實際費用的計算方法。
對已完全平倉、數量匹配的現貨交易,可先用:
淨損益 = 賣出成交額 − 買入成交額 − 尚未包含在成交額內的實際費用
這裡的成交額不含另外扣款的費用;若平台已提供扣費後淨額,就不能再扣一次。費用若以基礎資產支付,實際可出售數量會減少,應以資產流水核對剩餘量,再計算成本,不能硬套買賣數量相同的公式。
線性合約完全平倉時,數量單位及合約乘數也要按產品規格確認;幣本位反向合約不能套用線性公式。資金費用採「收到為正、付出為負」,加入已實現結果;借款利息等未含費用另扣。需要核對持倉期間支出,可接著讀資金費率、持倉成本與實際扣款核對。
統一計價不等於把 USDT、美元或本地貨幣當成等值。保留原扣費幣別、數量、換算時點及匯率來源;沒有可驗證換算資料時,把費用列為未核對,暫不輸出「精確」淨績效。
四、完整教學算例:盈利仍然可能有執行問題
以下全部是為驗算而設定的假設數字,不是實盤紀錄、市場報價或平台費率。產品是無借款、無持倉費的現貨;所有費用均另外以相同計價單位扣除。交易前計畫:買入 10 單位、參考進場價 100、失效點 98、目標價 104;價格風險 20,加預估雙邊費用與滑價緩衝 3,固定計畫風險 R = 23。
| 實際成交 | 數量 | 價格 | 成交額 | 另扣費用 |
|---|---|---|---|---|
| 買入第 1 筆 | 4 | 100 | 400 | 0.4 |
| 買入第 2 筆 | 6 | 100.5 | 603 | 0.6 |
| 賣出第 1 筆 | 5 | 103 | 515 | 0.5 |
| 賣出第 2 筆 | 5 | 104 | 520 | 0.5 |
買入和賣出各 10 單位,剩餘量為 0。進場均價是 (400 + 603) ÷ 10 = 100.3,出場均價是 (515 + 520) ÷ 10 = 103.5;毛利 1,035 − 1,003 = 32,費用 0.4 + 0.6 + 0.5 + 0.5 = 2,淨利為 30,本筆結果 30 ÷ 23 ≈ +1.30R。原始 R 不因事後盈利而改寫。
用計畫與實際價的差異作診斷:買入比參考價多付 (100.3 − 100) × 10 = 3,即相對偏差 0.3%;賣出比目標價少收 (104 − 103.5) × 10 = 5。因此計畫的毛價差 40 減去進場偏差 3、出場偏差 5 和費用 2,也等於 30。
但少收的 5 不能自動叫作滑價:它可能來自手動提早平倉、原先就允許的分批退出,或送單後的成交差異。要稱為執行滑價,需保留送單時的可比市場參考價、時間與同一產品資料。若當時沒有留證據,就標記「出場偏差,原因待確認」。
不要再從淨利 30 扣掉偏差 3 與 5。 使用實際成交額計算時,這兩項已反映其中。交易日誌應同時保留「實際損益」與「偏差分解」,兩者不是可以重複相減的成本清單。若改用合約並另支付 1.2 持倉費,在其他條件相同且尚未計入的前提下,淨額才是 30 − 1.2 = 28.8。
五、把復盤寫成可驗收的修正
每次平倉先核對資料,再依相同準則分類:規則遵守且成本合理的策略損益;追價、超量、移動停損等執行違規;有系統回覆支持的技術問題;證據不足的待確認項。盈利也可能違規,虧損也可能按計畫完成。
針對上例,不能只寫「下次更有紀律」。如果原計畫確實要求等待 104,卻有一半在 103 手動賣出,應保留修改時間與當時理由。可驗收修正是:「每次手動提前退出,先記錄觸發的退出條件;週末檢查所有提前退出是否有事前規則與時間戳。」若退出規則本身需要調整,另存策略新版本,與舊版本分開統計。
週復盤至少列出樣本數、已平倉淨損益、平均每筆 R、費用合計、違規筆數/可評估筆數、未核對項目與未平倉風險。勝率高不代表淨期望為正;少量樣本也不足以證明策略有效。使用相同策略版本、產品與統計口徑比較,不因一筆輸贏修改整套規則。
若連虧或回撤已碰到原先的停止條件,先按連續虧損後的降倉、停手與恢復規則處理,再分析原因;填完日誌本身不是恢復加倉的依據。
六、常見對帳錯誤與處理
- 數量對不上:先查部分成交、費用扣幣、轉帳、跨期未平倉與重複匯入;未解決前不結算該筆完整績效。
- 只記獲利交易:從原始歷史逐筆建立清單,包括虧損、取消與拒單;不要靠記憶挑樣本。
- 把入金當盈利:入出金單獨標記;帳戶權益變動還可能包含未實現損益和換匯,不等於交易淨利。
- 把已平倉與持倉結果混在一起:明確拆開已實現、未實現與剩餘數量;部分平倉要先訂成本分配方式並保持一致。
- 費用為空就填零:分清「確定免收」「尚未結算」「缺少資料」,有缺項就標記待核對。
完成檢查表與風險邊界
- 原始檔、匯出範圍和時區已保存,工作副本可重建
- 計畫在交易前建立,訂單、成交與流水可互相追溯
- 數量、均價、扣費幣別與持倉費已核對
- 淨損益沒有重複扣費或滑價,R 使用交易前預算
- 未成交、取消、虧損、未平倉及缺失資料均有記錄
- 偏差有證據、修正有驗收條件,策略版本未混算
- 對外分享副本已去除敏感資訊
日誌能改善可追溯性,不能保證盈利或限制極端行情損失;停損不保證成交價,合約還可能發生強平。本文是紀錄與核算教育,不是個人投資建議。教學中的算術結果由所列假設推導,不能當作可達成的收益;交易日誌也不等同所在地要求的稅務申報文件。
