Доброго времени. Как в индикаторе задать бар с которого начинать обрабатывать?
Пробовал так, итог индикатор вообще делает один ход. Хотя rates_total куда более Bmax.
Есть какие-нибудь методы, иные?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Vladimir Karputov, 2016.04.06 20:00
Вот очень лёгкий способ понять, какой индекс имеет бар в индикаторе.
Берём любой стандартный MQL5 индикатор и запускаем (из редактора MetaEditor) отладку (1), затем возвращаемся в редактор и ставим точку останова (2). После этого нужно добавить наблюдение для массива time с индексом "0" (3) и для массива time с индексом rates_total-1 (4).
Сразу видно, что бар с индексом [rates_total-1] содержит самое последнее время. Другими словами самый правый бар имеет индекс [rates_total-1]. Зная индекс самого правого бара, можно высчитать индекс любого интересуемого бара.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени. Как в индикаторе задать бар с которого начинать обрабатывать?
if(prev_calculated>rates_total-Bmax)
{ ... то что нужно обрабатывать начиная с бара[rates_total-Bmax]
}
Пробовал так, итог индикатор вообще делает один ход. Хотя rates_total куда более Bmax.
Есть какие-нибудь методы, иные?