1

送信された保留中の注文が有効なチケットを取得したかどうかを MQL4 で確認する方法は一生わかりません。

http://book.mql4.com/trading/index

コールバックはありますか、それともスクリプトは何らかの方法で継続的にポーリングする必要がありますか?

4

2 に答える 2

4

オーダーチケットをお持ちの方は、定期的にご確認いただけますOrderType()BUY_STOP ( OP_BUYSTOP) からBUY ( ) などに変わり、注文が約定しOP_BUYたことがわかります。

int myTicket;

void OnTick()
{
  // check for order filled
  OrderSelect(myTicket, SELECT_BY_TICKET);
  int type = OrderType();
  if((type == OP_BUY) || (type == OP_SELL))
  {
    // order is filled, do something here.
  }
  else
  {
    // order is not filled yet. keep waiting.
  }
}
于 2015-10-20T20:10:28.687 に答える