OrderSelect

 
всем привет :)
пробую выбрать ордер(OrderSelect()) из списка ОТКРЫТЫХ(!) ордеров, но выбирается последний ордер из списка Закрытых.
кто знает, в чем причина? может быть есть функция, которая позволяет выбрать все ордера из списка ОТКРЫТЫХ ордеров и потом перебрать их?
 
lexx67:
всем привет :)
пробую выбрать ордер(OrderSelect()) из списка ОТКРЫТЫХ(!) ордеров, но выбирается последний ордер из списка Закрытых.
кто знает, в чем причина? может быть есть функция, которая позволяет выбрать все ордера из списка ОТКРЫТЫХ ордеров и потом перебрать их?

Предположительно, причина в MODE_HISTORY
 
надо показать людям код - так проще найти ошибку, чем гадать что к чему...
 
lexx67:
всем привет :)

пробую выбрать ордер(OrderSelect()) из списка ОТКРЫТЫХ(!) ордеров, но выбирается последний  ордер из списка Закрытых.

кто знает, в чем причина? может быть есть функция, которая позволяет
выбрать все ордера из списка ОТКРЫТЫХ ордеров  и потом перебрать их?


total=OrdersTotal();
// проверяем только открытые ордера
for(int pos=0;pos<total;pos++)
{
     if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==true)
     {
     //тут вызываешь функции касающиеся открытых ордеров, они будут применятся к ордеру с позицией pos
     }
}
Причина обращения: