Помогите разобраться

 

Изучаю индикаторы. Подскажите из-за чего образуются такие пробелы? Что делаю не правильно

     if(1[shift]<2[shift] && 1[shift+1]>2[shift+1])
     {
       nexttrend=1;
     }
     
     if(1[shift]>2[shift] && 1[shift+1]<2[shift+1])
     {
       nexttrend=0;
     }
     
     if (nexttrend==1){
     up[shift+1] = 1[shift+1];
     }
     
     if (nexttrend==0) {
     down[shift+1] = 1[shift+1];
     }

 

 
Anton Zverev:

Изучаю индикаторы. Подскажите из-за чего образуются такие пробелы? Что делаю не правильно

 

Наверное, пустые значения индикатора в этих отрезках. Код индикатора покажите будет ясно.
 
Anton Zverev:

Изучаю индикаторы. Подскажите из-за чего образуются такие пробелы? Что делаю не правильно

 

И этот код у вас компилируется с неправильными именами массивов? У меня пишет '1' - name expected    test.mq5    10    5
 
потому что у вас один цвет заканчивается на прошлом баре, а следующий начинается на следующем баре, при смене цвета рисуйте новый начиная с прошлого бара.
 
Rustamzhan Salidzhanov:
потому что у вас один цвет заканчивается на прошлом баре, а следующий начинается на следующем баре, при смене цвета рисуйте новый начиная с прошлого бара.Помогло вот 
Причина обращения: