Господа! Подскажите кто сможет: как после открытия ордера отключить советник на одну свечу ? Задача в том, чтобы советник не закрывал ордер на той же свече, что и открыл ордер по своим заданым условиям
Если бар открытия ордера равен нулю, то запретить закрытие.
После того, как найдёте и успешно выберите посредством OrderSelect() нужный вам ордер, время открытия которого вам нужно знать, его бар открытия найдёте так:
int bar_open=iBarShift(OrderSymbol(),Period(),OrderOpenTime());
В цикле перебора ордеров:
if(OrderOpenTime()>=iTime(NULL,TimeFrame,0)) continue
Господа! Подскажите кто сможет: как после открытия ордера отключить советник на одну свечу ? Задача в том, чтобы советник не закрывал ордер на той же свече, что и открыл ордер по своим заданым условиям
В цикле перебора ордеров:
if(OrderOpenTime()>=iTime(NULL,TimeFrame,0)) continue
Выдает ошибку (TimeFramе-variable not defined). Может TimeFramе не согласрвана?
Выдает ошибку (TimeFramе-variable not defined). Может TimeFramе не согласрвана?
А объявить переменную не пробовали? Или это надо особым образом подчёркивать?
Это как бы намек, что о таймфрейме вы сами должны подумать, поставить 0 или же нужное вам значение.
Я так понимаю что TimeFramе просто указывает на период на котором открыт гафик и работает советник. И он указаывает на все свечи, находящиеся в этом периоде, а мне нужно ограничится одной свечей, а со следующей уже все советник опять включился. А TimeFramе, наверное, должен фигуриравать не только в цикле перебора ордеров?
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Господа! Подскажите кто сможет: как после открытия ордера отключить советник на одну свечу ? Задача в том, чтобы советник не закрывал ордер на той же свече, что и открыл ордер по своим заданым условиям