這次要來分享如何用過去資料來測試自己的EA

這篇文章主要是用MT4裡原本就有的EA來做教學測試

 

Bar的數量

首先我們必須要先把可以獲得的資料數量調到最大

我們必須選擇「Tools」→「Options」→「Charts」

因為我使用的MT4介面是英文的所以如果覺得有點難懂請看下面的圖

1.png

 

著把「Max bars in history」中的數字全部輸入9999999999999之後按下確認

2.png

之後就會自動儲存你可以找到的資料的數量就會變最大

這時候再確認一次將剛剛的Charts的畫面打開看看裡面的數字是不是變成「2147483647」

這就是目前可取得的最大資料數量

 

取得歷史資料

接著我們要取得歷史資料

這邊最簡單的方法是從MT4的公司中取得資料

我們來試著取得USD/JPY的資料

這裡的方法是跟剛剛以樣先選擇「Tools」之後則是選擇「History Center」

接著就會出現這樣的畫面

3.png

這時候選擇USD/JPY之後按下Download接著按下確認就好了

這樣我們就取得了最大的歷史資料了

 

Backtest

最後來到了最重要的測試的部分

我們選擇MT4的「Strategy Tester」的部分,快捷鍵是「Ctrl + R」

4.png

之後下面就會出現Tester的視窗

  1. 在「Expert Advisor」的部分有「MACD Sample.ex4」和「Moving Average.ex4」這裡我們選擇「MACD Sample.ex4」
  2. 在「Symbol」的地方選擇我們剛剛下載的USD/JPY
  3. 在「Model」的地方選擇「Every Tick」
  4. 「Use date」的部分如果不做選擇就會把你擁有的資料都做測試,所以這裡選擇「2018.12.01」到「2019.05.31」

最後按下「Start」就會開始做測試了

5.png

結束之後選擇「Report」,如果「Modelling quality」是90%然後「Mismatched charts errors」是0的話就沒問題!

6.png

就是成功測試結束了!

 

總結

這次首先要先把Bar的數量調到最大然後下載資料,接著就可以測試了!

首先可以先用Demo的帳號來測試看看

 

如果有任何問題可以在下面提問!

之後打算分享如何做自己的EA,有興趣的話可以定期來看!

 

 

下面是推薦的交易所,如果有興趣的話可以從下面註冊

可以獲得3000日幣或是相當於三千日幣的美金,並且不用匯任何錢就可以開始交易

建立真實外匯交易帳戶

創作者介紹
創作者 python, machine learning, 人工智能, FX, 外匯 的頭像
mana

python, machine learning, 人工智能, FX, 外匯

mana 發表在 痞客邦 留言(0) 人氣( 417 )