Вроде все просто, но голову сломал... Help!!!

 

Как определить имееться рыночный или отложенный ордер по интересующему курсу?

Наверное есть что нить, проверенное.

За ранее благодарен!

 
Перебрать все ордера и проверить у каждого интересующие тебя параметры. Если такового не обнаружено, то их нет.
 
timbo писал(а) >>
Перебрать все ордера и проверить у каждого интересующие тебя параметры. Если такового не обнаружено, то их нет.

Спасибо!

 

Кусок кода по интересующему вопросу.


for(int next=0;next<=OrdersTotal();next++)

{ if(OrdersTotal()==0) break; //проверка на наличие ордеров в рынке и если есть такие то идем дальше.
//----
if (OrderSelect(next,SELECT_BY_POS,MODE_TRADES)==true) //выбор конкретного ордера по порядку

{ if(OrderSymbol()!=symbol) continue; //проверка на интересующий символ. Предварительно перед всем этим кодом нужно присвоить переменно symbol заначение определяюшее валютную пару и если и здесь порядок то.

код для работы с данным ордером.

}

}

 

Странный код... Лишний диапазон в цикле, лишние проверки... бррр...

for (int i=0; i < OrderTotal(); i++)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderSymbol() == Symbol() && OrderType() > 1) {

....

}

Так, ИМХО, проще и правильнее.

 
bvn >>:

Так, ИМХО, проще и правильнее.

И быстрее выполняется.

 
Вот только скобки после функций я забываю ставить часто :)
 
Fartmasov писал(а) >>

Как определить имееться рыночный или отложенный ордер по интересующему курсу?

Наверное есть что нить, проверенное.

За ранее благодарен!

С ордерами разобрался! Всем большое СПАСИБО!

Причина обращения: