源代碼編寫要求
在編寫指標時,需要遵循一定的要求和流程。下面是一些常見的源代碼編寫要求:
添加Pass時需添加相應文件
每添加一個Pass,需要在指定的路徑下添加相應的.h和.cpp文件,其中.h文件用于聲明類和函數,.cpp文件用于實現具體的功能。同時,在CMakeLists.txt中也需要添加相應的文件名,以便編譯時能夠正確鏈接。
優化效果評測要求
編寫指標時,需對其進行優化效果評測。評測的目的是為了驗證指標的有效性和性能。評測可以通過一些常見的指標衡量,如收益率、風險指標等。評測結果可以幫助我們了解指標的表現情況,以便進行進一步的改進和優化。
編寫自定義指標
打開網頁進入編輯頁面
需要打開指定的網頁,如http://www.eanocom,并點擊頁面頂部的“新建策略”按鈕,進入EA策略編輯頁面。
填寫自定義指標的名稱和參數信息
在編輯頁面中,需要填寫自定義指標的名稱和參數信息。名稱可以根據具體需求進行設定,參數信息包括數據類型和變量名。可以參考已有的指標模板,并根據自己的需求進行修改和定制。
編譯和運行EA
打開MT5導航欄找到“EA交易”節點
在MT5中打開導航欄,并找到“EA交易”節點下的相應選項,如“FirstEA”。
將EA拖入當前圖表中,設定好參數后運行
然后,將目標EA拖入當前圖表中,并設定好參數。一旦設定完畢,EA將開始運行。可以根據實際需求調整參數,并觀察其運行效果。
使用VB編輯器編寫代碼
打開VB編輯器
在MT5中,可以選擇在上方菜單中選擇開發環境-VB編輯器,也可以直接按下Alt + F11快捷鍵,打開VB編輯器。然后右鍵新建模塊,即可開始編寫代碼了。
分模塊編寫代碼
為了方便管理和調試,建議將代碼分模塊編寫。可以根據代碼的功能和邏輯進行劃分,并在不同的模塊中編寫相應的代碼。這樣可以提高代碼的可讀性和可維護性。
指標EA化
將指標EA化意味著將指標轉化為可以用于自動交易的策略。下面是指標EA化的大致做法:
在EA中讀取指標的當前輸出值
在EA中,可以通過函數iCustom來讀取指標的當前輸出值。根據指標輸出值的狀態,可以決定是否入場或平倉,并進行相應的交易操作。
iCustom的用法
iCustom函數用于讀取自定義指標的值。它的參數包括指標文件名、指標下標和時間幀。通過指定這些參數,可以獲取指標在當前時間幀上的輸出值,以及指標在歷史K線上的輸出值。
在EA交易中,時間序列的處理非常重要。可以通過創建指標計算的類來跟蹤圖表上的變化,并確保能夠實時獲取最新的指標數值。
總結
編寫EA指標時,需要遵循一定的源代碼編寫要求,并進行優化效果評測。在編寫自定義指標時,可以通過打開指定網頁進入編輯頁面,并填寫名稱和參數信息。在編譯和運行EA時,需要打開MT5導航欄并找到相應的選項,將EA拖入當前圖表中并設定參數后運行。在使用VB編輯器編寫代碼時,可以分模塊編寫,并在指標EA化時使用iCustom函數讀取指標輸出值。同時,還需創建指標計算的類來跟蹤時間序列的變化。這些內容可以幫助我們更好地理解和應用指標編寫的過程。