![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Индикаторы при одиночном не визуальном тесте не получают событие Calculate, не пересчитываются и находятся на уровне инициализации.
Ничего не знаю про индикаторы. Возможно, дело в отсутствии tester_everytick_calculate.
Ничего не знаю про индикаторы. Возможно, дело в отсутствии tester_everytick_calculate.
Понятна проблема. Для того что бы в не визуальном прогоне индикаторы пересчитывались необходимо копировать значение буфера индикатора. В противном случает они не пересчитываются.
Проблема решена.
Всем спасибо за помощь.
Ошибки нет.
Конечно не мне судить замысел разработчиков, но наверное стоило бы пересчитывать индикаторы при оптимизации на запрос функции.
bars_high = BarsCalculated(tb5handle); также ка и на запрос от функции
int copied=CopyBuffer(tb5handle,1,1,2,tb5max);
Вы посмотрите сколько мы с Вами этот вопрос разбирали.
По умолчанию ( я считаю нужно индикаторы пересчитывать.), а то получается не код, а какая то заплатка.