if(Hour() == 00 && Minute() == 00)
не корректно условие. Тик может прийти и позже 00 минут достаточно
только на часы проверить без минут, ну и надо вызывать удаление
только для отложенных ордеров)
а вообще если надо имено в конце дня то надо писать наверное так
if(Hour() == 23 && Minute() > 40) - сработает за 20 минут до окончания дня
а время задается в типе datetime. есть множество ф-ия работы с датой. есть и такая которая переводит из строки в дату. точно не помню как она звучит, посмотрите в справке
Главным образом, потому, что неправильно используется функция закрытия ордера.
bool OrderDelete( | int ticket, color arrow_color=CLR_NONE) |
ticket | - | Уникальный порядковый номер ордера. |
arrow_color | - | Цвет стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображаются. |
Кроме того, расчёт времени закрытия написан некорректно.
или в каком формате устанавливать время жизни отложеного ордера,
чтоб он сам закрылся в конце суток?
Формат для expiration?
помогите описать срок жизни ордера
В общем, поиск рулит! ;)

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
при проверке на всех тиках не срабатывает, подскажите как быть?
или в каком формате устанавливать время жизни отложеного ордера, чтоб он сам закрылся в конце суток?