Исходный код · ID 2423
b-profitunity_mt4.mqh
Вы автор или правообладатель?
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.
Стоимость полного кода: 577 ₽ (≈ $6.81 USDT)