外_匯_邦 WaiHuiBang.com
MT5多貨幣多商品EA復盤流程:1. 下載MT5,可以在 MetaQuotes 公司官網上下載官方MT5版本 https://www.mql5.com/,於網頁下方 windows 圖標點擊下載。www.emoneybtc.com
如果需要用最新的鎖倉賬戶模式,在申請模擬賬戶窗口,搜索 MetaQuotes 公司官方的模擬賬戶服務器 MetaQuotes-Demo 然後選擇這個服務器來申請鎖倉模擬賬戶(或是查找其他提供鎖倉模式交易商的模擬賬戶),這樣復盤的效果才會與日後轉換 MT4 版本的下單行為一致。
鎖倉賬戶模式在 MT5 窗口最上方會出現 Hedge 的字,表示當前賬戶是鎖倉模式。如需測試非貨幣商品例如測試黃金白銀,可以使用提供此類交易品種平台商的模擬賬戶.
不同交易商MT5的外匯歷史數據皆為 MetaQuotes 公司維護,有長達數年的歷史數據,精准度也小到一分圖,如果是非外匯商品歷史數據由交易商自己維護,數據歷史會較短。
2. 下載MT5後申請模擬賬戶,流程與MT4類似
3. 在 MT5 “文件”-》“打開數據文件夾”,把EA文件放置於 \MQL5\Experts\ 文件夾內,然後刷新EA列表(或是直接重開MT5)
4. 在 MT5 “顯示”-》“策略測試”,打開MT5復盤測試子窗口:
在上面第一行,選擇測試的EA名稱,貨幣選擇EA裡的任一商品名,周期選擇合適的復盤測試周期,MT5可以支持多周期測試,MT5在復盤時會自動檢查EA是否也用到其他非選單周期的周期來作多周期測試。
2. 復盤測試期間選“自定義周期",在右邊選擇復盤測試的開始日期和結束日期
3. 在上圖 ”1分鐘OHLC“那個選項是復盤價格的精細度,最細是第一個”每一訂單號“,這個名稱是中文翻譯的錯誤,原文是 Every Tick,就是以最精細的 tick 行情數據來回測,如果測試周期是M15以上,用默認的”1分鐘OHLC“模式測試即可,這樣復盤速度較快。
個人撰寫的多貨幣EA是采用監控不同商品價格同步的特殊設計,這樣才能兼顧到不同商品的價格跳動,但較精確,缺點是復盤速度較慢,所以復盤測試個人提供的多貨幣EA范例,以”1分種OHLC“模式測試即可。
2017/03 更新:在新版 MT5 增加了一個新的復盤價格精度‘Evenry tick based on real tick’選項在 "Every Tick" 之下,宣稱是貼近當時的歷史數據,但數據量非常大,下載需要些時間,有興趣的朋友可以嘗試用這個價格精度作復盤。
4. ”可視化‘的勾選,如果勾選,在復盤開始後,會另外跳出另個視窗,那個視窗會顯示復盤即時圖形和交易記錄,如果確定復盤結果無誤,只是要調參數來看資金曲線,可以將“可視化’選項反選,這樣復盤速度較快。
勾選”可視化“後出現的另個視窗圖如下:
5. 再回到MT5的復盤子窗口:
輸入界面可以輸入EA的參數,在參數表上按右鍵會出來一個選單,可以選擇默認,就是回到EA默認的參數值,選載入和保存,分別是載入外部的參數檔案,和保存現有的參數檔案。個人設計的多貨幣多商品EA,多商品名稱列表的輸入參數在EA的前幾個參數可以找到,把需要復盤的商品在那個參數輸入,中間以英文的逗號分隔,EA就會自動解析成多商品,如果只測試單一商品,這個參數就輸入一個商品名稱即可。
6. 在 設置 界面裡,就是MT5復盤子窗口的第一個界面,按’開始‘,EA就開始復盤。
第一次測試,MT5會自動檢查這個EA使用到多少商品,然後下載這個商品的歷史數據,所以第一次測試需要比較長的時間來下載多貨幣歷史數據(下次如果輸入不同商品,會再重新檢查下載不同商品的歷史數據),之後復盤測試,MT5只檢查新的測試日期與下載數據的差異,補下載差異部分,這樣下載就不像第一次復盤這麼慢。
在歷史數據下載時,可以在日志裡看到下載進度:
7. 開始測試後,可以在 圖表 界面看到測試的即時資金曲線圖,測試結束按右鍵,可以輸出測試最終的報表和統計數據,例如每個月的盈虧統計,每周那天獲利次數多,和一些測試圖表:
8. 可視化的另一個視窗解說如下:
最上面一排的按鍵,復盤暫停按 || (方便復盤過程如需暫停仔細看交易信號是否如條件開單平倉)
停止按紅色,+ - 號縮放顯示圖,拉條是復盤速度,拉到最右邊是速度最快
復盤顯示圖表會依據那個EA使用到的商品和周期,來開出不同的圖表。
這個視窗有四個子選項: 交易 歷史 統計 日志
交易 - 顯示未平倉前的即時部位,只顯示’部位‘而不是顯示單一下單的單,查詢每一單需要到 歷史 那裡查詢(未平倉即時單也在歷史那裡)。MT5的部位是單一商品當時的多單和空單總和叫部位,MT5只容許單一商品多單和空單單獨存在,不能有多空單同時存在的狀況,也就是不能有鎖倉的行為,如果EA設計沒有區分多空單同時存在,會自動沖銷,這是在轉寫 MT4 EA 到 MT5 EA 作復盤,需要特別處理的地方。
部位的顯示價格是是那個部位的平均成本價,止盈止損價也是平均止盈止損價格。
歷史 - 裡面會條列每一下單的狀況,MT5 的止盈止損平倉,是另外下一個方向單來平的,不是用 MT4 那個 close 的方式,所以平倉會看到是另個方向的單獨立開出來平倉,可以用下單數量來判斷那個單是EA的單還是被止盈止損觸發的MT5平倉單。
日志 - 顯示復盤過程的下單日志。如果”可視化“沒有勾選,這個視窗沒有開啟,日志的輸出顯示,就是在MT5復盤子窗口的那裡日志作輸出,但如果可視化這個視窗開啟,日志只在這裡輸出,不再復盤子窗口那裡的日志輸出。
下面的日志可以看到是在復盤黃金白銀兩個貨幣EA的下單狀況:
,
優化參數:開啟優化,在任務裡的優化選項:
在輸入裡把要優化的參數前勾選起來,再填入參數優化范圍值:
優化後可以看到不同參數值的結果和結果分布圖:
如何下載MT5市場上的付費EA復盤測試可以先在MT5官網上市場先浏覽想要復盤測試的EA:https://www.mql5.com/en/market/mt5/expert
在MT5上“顯示”-》“工具箱”-》“市場”,在窗口左上角選‘應用程序’,右邊選單選‘專家’就會有市場裡EA的列表,或是輸入EA名稱搜索。找到你要復盤測試的EA後,上面應該有“下載模擬”的按鍵,下載後,在復盤窗口的EA選單裡,Market目錄下就會出現這個付費EA的試用版可以復盤測試。
MT5 最新 build 1327 (April 29,2016) 開始加入MT4原有的同一商品多空可以並存的鎖倉功能,並允許平倉對沖指定訂單(MT5原有訂單架構只能平倉對沖最早下單的單,也就是所謂的 FIFO - first in first out 的順序)
但要能使用鎖倉和指定訂單平倉對沖功能,在申請模擬賬戶需要申請鎖倉允許賬戶,如果沒有勾選,還是原有的MT5下單處理模式:
如果 MT5 EA 需要使用新的鎖倉功能和平倉功能,在編程裡需要修改訂單處理方式。但不管MT5如何修改與MT4相近的下單處理方式,MT5 EA在訂單的處理編程方式還是與MT4是截然不同的,還是保持有 position, deal, order 幾種不同的訂單模式,只是在MT5的 position 模式另外多加鎖單和平倉的處理。
外_匯_邦 WaiHuiBang.com