помогите подправить блок кода генерации BUY/SELL в советнике

 

помогите подправить блок кода генерации BUY/SELL в советнике.

поробнее:
система основывается на 3-х индикаторах: Heiken Ashi, 3c_jrsx_h, PowerFuse_edu. вся соль заключается в том, что вход/выход в/из сделку(и) можно осуществлять не только по стандартному "когда все 3 индикатора одного цвета", но и при определенной цветовой комбинации индикаторов.

цветовая комбинация на buy:
Heiken Ashi - красный
3c_jrsx_h - синий
PowerFuse_edu - синий

выход из buy:
Heiken Ashi - зеленый
3c_jrsx_h - красный
PowerFuse_edu - синий

цветовая комбинация на sell:
Heiken Ashi - красный
3c_jrsx_h - синий
PowerFuse_edu - синий

 выход из sell:
Heiken Ashi - красный
3c_jrsx_h - красный
PowerFuse_edu - синий

 

//////////////////////////////////////////////////////////////////////////////////////
     /////////////////////////////////////////////////////////////////////////////////////
     double green_candle1 = iCustom(NULL,0,"Heiken Ashi",3, 1); // "зеленый буфер" бар 1
    double red_candle1 = iCustom(NULL,0,"Heiken Ashi",2, 1);// "красный буфер" бар 1
    double green_candle2 = iCustom(NULL, 0, "Heiken Ashi", 3, 2); // "зеленый буфер" бар 2
    double red_candle2 = iCustom(NULL,0,"Heiken Ashi",2, 2);// "красный буфер" бар 2

     double UP1= iCustom(Symbol(),0,"3c_JRSX_H",Lengh,0,1);  // гистограмма синего цвета
     double DW1= iCustom(Symbol(),0,"3c_JRSX_H",Lengh,1,1);  // гистограмма красного цвета
     double UP2= iCustom(Symbol(),0,"3c_JRSX_H",Lengh,0,2);  // гистограмма синего цвета
     double DW2= iCustom(Symbol(),0,"3c_JRSX_H",Lengh,1,2);  // гистограмма красного цвета
     
     double UPplural1= iCustom(Symbol(),0,"PowerFuse_edu",BandPeriod,Fast,Slow,Smooth,StdDevNumber,1,1);  // круг синего цвета
     double DWplural1= iCustom(Symbol(),0,"PowerFuse_edu",BandPeriod,Fast,Slow,Smooth,StdDevNumber,2,1);  //  круг красного цвета
     double UPplural12= iCustom(Symbol(),0,"PowerFuse_edu",BandPeriod,Fast,Slow,Smooth,StdDevNumber,1,2);  //  круг синего цвета
     double DWplural12= iCustom(Symbol(),0,"PowerFuse_edu",BandPeriod,Fast,Slow,Smooth,StdDevNumber,2,2);  //  круг красного цвета
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
      // вход в длинную позицию 
      
      //(вот тут я споткнулся, ни как не могу толком настроить сигналы)
      
      if ((UP1!=0 && UP2==0) && (UPplural1>DWplural1 && UPplural12<DWplural12 )(green_candle1>red_candle1 && green_candle2 < red_candle2)||
          ()  ) // сигнал на покупку 
        {
       Opn_B=true; // Критерий откр. Buy
       Cls_S=true; // Критерий закр. Sell  
        }
   
   // вход в короткую позицию
   if ((DW1==DWplural1==red_candle1)||(DW1==DWplural1==green_candle1)) // сигнал на продажу
   {
    Opn_S=true; // Критерий откр. Sell
    Cls_B=true; // Критерий закр. Buy  
        }
  /////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////

а вот собственно скрин, четко видно как прослеживается цв. комбинация на вход/выход

 

 

Причина обращения: