bool closebuy=false;
while(!closebuy && !IsStopped())
Еще надо бы Sleep(1) вставить под while.
Но лучше переменную-флаг, и на каждом тике повторять попытки.
Dmitry Fedoseev:
То есть работать будет, Спасибо!
Еще надо бы Sleep(1) вставить под while.
Но лучше переменную-флаг, и на каждом тике повторять попытки.
Vladimir Deryagin:
То есть работать будет, Спасибо!
После исправления будет. Функция OrderClose() возвращает true/false, никогда не возвращает -1.
То есть работать будет, Спасибо!
Dmitry Fedoseev:
После исправления будет. Функция OrderClose() возвращает true/false, никогда не возвращает -1.
После исправления будет. Функция OrderClose() возвращает true/false, никогда не возвращает -1.
теперь понятно по поводу OrderClose() ,получается при OrderSend() используя данную конструкцию правильно будет использовать не переменную-флаг, так как возвращает -1;
int opbuy=-1; // while(opbuy<0 && !IsStopped()) Sleep(1); { ///// }
Vladimir Deryagin:
Спасибо, теперь всё ясно. Sleep поставлю (1500) миллисекунд думаю для моего ДЦ будет нормально (при связи 1.21ms) ну а там методом тыка )))
М.б. таймер попроще будет? И поток не блокирует.
Спасибо, теперь всё ясно. Sleep поставлю (1500) миллисекунд думаю для моего ДЦ будет нормально (при связи 1.21ms) ну а там методом тыка )))
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Будет ли такой цикл работать до тех пор, пока, ордер не закроется (p.s. это часть кода ордер предварительно выбран) при реквотах.
Или просто