Titan FX

MT5(Mac 版)的回測方法

本文說明在 Mac 版 MT5(MetaTrader 5)使用「策略測試」進行 EA 回測的方法。
除了以設定好的參數直接回測之外,也可以進行優化測試,找出讓成績最好的參數組合(計算時間會比較長)。

1. MT5 的回測設定

請事先準備好要回測的 EA,並安裝到 MT5 中。回測的精確度取決於歷史數據,需要較長期間的數據時,可以參考MT5(Mac 版)歷史數據的匯入方法。

開啟策略測試

MT5 的回測使用「策略測試」工具進行。
點擊選單列的「查看」,選擇「策略測試」,畫面下方就會顯示策略測試視窗(也可以使用選單上顯示的快捷鍵 Ctrl+R)。各視窗的位置可以參考MT5(Mac 版)基本結構介紹。

「設置」分頁的設定項目

在策略測試的「設置」分頁設定以下項目(編號請對照圖片)。

①「專家」:選擇要回測的 EA。

②「交易品種」:選擇要回測的交易品種與圖表的時間框架。

③「日期」:選擇回測期間。除了自訂期間以外,也可以選擇「去年」等選項。

④「轉寄」:進行前向測試時,設定期間中用於前向測試的比例。不進行時選擇「否」。

⑤「延遲」:想模擬下單到成交之間的延遲時,可以在這裡設定。「零延遲・理想執行」表示不設延遲。

⑥「模式」:選擇回測的價格生成方式,例如「每次報價」。

⑦「入金」:設定回測開始時的資金與幣種。

⑧設定槓桿(例:1:100)。

⑨「優化」:選擇是否進行優化及優化的方法。選擇「已禁用」就不會進行優化。

⑩不進行優化時,勾選「顯示圖表、指標和交易的視覺化模式」可以看到交易的過程,但回測會花更長的時間。進行優化時,則在此選擇作為優化基準的項目。

「輸入」分頁的設定項目

在「輸入」分頁可以設定 EA 的參數,以及進行優化測試時的範圍。

①進行優化測試時,勾選要優化的參數(「可變」欄)。

②不進行優化時,在「值」欄設定參數。

③在「開始」欄指定優化測試的最小值。

④在「步長」欄指定從開始值起每次增加的間隔。

⑤在「停止」欄指定優化測試的最大值。

⑥「步驟」欄會顯示該參數要測試的組合數。

開始回測

設定完成後,點擊右下方的「開始」按鈕即可開始回測。

回測期間越長、優化的組合越多,計算量就越大,有時需要數小時到數天才能完成。設定時請盡量縮短回測期間或減少組合數。

2. 確認 MT5 的回測結果

回測結束後,策略測試視窗會依測試內容新增「後臺測試」「圖表」「優化結果」等分頁,可以在這些分頁確認結果。

「後臺測試」分頁:回測摘要

可以確認淨盈利、回撤、盈利因子、交易次數等回測摘要。各項目的意思請參考本文最後的用語表。

「後臺測試」分頁:時段別交易次數與損益

向下捲動,可以用柱狀圖確認「每小時」「每週」「每月」的交易次數與損益傾向。

「後臺測試」分頁:MFE/MAE 相關性

再向下捲動,可以用散佈圖確認損益與最大順向波動(MFE)、最大逆向波動(MAE)的相關性。

「後臺測試」分頁:持倉時間

可以確認「最小持倉時間」「最大持倉時間」「平均持倉時間」,以及持倉時間與損益的分佈。

「圖表」分頁

可以確認帳戶餘額與淨值的變化。
藍線是「本日餘額」(餘額),綠線是「權益數」(淨值)的變化。

「優化結果」分頁

進行優化測試時,會顯示「優化結果」分頁,可以確認每一組參數的結果。點擊各欄位的標題可以依該項目排序。

儲存報告

在「後臺測試」分頁按右鍵(Mac 可用 control+點擊或雙指點按)並選擇儲存報告,就可以將回測結果儲存為可在瀏覽器中查看的 HTML 格式報告。帳戶實際交易的損益報告製作方法,請參考MT5(Mac 版)損益報告(Excel/HTML)的製作方法。

3. MT5 回測報告的用語一覽

用語內容
質量歷史回測使用的歷史數據品質
柱回測使用的 K 線數量
報價回測使用的報價(Tick)數量
交易品種回測的交易品種數量
初始入金回測開始時的帳戶資金
總淨盈利損益合計
毛利盈利合計
毛損虧損合計
絕對本日餘額虧損相對於初始餘額的最大回撤金額
最大本日餘額虧損回測期間內餘額的最大回撤金額
相對本日餘額虧損回測期間內餘額的最大回撤比率
絕對權益數虧損相對於初始資金的淨值最大回撤金額
最大權益數虧損回測期間內淨值的最大回撤金額
相對權益數虧損回測期間內淨值的最大回撤比率
盈利因子毛利÷毛損(大於 1 代表有盈利)
預期收益總淨盈利÷交易次數(每筆交易可預期的損益)
保證金維持率回測期間內最低的保證金維持率
採收率總淨盈利÷最大回撤(回復率)
夏普比率每筆交易的平均損益÷損益的標準差(越高代表風險相對越小)
分值勝負連續的傾向(Z 分數;負數代表容易連續,正數代表不易連續)
AHPR交易的算術平均(大於 1 代表有利)
GHPR交易的幾何平均
LR 相關性餘額曲線與線性回歸直線的相關性
LR 標準誤差餘額曲線與線性回歸直線偏差的標準誤差
OnTester結果EA 的 OnTester 函數回傳的值
交易總計交易次數
總成交成交次數
賣出交易/買入交易賣出、買入交易的次數與勝率
盈利交易/虧損交易盈利、虧損交易的次數與比率;「最大」「平均」列顯示單筆的最大值與平均值
連勝/連敗最多連勝、連敗的次數與當時的損益,以及平均連勝、連敗次數