Перевожу один индюк с MT4 на MT5. В нем используется смещение линии по времени вправо-влево в зависимости от параметров. В коде написано, например:
Соответственно, когда LastBar = 0, сдвиг получается вправо (положительный), и это работает нормально. Когда LastBar > ForecastBar, т.е. делается проверка прогнозирования в прошлой истории, линия индикатора рисуется на неверных барах. Например, если ForecastBars = 10, а LastBar = 100, то вместо ожидаемого смещения -90 я получаю -10. Вот скриншот:
Красная вертикальная прямая обозначает бар, где должна была бы находиться кривая. Важно, что неверно только отображение. Если открыть окно данных и навести курсор мыши на бары справа от красной вертикальной линии, то видно, что данные в буфере содержатся правильные (также выводится всплывающая подсказка, как видно на скриншоте). Не понятно только, почему индикаторная линия отображается не на месте.
Кто-нибудь сталкивался с таким? Как исправить? Наблюдается на всех последних билдах, включая 815.
Еще привет gpwr'у...
Немного оживил его fourier_extrapolator.
Можно двигать вертикальную линию и любоваться.
На чистоту/оптимальность/лаконичность добавленного кода не претендую.
Если параметр смещение в реалтайм - true, то при появлении новой свечи индикатор будет сдвигаться на текущую величину смещения.
- www.mql5.com
Усё. Причину нашел. У меня используется стиль рисования DRAW_SECTION. Если его поменять на DRAW_LINE, тогда все становится нормально. Теперь вопрос - это баг? Создавать заявку в СД? Лично я не вижу причины, по которой DRAW_SECTION не должен при необходимости рисоваться с отрицательным смещением.
Усё. Причину нашел. У меня используется стиль рисования DRAW_SECTION. Если его поменять на DRAW_LINE, тогда все становится нормально. Теперь вопрос - это баг? Создавать заявку в СД? Лично я не вижу причины, по которой DRAW_SECTION не должен при необходимости рисоваться с отрицательным смещением.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Перевожу один индюк с MT4 на MT5. В нем используется смещение линии по времени вправо-влево в зависимости от параметров. В коде написано, например:
Соответственно, когда LastBar = 0, сдвиг получается вправо (положительный), и это работает нормально. Когда LastBar > ForecastBar, т.е. делается проверка прогнозирования в прошлой истории, линия индикатора рисуется на неверных барах. Например, если ForecastBars = 10, а LastBar = 100, то вместо ожидаемого смещения -90 я получаю -10. Вот скриншот:
Красная вертикальная прямая обозначает бар, где должна была бы находиться кривая. Важно, что неверно только отображение. Если открыть окно данных и навести курсор мыши на бары справа от красной вертикальной линии, то видно, что данные в буфере содержатся правильные (также выводится всплывающая подсказка, как видно на скриншоте). Не понятно только, почему индикаторная линия отображается не на месте.
Кто-нибудь сталкивался с таким? Как исправить? Наблюдается на всех последних билдах, включая 815.