MQL4エラー4108を防ぐために理解しておきたい注文時のことについて

エラー4108は無効なチケットだよと教えてくれています。

よくあるのが買エントリーの利益確定価格なのにエントリー価格より下に指定されていたりとかです。
気をつけましょう

//error 4108
takeprofit = Ask-500;//500point=50pips _Point = (0.001 || 0.00001)
//改善後
takeprofit = Ask+500;//500point=50pips _Point = (0.001 || 0.00001)

_Point

こういったミスは通常の注文の時には出ないことが多いのですが。待機注文で且つ損切り価格、利益確定価格を指定する場合です。

待機注文の種類としては

OP_BUYSTOP   //買注文の逆指値 ,エントリー価格よりに価格指定
// PendigPrice = Ask+500*_Point
OP_BUYLIMIT  //買注文の指値 ,エントリー価格よりに価格指定
// PendigPrice = Ask-500*_Point
OP_SELLSTOP  //売注文の逆指値 ,エントリー価格よりに価格指定
// PendigPrice = Bid-500*_Point
OP_SELLLIMIT //売注文の指値 ,エントリー価格よりに価格指定
// PendigPrice = Ask+500*_Point

OP_BUY,OP_SELL,OP_BUYLIMIT,OP_SELLLIMIT,OP_BUYSTOP,OP_SELLSTOP

待機注文の利益確定価格の指定は

OP_BUYSTOP  && takeprofit   //買注文の逆指値&&利益確定価格の場合は待機注文価格よりに価格指定
//takeprofit = PendingPrice+500*_Point
OP_BUYLIMIT  && takeprofit  //買注文の指値&&利益確定価格の場合は待機注文価格よりに価格指定
//takeprofit = PendingPrice+500*_Point
OP_SELLSTOP  && takeprofit  //売注文の逆指値&&利益確定価格の場合は待機注文価格よりに価格指定
//takeprofit = PendingPrice-500*_Point
OP_SELLLIMIT  && takeprofit //売注文の指値&&利益確定価格の場合は待機注文価格よりに価格指定
//takeprofit = PendingPrice-500*_Point

関数OrdersSend()

待機注文の損失確定価格の指定は

OP_BUYSTOP    && stoploss //買注文の逆指値&&利益確定価格の場合は待機注文価格よりに価格指定
//stoploss= PendingPrice-500*_Point
OP_BUYLIMIT   && stoploss //買注文の指値&&利益確定価格の場合は待機注文価格よりに価格指定
//stoploss= PendingPrice-500*_Point
OP_SELLSTOP   && stoploss //売注文の逆指値&&利益確定価格の場合は待機注文価格よりに価格指定
//stoploss= PendingPrice+500*_Point
OP_SELLLIMIT  && stoploss //売注文の指値&&利益確定価格の場合は待機注文価格よりに価格指定
//stoploss= PendingPrice+500*_Point

OP_BUY,OP_SELL,OP_BUYLIMIT,OP_SELLLIMIT,OP_BUYSTOP,OP_SELLSTOP

今回は以上となります。お読みいただきありがとうございました。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする