晚上在做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個小時才搞定~

 

 

 

 

arrow
arrow

    迷途工程師 發表在 痞客邦 留言(0) 人氣()