2020年7月3日 星期五

魔術號碼?魔術密碼?摩斯代碼?傻傻分不清楚~淺談MT4/MT5的magicnumber

我們知道,不管是人工開發EA還是使用SQX開發EA
當你面臨到EA數量很多的時候其實是很難去管理跟識別的

而且管理的不好還有可能會發生不同EA之間互相打架搶單的現象

舉例來說可能有
1.編號001的EA下單之後搶了編號002的EA訂單,所以002訊號出現的時候不下單
2.編號003的EA出現了平倉條件成立但是卻平倉掉了編號004的EA訂單
3.編號005的EA要執行移動停損,結果連編號001~004的訂單通通都抓來移動了
4.更多更奇怪的打架現象...............

以上的這些狀況都有可能導致我們的EA在上線開始交易之後,發生錯誤然後導致原本應該要XXXXX卻OOOOO

所以,為了避免出現這種運作EA交易發生弔詭的現象
如果是由SQX產出的EA絕對都會有一個欄位叫做magicnumber
人工編寫的EA你可能就要自己寫進去你的程式碼,否則保證你會錯亂
以下是MT4/MT5 magicnumber的畫面以及位置



magicnumber是一組由8位數字組成的識別碼,不是什麼魔術號碼更不是什麼魔術密碼,取名為magicnumber只是為了方便識別
基本上,每一隻EA就是一組magicnumber, 這組號碼是由使用者在進行導入EA的時候自行設定(或者是你如果會使用編譯器的話,你可以進入EA代碼中直接進行修改)

主要的目的就是要讓EA運作的時候確認場上的訂單是由哪一隻EA執行的(包含進場出場)
所以,只有把每隻EA的magicnumber進行獨立設置讓EA在運作的時候透過這個識別碼來去識別並且告訴EA"你只能夠處理跟你的識別碼相同的訂單"
這樣才有辦法做到EA完全獨立運作不打架~

透過影片了解更多magicnumber請點選下方連結

沒有留言:

張貼留言