Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 570
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как выполнить проверку условия в заданное время? например, на графике М5, в 22:59, то есть за минуту до закрытия бара. проверять в течении всей минуты.
Как выполнить проверку условия в заданное время? например, на графике М5, в 22:59, то есть за минуту до закрытия бара. проверять в течении всей минуты.
В индикаторе на истории - только путем чтения данных с младшего ТФ (в данном случае М1), повозиться придется. Ну а для нулевого бара:
...Ну а для нулевого бара:
Это, текущее время отнять время открытия бара?
Может быть пропускать итерацию если время не в диапазоне 22:59, 23:00
как такое условие правильно записать?
Это, текущее время отнять время открытия бара? а разве меньше минуты считает?
Может быть пропускать итерацию если время не в диапазоне 22:59, 23:00
как такое условие правильно записать?
Если время явно заданное, то все также по схеме, приведенной выше:
Код не проверял. Возможны опечатки и какие-то недочеты. Здесь главное - направления мысли.
Также нужно проверять, чтобы значения часов и минут были корректными. Ведь пользователь может ввести значения типа 38 часов и 112 минут.
Если время явно заданное, то все также по схеме, приведенной выше:
Код не проверял. Возможны опечатки и какие-то недочеты. Здесь главное - направления мысли.
Также нужно проверять, чтобы значения часов и минут были корректными. Ведь пользователь может ввести значения типа 38 часов и 112 минут.
В глаз, пользователю, за 112 минут)
а почему нельзя так?
не показывает в указанное время
диапазонов будет несколько каждый нужно отключаемый сделать
котировки могут "заснуть" на минуту и время пропустите)
правильно будет - делать таймер, синхронизировать локальное и текущее время, и в таймере "ловить" нужное время
В глаз, пользователю, за 112 минут)
а почему нельзя так?
Именно такое решение точно неверное, т. к. Вы сравниваете строки, а не числа. Хотя и с TimeToStr тоже можно что-то придумать. Но такой подход обречен на более низкое быстродействие по сравнению с оперированием числами. Ведь строковые операции занимают несравненно больше время, чем простейшие арифметические операции (+, -, /, *).
Это делается путем сохранения значений нужных диапазонов в массивы. Правда, непонятно, как это будет выглядеть в настроечных параметрах - слишком много их придется делать. Хотя решения, безусловно, имеются. Непростые, но имеются.
котировки могут "заснуть" на минуту и время пропустите)
правильно будет - делать таймер, синхронизировать локальное и текущее время, и в таймере "ловить" нужное время
Ну так ведь требуется как раз ничего не делать в заданное время. Так что все ОК ))
котировки могут "заснуть" на минуту и время пропустите)
правильно делать таймер, синхронизировать локальное и текущее время, и в таймере "ловить" нужное время
в OnTimer() можно вставить OnCalculate()?
я не умею синхронизировать локальное и текущее время, в справке не нахожу.
Ну так ведь требуется как раз ничего не делать в заданное время. Так что все ОК ))
как, не делать? только в эту минуту и нужно проверять, а сутки спать)