Мы работаем над этим.
Как только станет понятно, в чём дело, исправим
Была такая же проблема. У меня в OnInit() эксперта стояла задержка на секунду, и индикаторы не появлялись. Убрал задержку - заработало.
Мы работаем над этим.
Как только станет понятно, в чём дело, исправим
ChartGetInteger(0, CHART_WINDOWS_TOTAL, 0);, так вот с запуском при средней скорости воспроизведения всё работает, а с запуском при максимальной скорости воспроизведения функция выдает только окно графика, без подокон индикаторов, видимо вызывается до появления подокна. Нужно чтобы тестер дожидался появления и прорисовки окон что ли, а там видать идут параллельные процессы независимо друг от друга.
Мы работаем над этим.
Как только станет понятно, в чём дело, исправим
И тишина...
Ох и не хочется переносить расчет индикаторов в тело эксперта, но наверное придется смириться и заняться очередным развитием своих навыков по ходу переделки, поскольку эксперты - это:
1. Проблемы с инициализацией
2. Проблемы с "не все данные рассчитаны" и нельзя принудительно вызвать OnCalculate() для пересчета
3. Проблемы с обменом данными между индикаторами, что приводит в том числе к необходимости подключения нескольких одинаковых индикаторов с одинаковыми настройками.
4. Проблемы при оптимизации экспертов (не писал примеры на форум, т.к. нет результата от этой темы и предыдущие мои замечания касательно дисплеев высокого разрешения проигнорированы)
4. На форуме есть посты о том, что в итоге люди переносят расчеты индикаторов в эксперт, а собственно механизм индикаторов используют только для отрисовки графики.
И тишина...
Ох и не хочется переносить расчет индикаторов в тело эксперта, но наверное придется смириться и заняться очередным развитием своих навыков по ходу переделки, поскольку эксперты - это:
1. Проблемы с инициализацией
2. Проблемы с "не все данные рассчитаны" и нельзя принудительно вызвать OnCalculate() для пересчета
3. Проблемы с обменом данными между индикаторами, что приводит в том числе к необходимости подключения нескольких одинаковых индикаторов с одинаковыми настройками.
4. Проблемы при оптимизации экспертов (не писал примеры на форум, т.к. нет результата от этой темы и предыдущие мои замечания касательно дисплеев высокого разрешения проигнорированы)
4. На форуме есть посты о том, что в итоге люди переносят расчеты индикаторов в эксперт, а собственно механизм индикаторов используют только для отрисовки графики.
Если делаю инициализацию индикаторов в OnInit() { } эксперта, то в визуальном тестере индикатор обычно не появляется и не отрисовывается.
При этом в логе инициализация прошла, handle получен. Такое ощущение, что в визуальном режиме тестер не успевает что-то сделать и индикатор не цепляется к графику.
Если делаю инициализацию индикаторов в OnTick() { } эксперта, то проблема пропадает, однако это порождает лишнюю писанину, проверки и прочее.
Если раскомментить IndicatorInitialization() в OnTick и закомментировать в OnInit, то начинает работать.
MT5 v5 build 2981
Давно заметил такое........ причём через раз - то успевает - то не успевает........ смирился тем что просто перезапускаю тест...
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Если делаю инициализацию индикаторов в OnInit() { } эксперта, то в визуальном тестере индикатор обычно не появляется и не отрисовывается.
При этом в логе инициализация прошла, handle получен. Такое ощущение, что в визуальном режиме тестер не успевает что-то сделать и индикатор не цепляется к графику.
Если делаю инициализацию индикаторов в OnTick() { } эксперта, то проблема пропадает, однако это порождает лишнюю писанину, проверки и прочее.
Если раскомментить IndicatorInitialization() в OnTick и закомментировать в OnInit, то начинает работать.
MT5 v5 build 2981