Цикл перебора ордеров в обратную сторону запустите, от OrdersTotal-1 до 0.
Работает. Спасибо!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть два отложенных ордера. На новом баре их надо удалить, но удаляется
только один ордер. Вот скрипт удаления, может что неправильно ? Подскажите.
void DellNotOpenOrder()
{
for(int i=0; i<=OrdersTotal(); i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()!=Symbol())continue;
if(OrderSymbol()==Symbol())
{
int ticket = OrderTicket();
int cmd = OrderType();
if(cmd == 4 || cmd == 5)
{
OrderDelete(ticket, CLR_NONE);
}
}
}
return(0);
}