晚上在做MT4的實驗
想要寫個腳本改預掛單的停損停利
用了OrderModify( )
原本的code長下面那樣,第一個參數是ticket,就先下了一個sell limit的掛單,用單號來改
price設0,107.5是停損,106.5是停利,後面過期時間跟箭頭顏色一樣設0
(前面的OrderSelect也是必須的,不然會報錯)
(後面回傳錯誤值的code是從幫助檔裡面copy來的,剪貼大法果然是好招啊 <(¯︶¯)> )
compile會過,不過實際使用一直給我報錯
報錯內容長下面那樣
去查錯誤表,說是Error code 130 是Invalid stops(停損無效)
不過就算把停損設成0,只改停利,一樣會報錯,會報Error code =3(無效的交易參數)
用英文稍微google了一下,看有沒有別人解決這個問題的,結果也沒發現一樣的情況
後來亂試了一陣子,發現是要同時改動訂單的Price才行!
只改了如下圖的一個地方而已,Price 由0改成價位!
然後就更改停損停利成功了!
===
只能說......
MT4真是太靠北了 \(T皿T)/
花了我1個小時才搞定~
文章標籤
全站熱搜