Закрытие orders ! !

 
Как правильно закрыть сразу 4 ордера если известны их номера тикитов ??!!

Помагите с кодом плиз
 
очевидно, что

OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
 
Я спрашивал как закрыть ПРАВИЛЬНО !!!!!!!!

очевидно, что

OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
 
А чего здесь неправильного?
 
if (OrderClose(ticket_number, ..., ...) == false)
{
err_code = GetLastError();
... <error processing>;
}
else
{
... <last good>;
}
...;
repeat for 1<=_number<=4
 
А если например 1 даст ошибку а ты повторяеш только 4 раза т.е. останется один незакрытый???

if (OrderClose(ticket_number, ..., ...) == false)
{
err_code = GetLastError();
... <error processing>;
}
else
{
... <last good>;
}
...;
repeat for 1<=_number<=4
 
<error processing> - здесь блок принятия решения в том случае, если ордер не закрылся (повторить, подождать, ...) согласно диагностике. Диагностика ошибки - в err_code и в ее описании ErrDescription (см. справку). То же самое - при открытии и модификации ордеров. Хотел бы подчеркнуть, что весь этот геморрой строго обязателен при работе с ордерами, если хочешь ваять что-либо путное, а не просто демо-игрушку.