Как указать в индикаторе с какого бара начать обрабатывать?

 

Доброго времени. Как в индикаторе задать бар с которого начинать обрабатывать?

if(prev_calculated>rates_total-Bmax)

{ ... то что нужно обрабатывать начиная с бара[rates_total-Bmax]

}

Пробовал так, итог индикатор вообще делает один ход. Хотя rates_total куда более Bmax.

Есть какие-нибудь методы, иные?

 
Top2n:

Доброго времени. Как в индикаторе задать бар с которого начинать обрабатывать?

Пробовал так, итог индикатор вообще делает один ход. Хотя rates_total куда более Bmax.

Есть какие-нибудь методы, иные?


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MQL5

Vladimir Karputov, 2016.04.06 20:00

Вот очень лёгкий способ понять, какой индекс имеет бар в индикаторе.

Берём любой стандартный MQL5 индикатор и запускаем (из редактора MetaEditor) отладку (1), затем возвращаемся в редактор и ставим точку останова (2). После этого нужно добавить наблюдение для массива time с индексом "0" (3) и для массива time с индексом rates_total-1 (4). 

Какой индекс самого правого бара в индикаторе MQL5? 

Сразу видно, что бар с индексом [rates_total-1] содержит самое последнее время. Другими словами самый правый бар имеет индекс [rates_total-1]. Зная индекс самого правого бара, можно высчитать индекс любого интересуемого бара.