用CSV留存全部成交紀錄|以試算表自行驗算EA績效
目錄 (5)
目錄
結論:比起報表摘要,更該相信手邊的成交明細
先說結論。運用EA時,請養成將全部成交紀錄以CSV留存在手邊,並用試算表自行重新彙總的習慣。MT5的報表與EA發布頁面上的數字固然方便,但終究只是摘要。哪些成交創造了獲利、又在哪裡被成本侵蝕,必須把成交紀錄逐行攤開來看,才看得清楚。
我們雖然站在發布方的立場,但這點必須明確說明:我們公開的數字也請不要照單全收,務必以您自己帳戶的成交紀錄加以確認。
推薦經紀商比較 →
🎁 免費下載EA📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集
※ 嚴格保護隱私。可隨時取消訂閱。
為什麼要自己重新彙總
摘要會隱藏「是怎麼計算的」
PF與勝率會因「以什麼作為1筆」而得出不同的值。在MT5中,1個持倉會記錄「進場」與「出場」2筆成交(deal)。若有部分平倉,出場側的成交還會更多。如果不清楚是以哪個單位來計算輸贏,同一個帳戶也可能算出不同的勝率。
損益由3個以上的部分組成
1筆平倉損益,大致可拆成以下幾個部分。
| 組成部分 | 內容 | 容易被忽略的程度 |
|---|---|---|
| 價差損益 | 出場價格與進場價格之差×手數 | 低 |
| 手續費 | 來回的交易手續費 | 中等(依帳戶類型而有無不同) |
| 隔夜利息 | 持倉過夜所產生的利差 | 高(持倉越久的EA影響越大) |
| 出入金・贈金 | 非交易所造成的餘額增減 | 高(混入後會讓績效看起來更好) |
報表中的「淨利潤」是把這些全部合計後的數值。價差上獲利、卻被手續費與隔夜利息吃掉的EA並不罕見。將損益拆成各個組成部分,就是驗算的第一步。
具體步驟
1. 將成交紀錄存成CSV
從MT5的「歷史」分頁可以儲存帳戶的歷史報表。不過,儲存格式與欄位排列可能因版本或券商而異。因此我們建議以腳本逐行輸出成交紀錄,自行固定欄位。至少應備齊的欄位如下:
- 成交編號・持倉ID・時間
- 商品・買賣方向・進場或出場的區別
- 手數・價格
- 損益・手續費・隔夜利息(分別放在不同欄位)
- Magic Number・註解
可用於輸出的輔助工具,已彙整在MT5工具。
2. 重組為以持倉為單位
以持倉ID為鍵值,將進場與出場的成交合併為1行。若有部分平倉,則將出場側的損益、手續費、隔夜利息加總。到這裡才算做出「1筆交易=1行」的表格。
3. 拆解損益並彙總
在試算表中算出以下數值:
- 總獲利(正值各行的合計)與總虧損(負值各行合計的絕對值)
- PF=總獲利÷總虧損
- 勝率=正值的行數÷總行數
- 手續費合計、隔夜利息合計各佔淨損益的幾成
PF請同時算出含手續費・隔夜利息與不含兩種版本。即使PF維持在1.0以上,若計入成本後跌破1.0,就應認為該EA的優勢只是取決於成本估算的程度,這樣想會比較安全。
4. 與報表核對
確認自己的彙總結果與MT5報表的淨損益是否一致。若有落差,首先要懷疑是否混入了出入金的行,或是其他EA(不同Magic Number)的成交。
5. 與公開數值比較特性
例如DONCHIAN ENGINE,其回測實測值為PF1.5・勝率34.5%・631筆交易。這是勝率偏低、靠少數大幅獲利賺錢的類型。在您自己的成交紀錄中,也請檢視是否呈現「平均獲利遠大於平均虧損,勝率偏低」的形態。比起數字是否吻合,看損益的形態是否相似更為實用。
限制與注意事項
驗算並非萬能。我們也坦白寫出無法得知的事項。
- 筆數少的時候什麼都說不準。 僅有數十筆的彙總,無論PF好壞,都無法區分那究竟是EA的實力還是運氣。
- 回測與實盤是兩回事。 我們在Exness的模擬帳戶公開了前向測試,但模擬帳戶的成交與真實帳戶並不相同。滑點與拒絕成交的出現方式可能有所差異。此外,回測數值與前向測試數值的條件不同,請勿放在同一張表中比較。
- 隔夜利息會隨券商與時期而變動。 以過去成交算出的隔夜利息比例,不代表未來也會相同。
- CSV只是純文字。 即使輸出過程中漏掉了成交紀錄,試算表也不會發出任何警告。請務必將筆數與報表核對。
驗算能得知的,僅止於「過去發生了什麼」,並不保證未來的績效。
總結
- 不要只看報表摘要,而是將成交紀錄存成CSV並自行彙總
- 手續費・隔夜利息以不同欄位儲存,將損益拆解為各個組成部分
- 先以持倉ID將成交整理為1筆交易1行,再計算PF・勝率
- PF要同時以含成本與不含成本兩種方式確認
- 與公開數值比較時,重點是「損益的形態」是否相似,而非數字是否吻合
- 不要混淆筆數少的彙總、模擬帳戶的結果與回測的結果
相關文章
📧 免費電子郵件課程(共 8 封)+ 訂閱者專屬 MT5 指標 13 款合集
※ 嚴格保護隱私。可隨時取消訂閱。