Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 571
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это, текущее время отнять время открытия бара?
в OnTimer() можно вставить OnCalculate()?
я не умею синхронизировать локальное и текущее время, в справке не нахожу.
Это два разных обработчика событий. OnCalculate() запускается по новому тику, OnTimer() - по истечению времени, которое задано при запуске таймера.
как, не делать? только в эту минуту и нужно проверять, а сутки спать)
Тогда без таймера не обойтись.
Спасибо. теперь нужно заставить, ка кто, это работать, в отсутствии тика.
в OnTimer() можно вставить OnCalculate()?
я не умею синхронизировать локальное и текущее время, в справке не нахожу.
в момент прихода тика считаем разницу TimeCurrent()-TimeLocal()
- это наше смещение относительно брокера, если это смещение в дальнейшем изменится, значит нужно пересчитывать всё заново
- при старте или появлении бара Д1 пересчитываем все нужные времена, в локальное время
- ждём то что "насчитали" в таймере, попутно проверяя рассинхронизацию, пропадание связи с брокером, перевод локальных стрелок.
Это два разных обработчика событий. OnCalculate() запускается по новому тику, OnTimer() - по истечению времени, которое задано при запуске таймера.
Спасибо, понятно. а индикатор может работать в OnTimer() ?
Спасибо. теперь нужно заставить, ка кто, это работать, в отсутствии тика.
Код нужно вставить в OnTimer(). Но, опять же, использовать его на истории нельзя. Поэтому вместо i сразу ставьте 0.
Спасибо, понятно. а индикатор может работать в OnTimer() ?
Событие OnTimer() работает в индикаторе. Только не нужно переносить в OnTimer() весь код. Там должна быть только та часть, которая отвечает за отслеживание времени, оставшегося до закрытия свечи. Все остальное должно работать в OnCalculate().
в момент прихода тика ...
ну вот... а если тик не пришел? нужно чтобы "заводился" без тика
Но, опять же, использовать его на истории нельзя.
Извините, не пойму, почему нельзя.