MT4 EA測試:如何用歷史數據檢驗EA表現

歷史數據回溯測試是正式將EA應用於實盤交易前的必要步驟,也就是透過歷史數據的應用來檢驗EA的表現。因為MT4平台已經自帶了EA的測試功能,所以投資人只需幾個簡單的步驟就能完成測試,而本文也將以圖文結合的方式,來為大家展示如何進行歷史數據的回溯測試。

歷史數據回溯測試是正式將EA應用於實盤交易前的必要步驟,也就是透過歷史數據的應用來檢驗EA的表現。因為MT4平台已經自帶了EA的測試功能,所以投資人只需幾個簡單的步驟就能完成測試。而本文就將以圖文結合的方式,介紹如何使用MT4平台的EA測試功能,以便交易者能在實盤交易前提前檢驗EA的表現。

範例所採用的交易產品爲歐元/美元(EURUSD),並且選取了内置於MT4平台中的Moving Average EA,該EA是由MT4的出品公司MetaQuotes所設計及編寫,以下將依循正確的步驟進行說明。

步驟1. 打開「EA策略測試」的視窗

MT4的EA測試功能是正式將EA應用於實盤交易前的必要步驟,可以幫助交易者了解EA的交易策略和表現,以便做出更明智的交易決策。首先,需要在MT4平台最上方的工具欄中選擇「顯示」,其後會出現彈跳窗口,接著再點擊「策略測試」的選項,「策略測試」視窗便會出現在MT4的最下方,上圖就以紅色邊框來標示其相關位置。

步驟2. 設置測試選項

緊接著需要在「策略測試」的視窗中設置測試的選項,在此示範中,EA的各個測試選項如下表所示:

在這個項目中,MT4總共提供了三個復盤模型給投資人,它們分別是「僅用開盤價」、「每個即時價格」和「控制點」。

「僅用開盤價」在測試中僅會使用每根K線的「高開低收」等四個價位,因此測試所需的時間極短,但精確度也十分的低,而「每個即時價格」會使用投資人已下載的全部數據記錄,其所得結果在這三項當中最爲準確,但也頗爲耗時,至於「控制點」的精確度和回測耗時則介乎上述兩者之間,它會在每根K線上隨機選擇12個點來進行回測。

由於投資人肯定期望EA能夠為自己帶來收益,因此,對於將用作真實交易的EA,不得不重視回測的精確度,以「每個即時價格」的復盤模型進行回測是不可或缺的一個步驟。即使投資人有不少EA需要進行回測,仍舊强烈建議先使用「控制點」進行第一輪的篩選後,再使用「每個即時價格」進行測試,以瞭解更符合真實情況的結果。當確認所選擇的測試項目無誤之後,即可點擊「開始」以啓動回測。

步驟3. 查看回測結果

「開始」鍵的左側會有一根進度條,當它完全從灰色轉變成綠色之後,就代表回測步驟已經完成。

「策略測試」的視窗會擁有不同的分頁,「結果」分頁則羅列出所有EA的交易行動,包含開倉、改單和平倉等的詳情。

如果在設置測試選項時勾選了「復盤顯示」,則前往「圖表」的分頁就可以看到一幅標示了EA所有交易行動的圖表。

「淨值圖」分頁則展示了EA交易行動對帳戶淨值所造成的變化。

在「報告」的分頁中,會完整列出EA交易測試結果的基本信息和數據分析,包含總虧損、總盈利、買賣單數量、最大虧損、預期盈利和盈利交易佔比等內容。在頁面中點擊右鍵,就可以選擇以html文件的格式來保存報告,該報告囊括了「策略測試」視窗中,各主要分頁的内容,詳見下圖。

因為MT4內建的EA測試功能具有簡單便利的特性,所以通過上述所提及的三個操作步驟,投資人就能夠完成歷史數據的回測,而當獲得測試結果後,也可以即時針對自身的投資策略採取下一步的調整,例如優化和實時數據的測試等行動。而以上即為本次針對MT4的EA測試功能所做的分享,讀者如果還有任何關於MT4或投資相關的疑問,也歡迎不吝給予我們指教