Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
генерите тики таймером
CopyBuffer() на выходных с чужого ТФ - Общее обсуждение - Форум алго-трейдеров MQL5Тик эмулируется при помощи ChartSetSymbolPeriod() с указанием текущего символа и периода графика:
Из справки:
Примечание
Смена символа/периода влечет за собой переинициализацию эксперта, прикрепленного к соответствующему графику.
Вызов ChartSetSymbolPeriod с тем же символом и таймфреймом можно использовать для обновления графика (аналогично команде Refresh в терминале). Обновление графика в свою очередь запускает перерасчет индикаторов, прикрепленных к нему. Таким образом, вы можете рассчитать индикатор на графике даже при отсутствии тиков (например, в выходные дни).
Тик эмулируется при помощи ChartSetSymbolPeriod() с указанием текущего символа и периода графика:
Из справки:
Артём, а как для индикатора?
Артём, а как для индикатора?
Так же. Есть, правда, одна проблема - если индикатор инициализирует буферы когда идёт первый запуск (количество просчитанных баров равно нулю), то каждый раз буферы будут очищаться инициирующим значением и, соответственно, индикатор не будет отрисовываться.
Тут нужно проверять сколько баров уже просчитано и, если 0, то буферы не инициализировать, а сразу заполнять из массива мультипериодного индикатора, ранее заполненного из CopyBuffer. С учётом смещения баров для "неродного" периода.
Сейчас на выходных решил попробовать функцию ChartSetSymbolPeriod() в индикаторе, чтобы эмулировать дополнительный тик.
Увидел, что в справке написано следующее:
ChartSetSymbolPeriodВызов ChartSetSymbolPeriod с тем же символом и таймфреймом можно использовать для обновления графика (аналогично команде Refresh в терминале). Обновление графика в свою очередь запускает перерасчет индикаторов, прикрепленных к нему. Таким образом, вы можете рассчитать индикатор на графике даже при отсутствии тиков (например, в выходные дни).
В индикаторе запрашиваю по CopyTime() время открытия с М15. Если данные не получены, то дергаем ChartSetSymbolPeriod().
Запуск такого индикатора почему-то зацикливается. Вот вывод в журнал:
Я не совсем понимаю почему так. Если исторические данные уже в какой-то момент получены и доступны по CopyTime(), почему зацикливает и потом CopyTime() возвращает -1?
В справке написано, что функция ассинхронная? Это как-то с этим связано?
что я делаю неправильно отображаются только 4 синих линии на любом тайм фрейме
Скорее всего, ошибка здесь:
Чем отличаются уровни поддержки от уровней сопротивления?
попытался переписать индикатор новый на MQL5 https://www.mql5.com/en/code/49534?utm_source=mql5.com.tg&utm_medium=message&utm_campaign=articles.codes.repost
но он не отображается , можете помочь?
он в упор не хочет отображаться
попытался переписать индикатор новый на MQL5 https://www.mql5.com/en/code/49534?utm_source=mql5.com.tg&utm_medium=message&utm_campaign=articles.codes.repost
но он не отображается , можете помочь?
он в упор не хочет отображаться
теперь линии появились но они прямые и горизонтальные
а должны быт ькак у автора оригинала