Проблема в том, что индикатор Slope_Direction_Line_ тоже считает на каждом тике. Т.е. вот это утверждение не верно:
double SlopeRedShift=iCustom(Symbol(),0,"Slope_Direction_Line_",period,method,price,0,CountCandle);
Посылая CountCandle мы хотим получить значение индикатора столько-то свечей назад. А мы то получим столько-то тиков назад.
Или это я запуталась и всё верно??? Но нам же надо от 3-х до 7-ми свечей назад. Циклом делать?
Я закрыла глаза, что у моего индикатора переменных на одну больше (это я и сама подправлю):
iCustom(NULL, 0, "Slope_Direction_Line_", period, FilterNumber, method, price, 0, CountCandle);
Oxy