為何ea只下了空單且獲利不佳?

 
您好,我從一位創作者的視頻中學習了一套交易方法,並通過“Algowizard”做成了ea。

但是mt5回測存在很多問題,與視頻中的測試結果不同。

例如,測試結果只有空單交易,並且測試報告顯示盈利不佳

我知道一定是不懂編碼造成的,請幫我看看這在Algowizard上需要修改什麼。

策略很簡單,如下:(XAUUSD,M15 在主圖上。)


買單:現價高於ATR壓力線,RSI低於40。(ATR壓力線:每日開盤價+0.4*ATR(日))

           TP:訂單開價 + 4 * ATR(M15)

           SL:ATR 支撐線

           追踪止損:當天的 ATR 支撐線(因為在上升趨勢中,最近一天的支撐線也會上升)

賣單:現價低於ATR支撐線,RSI在60以上。(ATR支撐線:每日開盤價-0.4*ATR(天))

           TP:訂單開價 - 4 * ATR(M15)

           SL:ATR 壓力線

           追踪止損:當天的 ATR 壓力線


這策略簡單說,就是在一個趨勢當中,回徹的某個時機下順勢單。

我的 algowizard 設置和 mq5 文件在附件中。 若要運行或測試需要安裝algowizard指定的指標如附件indicators.
附加的文件:
algowizard.png  162 kb
pic1.png  280 kb
ATRpullback.mq5  236 kb
Indicators.zip  65 kb
 

六千多行的代碼 應該沒幾個有興趣去看完的

如果策略像你說的那麼簡單 應該幾百行就可以完成的

回測會因為不同平台提供的數據不相同 測試設定的條件不一樣 測試的結果就會有所誤差 

你應該需要先了解程序跟回測的架構

 
Hung Wen Lin #:

六千多行的代碼 應該沒幾個有興趣去看完的

如果策略像你說的那麼簡單 應該幾百行就可以完成的

回測會因為不同平台提供的數據不相同 測試設定的條件不一樣 測試的結果就會有所誤差 

你應該需要先了解程序跟回測的架構

感謝你的回覆! 

測試結果是有想過不同平台的差異,只是差距很大,所以認為應該主要還是ea編寫不正確造成的主因,還有多單完全不會下單,這很明顯是有問題的。

這個ea是透過 Algowizard半自動的方式自動產生的代碼, 因本人不懂編程也不確定那些是非必要可以刪除的, 但如同圖片所示只有這些部分是我有設置的,其餘的代碼應該都是 Algowizard自動帶入的套版。

 
ft kensin #:

感謝你的回覆! 

測試結果是有想過不同平台的差異,只是差距很大,所以認為應該主要還是ea編寫不正確造成的主因,還有多單完全不會下單,這很明顯是有問題的。

這個ea是透過 Algowizard半自動的方式自動產生的代碼, 因本人不懂編程也不確定那些是非必要可以刪除的, 但如同圖片所示只有這些部分是我有設置的,其餘的代碼應該都是 Algowizard自動帶入的套版。

 头部有引入目录Generic\下的HashMap.mqh文件,看看你有没有

 
wenjie xia #:

 头部有引入目录Generic\下的HashMap.mqh文件,看看你有没有

看代码的判断比较多,校验日期是否下单。。。可能是逆向过程或者模板生成的代码

 
wenjie xia #:

 头部有引入目录Generic\下的HashMap.mqh文件,看看你有没有

是有這個文件。另外原文之前忘記說明需要下載algowizard的專屬指標才能夠運作,現在已經放在附件了。