MT4/MT5程式交易EA回測常出現的錯誤訊息

當今天EA的程式碼可以在編輯器當中成功編譯之後
代表著你的程式碼沒有錯誤

可是在回測時﹐常會有error的訊息跑出來
並讓EA無法正常進出場下單
這些部分通常是你的交易邏輯、或是商品規格不符等細節你沒有注意到,或是寫錯了

艾比今天講三種最常出現的EA回測錯誤訊息介紹
艾比在剛寫程式的時候﹐也是常常遇到這些error啊 ><”

 

(1) 下單手數錯誤

在MT4裡面會顯示 ordersend error 131
代表著下單手數的數值錯誤

4手數錯誤

較常出現在有些指數交易商品最小交易手數只能下1手時
可是今天程式計算出來(或你指定)的手數是有小數點的﹐例如1.1手
就會出現ordersend error 131的錯誤訊息

遇到以上這種問題的時候
你可以在你計算下單手數的程式碼最後﹐加上以下代碼

1570809640865
這段可以讓你的手數計算出來﹐如果是有小數點的
程式可以自動四捨五入成整數
或者算出你交易商品的規格該下單的手數位數﹐自動的調整你下單手數

在MT5裡面﹐下單的錯誤都是顯示 ordersend error 4756
只是他會特別顯示出來你是錯在哪裡
像下圖就是會顯示 [ Invalid volume ],我們就知道是下單手數有錯誤

5手數錯誤

在一般貨幣商品交易當中
MT4如果你計算出來是0.123手﹐他會自動在下單時下0.12手
可是在MT5卻不會這樣做
也就是如果你手數計算出來為0.123手﹐直接去ordersend他就會出現上面那樣的錯誤

所以MT5計算手數的程式碼﹐統一就是加入上面那段程式碼就可以了
也就是一定要用到NormalizeDouble的這個功能﹐來讓手數變成小數點兩位數喔

 

 

(2) 下單獲利TP/止損SL 錯誤

MT4當中比較常見出現ordersend error 130的原因是:
1.你的止損或獲利設定太近
2.你的獲利止損兩個欄位寫反了!
主要會是第一種﹐所以就檢查一下你的交易邏輯﹐是不是會不小心讓止損變得太近而無法下單

4TPSL錯誤

還有另外一種常見的止損獲利設定問題
就是 ordersend error 4107
這個問題通常是因為你忘記在TPSL的點數後面加上 *Point 而導致的

4TPSL錯誤沒有點

 

MT5獲利止損設定錯誤也會顯示ordersend error 4756
但是後面就會標示你是錯在哪
下圖就是止損設定太近﹐會顯示 [ Invalid stops ]

5TPSL錯誤由上圖可以看得出來
止損設定太近﹐所以下單手數都超大der

 

 

(3) 移動止損(或修改止損) 錯誤

OrderModify error 常出現在當你的EA有移動停損機制時
就是你在下單之後﹐有會去修改停損停利的點位時

如果要修改的點位設定的不正確
MT4當中就會出現 ordermodify error 130
你要去檢查一下你修改停損停利部分的程式碼

4移動SL錯誤

 

MT5則一樣是顯示ordersend error 4756
因為MT5修改止損一樣是使用ordersend的function
不過可以看到會告訴你是 failed modify
就可以知道是已經下單之後﹐要去移動停損或停利而導致的錯誤

5移動SL錯誤

 

 

以上就是新手們比較常遇到的三種回測錯誤訊息
感謝學員建議說要整理出來﹐艾比覺得這個建議很棒

之前艾比遇到錯誤時﹐從來沒想說要整理
我都是每次遇到什麼錯誤就Google去查﹐改完就繼續程式開發
永遠都記不住哪個錯誤是什麼意思XDD

以後如果發現還有什麼大家比較容易出錯的地方
再補上來囉

不知道你有沒有玩過「現金流」這個遊戲
在幾年前非常的火紅

現金流遊戲獲勝的目標就是
當你每個月從你的資產當中
獲得超過支出的現金流之後
你就可以跳出老鼠圈
過上算是「財富自由」的生活

但有玩過這個遊戲的小夥伴應該都知道
持續在遊戲當中抽機會牌時
你可能會抽到一些厄運的牌
例如經營的公司倒閉、賠了一大筆錢
或是又買了新房子,每個月要繳交高額的貸款

這些開支可能會讓已經出圈的你
用現金流也不夠支付
所以你就會開始吃到你的存款

一段時間之後,如果你的存款不足
你可能就會面臨破產

所以在追尋財富自由的道路上
我們不可以只想著創造機會去財富自由
而忽略了「風險」
因為風險的發生總是沒有預警

想要提早財富自由、提早退休
「複利」是很重要的累積
而複利的產生,需要的是「長期時間」、需要計畫

突如其來的風險
就會破壞我們可能原本規畫好的計畫
如果你的計畫沒有放入「犯錯的空間」
那可能你的財務狀況直接被打趴在地上
甚至原地破產

例如你的薪水剛好足夠付你的房貸與生活費
付完之後一毛都沒存
那哪一天你如果突然生重病或發生意外
沒辦法上班、沒有薪水的收入
那你的房子可能就要被銀行收回去了

--------

所以才追尋財富自由的道路上
想要致富就要冒險,還要保持樂觀、勇於踏出舒適圈

然而想要守財要與冒險相反的技能
保持謙卑、必須節儉,
並接受你的成功有部分歸功於運氣

能夠長久堅持、不輕易放棄或「被迫離開」
這種能力才應該是你的策略基石
無論是用來投資、發展職業生涯

在致富心態第5章當中有提到

預留犯錯空間稱為「安全邊際」
它是金融界裡最容易被低估的力量

👉你的安全邊際程度越高,所需要的優勢條件越少

- 預留犯錯空間的智慧,是承認不確定性、隨機性等的未知都是生活中永遠存在的部分

- 讓你再戰一回

- 安全邊際的目的是想讓預測變得毫無必要

- 預留犯錯空間查被大家低估或誤解,被視為一種保守的避險做法,只有不願意承擔風險、或是對自己缺乏信心的人才會這麼做

「致富心態」這本書的名稱聽起來很像是教大家如何求財
但其實裡面滿滿的是在講「風險」
告知大家注意風險對於求財之路是多麼重要

是一本簡單而且不長的書
如果有機會,艾比推薦你一定要去讀看看

那如果你還沒有機會看本書
💡艾比這邊有5000字的重點整理+讀書心得
讓你可以快速吸收這本書的精華

💬IG留言「致富心態」

艾比就私訊送給你乾貨滿滿的讀書筆記
一起來培養良好的財商知識
讓我們的求財之路走得更安全有保障❤

🔔關注@mt4mt5 學習更多交易知識
不知道你有沒有玩過「現金流」這個遊戲 在幾年前非常的火紅 現金流遊戲獲勝的目標就是 當你每個月從你的資產當中 獲得超過支出的現金流之後 你就可以跳出老鼠圈 過上算是「財富自由」的生活 但有玩過這個遊戲的小夥伴應該都知道 持續在遊戲當中抽機會牌時 你可能會抽到一些厄運的牌 例如經營的公司倒閉、賠了一大筆錢 或是又買了新房子,每個月要繳交高額的貸款 這些開支可能會讓已經出圈的你 用現金流也不夠支付 所以你就會開始吃到你的存款 一段時間之後,如果你的存款不足 你可能就會面臨破產 所以在追尋財富自由的道路上 我們不可以只想著創造機會去財富自由 而忽略了「風險」 因為風險的發生總是沒有預警 想要提早財富自由、提早退休 「複利」是很重要的累積 而複利的產生,需要的是「長期時間」、需要計畫 突如其來的風險 就會破壞我們可能原本規畫好的計畫 如果你的計畫沒有放入「犯錯的空間」 那可能你的財務狀況直接被打趴在地上 甚至原地破產 例如你的薪水剛好足夠付你的房貸與生活費 付完之後一毛都沒存 那哪一天你如果突然生重病或發生意外 沒辦法上班、沒有薪水的收入 那你的房子可能就要被銀行收回去了 -------- 所以才追尋財富自由的道路上 想要致富就要冒險,還要保持樂觀、勇於踏出舒適圈 然而想要守財要與冒險相反的技能 保持謙卑、必須節儉, 並接受你的成功有部分歸功於運氣 能夠長久堅持、不輕易放棄或「被迫離開」 這種能力才應該是你的策略基石 無論是用來投資、發展職業生涯 在致富心態第5章當中有提到 預留犯錯空間稱為「安全邊際」 它是金融界裡最容易被低估的力量 👉你的安全邊際程度越高,所需要的優勢條件越少 - 預留犯錯空間的智慧,是承認不確定性、隨機性等的未知都是生活中永遠存在的部分 - 讓你再戰一回 - 安全邊際的目的是想讓預測變得毫無必要 - 預留犯錯空間查被大家低估或誤解,被視為一種保守的避險做法,只有不願意承擔風險、或是對自己缺乏信心的人才會這麼做 「致富心態」這本書的名稱聽起來很像是教大家如何求財 但其實裡面滿滿的是在講「風險」 告知大家注意風險對於求財之路是多麼重要 是一本簡單而且不長的書 如果有機會,艾比推薦你一定要去讀看看 那如果你還沒有機會看本書 💡艾比這邊有5000字的重點整理+讀書心得 讓你可以快速吸收這本書的精華 💬IG留言「致富心態」 艾比就私訊送給你乾貨滿滿的讀書筆記 一起來培養良好的財商知識 讓我們的求財之路走得更安全有保障❤ 🔔關注@mt4mt5 學習更多交易知識

One thought on “MT4/MT5程式交易EA回測常出現的錯誤訊息

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *