可能是大家都很依賴MT4,所以MT5的很多優秀功能都很少有人去探索。
今天大白帶大家再次認識一下MT5的神仙功能,你不會還不知道吧?
正如标題所說-無需編程即可創建基于指标生成EA。隻需要三步!
【以下文章摘錄至MQL5.com】
當你在創建自動交易系統時,需要編寫分析市場情況和生成交易信号的算法、追蹤未平倉頭寸的算法以及資金管理和風險管理系統。
模塊代碼編寫完成後,最困難的任務就是組裝所有部件并調試EA代碼。模塊交互的架構在這裏起着關鍵作用:如果構建得不好,大部分時間将花在查找和糾正錯誤上,如果替換任何模塊的算法,将導緻重寫整個源代碼。
在 MQL5 中使用面向對象的方法大大簡化了自動交易系統的編寫和測試。
MT5已開發了用于實施交易策略的标準庫。現在,您可以通過選擇所需的交易信号(目前有 20 個)、追蹤(4 個)和資金管理(5 個)模塊,直接在 MetaEditor 中自動生成EA代碼。通過組合這些模塊,您可以獲得多種現成的交易系統。
您還可以使用自己的類來實現這些模塊。您可以自行創建它們。
在本文中,我們将讨論如何使用MQL5 向導自動生成EA的源代碼。無需編寫任何程序!
EA源代碼是使用MetaEditor代碼編輯器中的MQL5 向導生成。
交易策略的标準庫位于 MQL5\Include\Expert\’ 文件夾中。但你沒必要直接去修改,交易信号類、跟蹤開倉類以及資金和風險管理标準庫的現成算法位于 Signal、Trailing 和 Money 子文件夾中。當然,你如果不會編程,就随便了解一下就可以。
要啓動 MQL5 的EA生成模闆,您需要單擊工具欄上的“新建”按鈕或從“文件”菜單中選擇“新建”(或直接按 Ctrl+N)。然後選擇“EA交易(生成)”選項。
點擊下一步後,随便輸入一個EA名稱,在“名稱”、“作者”和“鏈接”字段中分别指定您的EA名稱、作者的姓名以及您的網站鏈接。
EA 交易還具有以下輸入參數:
通常可以保持默認,點擊下一步,選擇EA将進行交易的交易信号類型。
交易信号的類型從“名稱”下拉列表中選擇。按下下一步按鈕後,您将看到一個窗口,要添加交易信号模塊,請按“OK”按鈕。讓我們根據移動平均線指标添加交易信号。
每個交易信号模塊都有自己的參數。您可以使用默認值。有兩種參數創建模式。您可以通過雙擊參數圖标來切換它們。如果參數有高亮圖标
,則它将可用作EA的外部輸入變量。也就是可以在外部修改此類參數還可用于策略測試器中的 EA優化。如果參數有灰色圖标
,則它将具有固定值,您無法從EA 的屬性中修改該值。交易信号模塊将出現在列表中,如果你需要多個指标搭配,同樣可以選擇多個。
下一步是選擇追蹤倉位(追蹤止損)的算法。使用追蹤止損可以保存已賺取的利潤。标準庫提供了幾種跟蹤未平倉的方法:
這裏我們在 EA 交易中選擇“基于固定止損水平的追蹤止損”:
這種跟蹤類型有兩個參數:StopLevel 和 ProfitLevel(以報價的微點數表示,逗号後的數字),将用于跟蹤未平倉頭寸,參數我們選擇默認即可。後面可以在外部随便調整。
最後一步,您需要選擇将在您的EA中使用的資金和風險管理系統。
該算法的目的是确定交易操作的交易量(手數),以及風險管理。當虧損值超過允許的限額(例如,權益的 10%)時,資金和風險管理模塊将強制關閉無利可圖的倉位。
标準庫提供了幾種可立即使用的資金和風險管理算法實現:
我們選擇‘以固定交易量進行交易’。我們選擇的模塊有兩個參數:
單擊“完成”後,文件将出現在 \MQL5\Experts\ 文件夾中。并且在代碼編輯器中可以看到。文件名與你剛剛指定的名稱相對應。
點擊“編寫”,編譯器将開始對EA進行編譯生成ex5可執行文件。等待左下角出現0 error提示的時候,表明EA成功編譯。此時點擊藍色按鈕即可開始回測。
可以拖動測試器頂部的進度條設置測試速度。當然,你也可以不點擊快速測試,直接去終端中的常規測試區域手動選擇參數和進行調整參數後再測試。
如果你看到參數全部是英文,擔心看不懂?這裏教你改成中文顯示。
打開任何一個AI工具,把參數部分全部複制後發給他,然後再複制翻譯過的回去替換掉原來的參數。
再次選擇“編寫”,完成二次編譯。
看效果!!
使用交易策略類可顯著簡化您的交易理念的創建和測試。現在可以在現成的标準庫模塊基礎上在編輯器中修改EA 的整個源代碼。 這種方法還有額外的好處:
删除后无法恢复
删除后无法恢复