Как определить программно тип Market Execution

 

Подскажите пожалуйста как програмно определить тип исполнения ордеров для их правильного установки.

Например, при Market Execution надо сначала выставить ордер без SL/TP, а потом уже откорректировать позицию.

Спасибо

 

У меня неправильно отображается Ник [GS], вместо Ника отображается Логин.

Подскажите пожалуйста как это исправить.

 

Организуем цикл - проходим по всем ордерам. Если ордер выбран, то если его тип Бай, то какие-то действия. Если он Селл - то другие действия.

Например, можно так:

for(int i=OrdersTotal()-1;i>=0;i--){
  if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
    Print("Ошибка ",GetLastError()," при выборе ордера № ",i);
  }
  else{
    if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC) { continue;}
    if(OrderType()==OP_BUY){
      // выполняем какие-то действия....
    }
  }

}