a.DarkAngel:
Здравствуйте!
Почему у меня удаляет только BUYSTOP, а SELLLIMIT не удаляет?? Хотя открыты два ордера!
Попробуйте такой цикл и посмотрите на ошибку
int i,ticket; for ( i=OrdersTotal()-1; i>=0; i--) //Цикл по всем ордерам,.. { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { if( OrderType() == OP_BUYLIMIT ) { ticket=OrderDelete(OrderTicket()); if(ticket<0){Print("OrderClose failed with error #",GetLastError());} } if( OrderType() == OP_SELLLIMIT ) { ticket=OrderDelete(OrderTicket()); if(ticket<0){Print("OrderClose failed with error #",GetLastError());} } if( OrderType() == OP_BUYSTOP ) { ticket=OrderDelete(OrderTicket()); if(ticket<0){Print("OrderClose failed with error #",GetLastError());} } if( OrderType() == OP_SELLSTOP ) { ticket=OrderDelete(OrderTicket()); if(ticket<0){Print("OrderClose failed with error #",GetLastError());} } } }
Спасибо, задача решена! С тем циклом чтото не так было! Но что?
a.DarkAngel:
Спасибо, задача решена! С тем циклом чтото не так было! Но что?
Перебор ордеров в обратном порядке.
Спасибо, задача решена! С тем циклом чтото не так было! Но что?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте!
Почему у меня удаляет только BUYSTOP, а SELLLIMIT не удаляет?? Хотя открыты два ордера!