Обычный советник на основе CCI

 
У кого-нибудь есть простой советник: если на данный момент CCI больше 100, то то когда оно станет рано 100 открывать позицию SELL и так же наоборот!
 
Зачем тебе такой лажовый советник??? )))
 
RomanS >>:
Зачем тебе такой лажовый советник??? )))

Сам не разбираюсь в программирований. А очень хочется разобраться

 
ps4ops >>:

Сам не разбираюсь в программирований. А очень хочется разобраться

Я лично, с "нуля" разбирался...

https://book.mql4.com/ru/

 

Госпада доброго времени суток!

Вопрос актуален? по советнику и он готов! Одноко у меня возникли проблемы с ним.

Где-то вылезла ошибка в советнике и он не торгует кажись, хотя сигналы проходят

Код прилогаю, может кто посмотреть?

//+------------------------------------------------------------------+
//| ADX Crossing.mq4 
//| Amir
//+------------------------------------------------------------------+
#property  copyright "Author - Amir"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

//---- input parameters
extern int CountBars=350;

double cci1, cci2;
extern int kCCI = 14;         // Коэффициент основного индикатора  

//---- buffers
double val1[];
double val2[];

int flagval1=0;
int flagval2=0;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,108);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,108);
   SetIndexBuffer(0,val1);
   SetIndexBuffer(1,val2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start()
  {   
   if (CountBars>=Bars) CountBars=Bars;
   SetIndexDrawBegin(0,Bars-CountBars);
   SetIndexDrawBegin(1,Bars-CountBars);
   int i,shift,counted_bars=IndicatorCounted();


   //---- check for possible errors
   if(counted_bars<0) return(-1);

   //---- initial zero
   if(counted_bars<1)
     {
      for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
      for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
     } 

for (shift = CountBars; shift>=0; shift--) 
{ 
         cci1 = iCCI(NULL, 0, kCCI, PRICE_TYPICAL, shift-1);
         cci2 = iCCI(NULL, 0, kCCI, PRICE_TYPICAL, shift);  

         if (cci1>=100) // (b4plusdi>b4minusdi && nowplusdi<nowminusdi)
         {
         val1[shift]=Low[shift]-5*Point;
         //if (flagval2==0) { Alert("не забудь отправить письмо о БАЙ"); flagval2=1; flagval1=0;}
         }
         if (cci1<=-100) //(b4plusdi<b4minusdi && nowplusdi>nowminusdi) 
         {
         val2[shift]=High[shift]+5*Point;
         //if (flagval1==0) { Alert("не забудь отправить письмо о СЕЛЛ"); flagval2=0; flagval1=1;}
         }
   }
   return(0);
}
//+------------------------------------------------------------------+

ВЫШЕ код индикатора, кактолько выше 100 (-100), ставит точку синию (красную)

где то здесь должен был открыть, но не открывает, с**а!

Файлы:
 

'Нужна помощь!!!! Эксперт на основе CCI...........?'

'Обычный советник на основе CCI '

Может быть их объединить! Господа пользуйтесь поиском!

- - - - - - - - -

Поиск рулит!

 

Зачем изобретать велосипед? По всем стандартным индюкам уже полно экспертов - на них можно и программировать учиться. Поиск рулит не только по сайту, но и по интернету.

Прикладываю эксперт из журнала fortrader. Уровни задаются в параметрах, можно выставить 100 и -100.

Файлы:
ft_cci.mq4  5 kb
Причина обращения: