high1 = iHigh(Symbol(),PERIOD_M5,iBarShift(Symbol(),PERIOD_M5,ZZ1));
ну и т д получаем максимумы для каждого значения zigzag
Но если таких значений больше n==5 , 6 , то это уже не вариант.
Как можно написать код, чтобы получать на выходе значения максимумов от 0 до 6 и не пересчитывать каждый раз.
Индексы баров изменяются только с приходом нового бара. Поэтому, как минимум, такой расчет можно делать один раз на бар, а не на каждом тике.
Плюс можно запоминать индексы полученных ранее баров и добавлять к ним 1 с приходом каждого нового бара.
Также не забывайте, что полученные значения следует проверять. Поэтому такая конструкция:
high0 = iHigh(Symbol(),PERIOD_M5,iBarShift(Symbol(),PERIOD_M5,ZZ0));
не может работать всегда и везде.
Есть советник на индикаторе ZigZag.
Все как бы ничего, рабочий, но потребляет очень много ресурсов.
Общие знания есть но далеко не достаточно чтобы правильно оптимизировать.
Помогите знающие люди.
Заранее спасибо
Зачем изобретать велосипед? Есть же идеальный зигзаг - XLab_ZZ.
Зачем изобретать велосипед? Есть же идеальный зигзаг - XLab_ZZ.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Все как бы ничего, рабочий, но потребляет очень много ресурсов.
Общие знания есть но далеко не достаточно чтобы правильно оптимизировать.
Помогите знающие люди.
Заранее спасибо