очевидно, что
OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
OrderClose(Ticket1...
OrderClose(Ticket2...
OrderClose(Ticket3...
OrderClose(Ticket4...
Я спрашивал как закрыть ПРАВИЛЬНО !!!!!!!!
очевидно, что
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
{
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
{
err_code = GetLastError();
... <error processing>;
}
else
{
... <last good>;
}
...;
repeat for 1<=_number<=4
<error processing> - здесь блок принятия решения в том случае, если ордер не закрылся (повторить, подождать, ...) согласно диагностике. Диагностика ошибки - в err_code и в ее описании ErrDescription (см. справку). То же самое - при открытии и модификации ордеров. Хотел бы подчеркнуть, что весь этот геморрой строго обязателен при работе с ордерами, если хочешь ваять что-либо путное, а не просто демо-игрушку.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помагите с кодом плиз