Говорила мне мама в детстве: " Не ленись писать комментарии в программах!"

В прицепе обе версии Киосотто в варианте Мобидика:
обычная "Kiosotto SELL BUY 2015 v4 Alert[mobidik]nrp.mq4"
и с выбором символа (для парной торговли) "Kiosotto SELL BUY 2015 v4 Alert [mobidik]ms-nrp.mq4"
Для тех кто интересуется кодом.Перерисовка возникала из-за одной маленькой детали:
при расчете на истории цикл
while (j<dev_period) {
int shift=i+j;
с итерацией j++; работает правильно.
Проблема возникала в цикле
for (int n=bsht;n>=kolichestvo;n--) {
double ii = iRSI(Symbol(),0,dev_period,PRICE_CLOSE,n);
на итерации когда n=1, а
bsht = 1
kolichestvo = 1 - 1 = 0
тогда здесь ii = iRSI(Symbol(),0,dev_period,PRICE_CLOSE,n);
мы смотрим с первого бара RSI на нулевой бар(который формируется и меняет значения) - т.е. заглядываем в будущее.
Чтобы убрать эту ошибку надо n>=kolichestvo сделать n>kolichestvo.
Теперь должно считать правильно.