← К каталогу
Исходный код · ID 2423

b-profitunity_mt4.mqh

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Получить полный код

Поиск по коду файла

extern int     BarsToProcess=1000;   //???????????? ??????????? ????? ??? ??????? (-1 ???)

bool bull_dish(int shift)
 {
  if(AO(shift)>AO(shift+1) && AO(shift+2)>AO(shift+1) && AO(shift)>0 && AO(shift+1)>0 && AO(shift+2)>0)
  return(true);else return(false);     
 } 

bool bear_dish(int shift)
 {
  if(AO(shift)<AO(shift+1) && AO(shift+2)<AO(shift+1) && AO(shift)<0 && AO(shift+1)<0 && AO(shift+2)<0)
  return(true);else return (false);
 }

bool bull_cross(int Shift)
 {
  if(AO(Shift+1)<0 && AO(Shift)>0)
  return(true);else return(false);
 }

bool bear_cross(int Shift)
 {
  if(AO(Shift+1)>0 && AO(Shift)<0)
  return(true);else return(false);
 }

int GetPeak(int shift_start, int mode, int BarsToProcess)
 {
  int shift;
  double ao0,ao1,ao2;
  int retn_shift;

  for(shift=shift_start;shift<BarsToProcess;shift++)
   {
    ao0=iAO(NULL,0,shift);
    ao1=iAO(NULL,0,shift+1);
    ao2=iAO(NULL,0,shift+2);

    if(mode==MODE_UPPER)
     {
      if(ao0>0 && ao2>0 && ao0<ao1 && ao1>ao2)
       {
        retn_shift=shift;
        break;
       }
     }
    else if(mode==MODE_LOWER)
     {
      if(ao0<0 && ao2<0 && ao0>ao1 && ao1<ao2)
       {
        retn_shift=shift;
        break;
       }
     } 
   }
  return(retn_shift+1);
 }

int Get0CrossShift(int shift_start,int mode,int BarsToProcess) 
 {
  int    shift=0,
         retn_shift=0;
  double ao0=0,
         ao1=0;

  for(shift=shift_start;shift<BarsToProcess;shift++)
   {
    ao0=iAO(NULL,0,shift);
    ao1=iAO(NULL,0,shift+1);

    if(mode==MODE_UPPER)
     {
      if(ao0>0 && ao1<0)
       {
        retn_shift=shift;
        break;
       }
     }
    if(mode==MODE_LOWER)
     {  
      if(ao0<0 && ao1>0)
       {
        retn_shift=shift;
        break;
       }
     } 
   }
  return(retn_shift+1);
 }

bool two_high_peaks(int Shift,int BarsToProcess)
 {
  int high_peak1=GetPeak(Shift, MODE_UPPER,BarsToProcess);
  int high_peak2=GetPeak(high_peak1,MODE_UPPER,BarsToProcess);
  if(iAO(Symbol(),Period(),high_peak1)<iAO(Symbol(),Period(),high_peak2))

  return(true);else return(false);
 } 

bool two_low_peaks(int Shift,int BarsToProcess)
 {
  int low_peak1=GetPeak(Shift,MODE_LOWER,BarsToProcess);
  int low_peak2=GetPeak(low_peak1,MODE_LOWER,BarsToProcess);
  if(iAO(Symbol(),Period(),low_peak1)>iAO(Symbol(),Period(),low_peak2))

  return(true);else return(false);
 }     

bool bull_second_wisdom(int shift)
 {
  double ao=iAO(Symbol(),Period(),shift),
         ao1=iAO(Symbol(),Period(),shift+1),
         ao2=iAO(Symbol(),Period(),shift+2),
         ao3=iAO(Symbol(),Period(),shift+3),
         ao4=iAO(Symbol(),Period(),shift+4);

  if(ao>ao1 && ao1>ao2 && ao2>ao3 && ao3<ao4)

  return(true);else return(false);  
 }

bool bear_second_wisdom(int shift)
 {
  double ao=iAO(Symbol(),Period(),shift),
         ao1=iAO(Symbol(),Period(),shift+1),
         ao2=iAO(Symbol(),Period(),shift+2),
         ao3=iAO(Symbol(),Period(),shift+3),
         ao4=iAO(Symbol(),Period(),shift+4);

  if(ao<ao1 && ao1<ao2 && ao2<ao3 && ao3>ao4)

  return(true);else return(false);  
 }

double AO(int Shift)
 {
  return(NormalizeDouble(iAO(NULL, 0, Shift), Digits + 2));
 }

double AC(int Shift)
 {
  return(NormalizeDouble(iAC(NULL, 0, Shift), Digits + 2));
 }

bool bull_double_bar_above(int Shift)
 {
  if(AC(Shift)>AC(Shift+1) && AC(Shift+1)>AC(Shift+2) && AC(Shift+2) < AC(Shift+3) && AC(Shift+2) > 0)
  return(true);else return(false);
 }

bool bull_triple_bar_below(int Shift)
 {
  if(AC(Shift) > AC(Shift+1) && AC(Shift+1)>AC(Shift+2) && AC(Shift+2)>AC(Shift+3) 
      && AC(Shift+3)<AC(Shift+4) && AC(Shift) < 0 /*) ||(AC(Shift) > 0 && AC(Shift+1) < 0

Показано первые 50% кода (символов: 5770)

Что вы получите после оплаты

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода: 577 ₽