Скачать MetaTrader 5

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

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

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

  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 2013.01.17 06:56  
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
Константин 2013.01.17 07:11  
С линиями не разбирался. смотрел только чтоб текст исчезал ) 
GraffMixx
26
GraffMixx 2013.01.17 08:46  
dualbit:
С линиями не разбирался. смотрел только чтоб текст исчезал ) 

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

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

GraffMixx
26
GraffMixx 2013.01.17 10:08  

вот видите. вот здесь надписи быть не должно  потому как синяя и красная линя находятся все еще в облаке а в условии прописано 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
Модератор
14504
Victor Nikolaev 2013.01.17 10:20  
Graffmix:
Пятый день мучаюсь, чего только не перепробовал.  Нужно чтобы текст в окне менял цвет когда линии ишимоку  и цена выстраиваются последовательно в ту или иную сторону и оставался таким пока условия соблюдаются. Затем исчезал до тех пор пока вновь не выстроятся. кодик приложил. Чего бы не делал текст либо остается только зеленым, либо красным, и не меняется при смене условий. помогите пожалуйста. Чувствую что не сложно но докопаться не могу.

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

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

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

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