Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У меня в этом посте: https://www.mql5.com/ru/forum/260815/page4#comment_7890492 были подробно описаны условия, при которых проблема может воспроизводиться. Это удалось воспроизвести на основе ваших утверждений. О чём писала тут
Т.е., небольшая модификация условий привела к устойчивому воспроизведению проблемы.
Вы это почему-то не заметили
P./S.: Print вместо Comment в вашем коде был бы не только более щадящей процедурой. Результаты Print в OnInit() проще сравнивать, копировать и приложить здесь
Я предложил обновиться не в надежде что всё встанет на свои места, а для того чтобы были одинаковые билды.
Игорь, а вы делаете эксперименты на полной версии индикатора или на экспериментальном?
И там, и там. Но все равно пока не могу с уверенностью сказать, в чем же дело: баг это или не баг. Нужно найти достаточно воспроизводимые условия.
Как это сделать?
Согласно описанию в первом сообщении темы, это индикатор, вешается на открытый график- значит история уже подгружена. Так? Вешаем индикатор, закрываем терминал, запускаем терминал, --- куда история может деться? Если она там уже была...
Во-вторых открывал символ EURMXN. Не подглядывая в терминал сможешь сказать что это такое? )))
Делается просто:
И там, и там. Но все равно пока не могу с уверенностью сказать, в чем же дело: баг это или не баг. Нужно найти достаточно воспроизводимые условия.
У вас сложилась несколько неудачная формулировка. То, что я приводила - из воспроизводимых условий.
Другое дело, что да, вероятно описываемое у меня в блоках I и II - это не баг, а особенности подгрузки данных при перезапуске терминала.
Причём в 1870-м билде появились отличия воспроизведения от того, что получалось в 1861-м.
Изменились немного и сочетания сообщений (успешности и ошибки 4111). Например, если ранее было такое устойчиво воспроизводимое:
То теперь, при том же коде, похоже более выраженные сообщения об ошибках:
А блок III из того моего поста у меня уже не воспроизводится в 1870-м.
Не удалось воспроизвести в 1870-м и то, что описано здесь: https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Последнее - может это зависит как-то от операционной системы (как предположение). Т.е., у меня этот код Владимира срабатывает нормально, без проблем
Наткнулся на проблему при работе функции ChartNavigate. Что-то неправильно делаю или действительно есть проблема в работе функции. Отпишитесь, кто использовал достаточно часто.
Итак, суть проблемы: ChartNavigate не смещает график при старте терминала, если вызывать функцию в OnInit(). Специально несколько раз прочитал документацию. Нигде не сказано, что функцию нельзя вызывать при инициализации.
Код индикатора для воспроизведения:
Шаги для воспроизведения:
А попробуйте три варианта индикатора, посмотрите результат выполнения каждого
1. ChartNavigate в конце других команд графику
2. ChartNavigate один - нет никаких других команд графику
3. ChartNavigate перед другими командами графику
А попробуйте три варианта индикатора, посмотрите результат выполнения каждого
1. ChartNavigate в конце других команд графику
2. ChartNavigate один - нет никаких других команд графику
3. ChartNavigate перед другими командами графику
Всегда забываю, что твое послание/предложение прочитают наоборот. Как в старом анекдоте:
1917 год, октябрь. В собственном доме на Невском сидит барыня, внучка
декабриста. Услышав шум на улице просит своего дворника узнать, что там
происходит.
- Барыня, революция там! - возвращается дворник.
-О, как замечательно! - радуется барыня - мой дед мечтал о революции!
А сходите, голубчик, и узнайте чего же хотят революционеры?!
- Барыня, они хотят чтобы не было богатых - говорит вернувшись дворник.
- Странно - задумчиво произносит барыня - а мой дед хотел чтобы не было бедных!
Всегда забываю, что твое послание/предложение прочитают наоборот.
В каком смысле? Вы написали, что необходимо проверить работу трех индикаторов. Так как тема посвящена перезагрузке терминала с последующим использованием ChartNavigate, то именно такие тесты и были сделаны.
Зачем, если проблема именно в том, что ChartNavigate не всегда срабатывает при старте терминала? Суть именно в этом.
проблема именно в том, что ChartNavigate не всегда срабатывает при старте терминала? Суть именно в этом.
А также при смене Профиля. Кроме того если после ChartNavigate( chart_id, CHART_BEGIN, shift ) получить например CHART_FIRST_VISIBLE_BAR, то результат будет как будто ChartNavigate сработал. А если удалить Эксперт, то при следующем запуске Эксперта (этого или другого) на этом графике при получении CHART_FIRST_VISIBLE_BAR результат будет как будто ChartNavigate не сработал
В итоге: крайне противоречивая работа ChartNavigate уже в сочетании с CHART_FIRST_VISIBLE_BAR