![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всё? Это глючить не будет?
Владимир, вы вот это зачем внутри OnCalculate() делаете? Я имею в виду последние две строки - переинициализацию массивов. У вас же оба буфера на каждом баре просчитываются, это лишнее действие.
Тут не код глючит. :) Берите и пользуйтесь.
Спасибо:))))))))))))))))))))))))))))))))))))))))))))))))))
Кто следующий?
Почему Вы решили, что инициализация будет проходить на каждом тике? Условие prev_calculated==0 выполняется раз или два при старте индикатора. В процессе работы prev_calculated==0 может стать если будет изменена история - но это редко бывает или даже никогда и изменение истории требует пересчёта индикатора.
Почему Вы решили, что инициализация будет проходить на каждом тике?
Эт где я такое писал? Я спрашивал, зачем вы в OnCalculate() переинициализируете буферы, если в дальнейшем у вас оба буфера рассчитывается на всех барах.
Спасибо:))))))))))))))))))))))))))))))))))))))))))))))))))
Кто следующий?
Ну врать-то зачем?
Неверное утверждение. При prev_calculated==0 я впоследствии обхожу все бары, но это не гарантирует замену всех значений в индикаторных буферах. Поэтому при prev_calculated==0 нужна очистка индикаторных буферов.
Н-да? Не приведёте пример, когда в вашем коде какое-нибудь значение какого-нибудь буфера не будет заполнено? Кроме, разве что, самого первого бара в истории.
Ну врать-то зачем?
Гениально.
А переключить на пару где нет истории а потом переключить на другой ТФ не пробовал?
Это не утверждение, это вопрос был.
Н-да? Может быть, приведёте пример, когда в вашем коде какое-нибудь значение какого-нибудь буфера не будет заполнено?
Знаете, давайте поступим так: возьмите код 1.43 из этого сообщения и закомментируйте строки:
и посмотрите на результат при прокручивании графика в глубь истории и чтобы при этом история подгружалась.