Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
GraffMixx
26
GraffMixx  
Пятый день мучаюсь, чего только не перепробовал.  Нужно чтобы текст в окне менял цвет когда линии ишимоку  и цена выстраиваются последовательно в ту или иную сторону и оставался таким пока условия соблюдаются. Затем исчезал до тех пор пока вновь не выстроятся. кодик приложил. Чего бы не делал текст либо остается только зеленым, либо красным, и не меняется при смене условий. помогите пожалуйста. Чувствую что не сложно но докопаться не могу.
Файлы:
Алексей Тарабанов
7399
Алексей Тарабанов  
Действительно, не сложно. Попробуйте отправить просьбу на адрес: http://yuriytokman@gmail.com
Константин
66
Константин  

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

  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

GraffMixx
26
GraffMixx  
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;
ему уже достаточно и за дальнейшие расчеты он просто не берется
Константин
66
Константин  
С линиями не разбирался. смотрел только чтоб текст исчезал ) 
GraffMixx
26
GraffMixx  
dualbit:
С линиями не разбирался. смотрел только чтоб текст исчезал ) 

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

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

GraffMixx
26
GraffMixx  

вот видите. вот здесь надписи быть не должно  потому как синяя и красная линя находятся все еще в облаке а в условии прописано 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  все сходится. Видимо по чистой случайности) 

 

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

Цикл надо убрать
GraffMixx
26
GraffMixx  
убрал не помогает.
Константин
66
Константин  

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий