помогите разобраться с кодом

 
Пятый день мучаюсь, чего только не перепробовал.  Нужно чтобы текст в окне менял цвет когда линии ишимоку  и цена выстраиваются последовательно в ту или иную сторону и оставался таким пока условия соблюдаются. Затем исчезал до тех пор пока вновь не выстроятся. кодик приложил. Чего бы не делал текст либо остается только зеленым, либо красным, и не меняется при смене условий. помогите пожалуйста. Чувствую что не сложно но докопаться не могу.
Файлы:
japanmzwd.mq4  4 kb
 
Действительно, не сложно. Попробуйте отправить просьбу на адрес: http://yuriytokman@gmail.com
 

Может быть так 

  for (int i=0;i<limit;i++)
   { //начало тела основной функции for
//======================================
     // Состояние рынка по ишимоку//
     //----парад трех линий-- ---//
     
      ptl   =  0;     
     if(iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i)>iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i))kt=1;
     
     if ((Close[i]>iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i))&&(kt>0))kt1=1;
     if ((iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)>iIchimoku(0,0,9,26,52,MODE_SENKOUSPANA,i+27))
      &&(iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)>iIchimoku(0,0,9,26,52,MODE_SENKOUSPANB,i+27))
      &&(kt1>0)) ptl=1;
      
     if(iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i)<iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i))kt=-1; 
     if ((Close[i]<iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i))&&(kt<0))kt1=-1;
     if ((iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)<iIchimoku(0,0,9,26,52,MODE_SENKOUSPANA,i+27))  
      &&(iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)<iIchimoku(0,0,9,26,52,MODE_SENKOUSPANB,i+27))
      &&(kt1<0)) ptl=-1;
      //-----
      if(ptl==1)ObjectSetText("парад","ПАРАД",20,"Arial",Green);
      if(ptl==-1)ObjectSetText("парад","ПАРАД",20,"Arial",Red);          
      if(ptl==0)ObjectSetText("парад","",20,"Arial",Red);          
   }//конец тела основной функции for

 
dualbit:

Может быть так 

 


Не не помогло. Да и текст появляется независимо выполняется одно из условий или нет. получается то условий 

 

if(iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i)<iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i))kt=-1;  
   if ((Close[i]<iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i))&&(kt<0))kt1=-1;
ему уже достаточно и за дальнейшие расчеты он просто не берется
 
С линиями не разбирался. смотрел только чтоб текст исчезал ) 
 
dualbit:
С линиями не разбирался. смотрел только чтоб текст исчезал ) 

не исчезает. Видимо потому что саму функцию он будто не дочитывает.
 

Исчезает ) Попробуйте переключиться либо на другой таймфрейм либо с эксперта просто вызовите ее iCustom при визуализации. Если показывает неправильно то нужно смотреть именно на Ваши условия определения направления.НетНадписиЗеленыйТекстКрасныйТекст

 

вот видите. вот здесь надписи быть не должно  потому как синяя и красная линя находятся все еще в облаке а в условии прописано if(iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i)>iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i))kt=1;

          if ((Close[i+1]>iIchimoku(0,0,9,26,52,MODE_TENKANSEN,i))&&(kt>0))kt1=1;

     if ((iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)>iIchimoku(0,0,9,26,52,MODE_SENKOUSPANA,i+27))

      &&(iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)>iIchimoku(0,0,9,26,52,MODE_SENKOUSPANB,i+27))

      &&(kt1>0)) ptl=1;

При этом на D1  все сходится. Видимо по чистой случайности) 

 

 
Graffmix:
Пятый день мучаюсь, чего только не перепробовал.  Нужно чтобы текст в окне менял цвет когда линии ишимоку  и цена выстраиваются последовательно в ту или иную сторону и оставался таким пока условия соблюдаются. Затем исчезал до тех пор пока вновь не выстроятся. кодик приложил. Чего бы не делал текст либо остается только зеленым, либо красным, и не меняется при смене условий. помогите пожалуйста. Чувствую что не сложно но докопаться не могу.

Цикл надо убрать
 
убрал не помогает.
 

Может из за этого 

 iIchimoku(0,0,9,26,52,MODE_KIJUNSEN,i)>iIchimoku(0,0,9,26,52,MODE_SENKOUSPANA,i+27