функция тренда

 

Может кому и пригодится, функция определения тренда под конкретный ТФ и валютную пару:

Идея с форума ONIX

>0 - покупаем

<0 - продаем

//================ TrendX =========================================
double TrendX(string Par="EURUSD", int Tf=240, int PeriodPower=13, int Period_Bulls=11, int Period_Bears=10) { double RR=0;
double Bears_array[30]; ArraySetAsSeries(Bears_array,true); int cx=0; while (cx<31)
{Bears_array[cx]= iBearsPower(Par, Tf, PeriodPower,PRICE_CLOSE,cx); cx++; }
double MA_Bears =iMAOnArray(Bears_array,0,Period_Bears,1,MODE_SMMA,0);

double Bulls_array[30]; ArraySetAsSeries(Bulls_array,true); int lx=0; while (lx<31)
{Bulls_array[lx]= iBullsPower(Par, Tf, PeriodPower,PRICE_CLOSE,lx); lx++; }
double MA_Bulls =iMAOnArray(Bulls_array,0,Period_Bulls,1,MODE_SMMA,0);

RR = MA_Bears + MA_Bulls;
return(RR);}
//===================================================================

вызов функции : TrendX("EURUSD",60, 12, 12, 12)

 
//================ TrendX ========================================= 
double TrendX(string Par="EURUSD", int Tf=240, int PeriodPower=13, int Period_Bulls=11, int Period_Bears=10) 
{ 
 double RR=0;
 double Bears_array[30]; ArraySetAsSeries(Bears_array,true); 
 int cx=0; 
 while (cx<31)
 {
   Bears_array[cx]= iBearsPower(Par, Tf, PeriodPower,PRICE_CLOSE,cx); cx++; 
 }
 
 double MA_Bears =iMAOnArray(Bears_array,0,Period_Bears,1,MODE_SMMA,0); 
 double Bulls_array[30]; ArraySetAsSeries(Bulls_array,true); 
 int lx=0; 
 while (lx<31)
 {
   Bulls_array[lx]= iBullsPower(Par, Tf, PeriodPower,PRICE_CLOSE,lx); lx++; 
 } 
 double MA_Bulls =iMAOnArray(Bulls_array,0,Period_Bulls,1,MODE_SMMA,0); 

 RR = MA_Bears + MA_Bulls; 
 return(RR);
}
//===================================================================
 
 

А если так?


Файлы:
 

Еще одна функция в помощь определения тренда:

Покупаем: Vol (2,"EURUSD", 240)=="Up"

Продаем: Vol(2,"EURUSD", 240)=="Dn"

параметр SS - определяет количество индикаторов и какие участвуют в определении тренда, рекомендую SS=2 и ТФ=240

//*********** Vol ******************************
string Vol(int SS=0, string Par="EURUSD", int Tf=240) { string RR="~";
if(SS==3 && iBWMFI(Par, Tf, 0)>iBWMFI(Par, Tf, 1) && iOBV(Par, Tf, PRICE_CLOSE, 0)>iOBV(Par, Tf, PRICE_CLOSE, 1) && iVolume(Par, Tf, 0)>iVolume(Par, Tf, 1) ){ RR="Up";}//
if(SS==3 && iBWMFI(Par, Tf, 0)>iBWMFI(Par, Tf, 1) && iOBV(Par, Tf, PRICE_CLOSE, 0)<iOBV(Par, Tf, PRICE_CLOSE, 1) && iVolume(Par, Tf, 0)<iVolume(Par, Tf, 1) ){ RR="Dn";}//

if(SS==2 && iOBV(Par, Tf, PRICE_CLOSE, 0)>iOBV(Par, Tf, PRICE_CLOSE, 1) && iVolume(Par, Tf, 0)>iVolume(Par, Tf, 1) ){ RR="Up";}//
if(SS==2 && iOBV(Par, Tf, PRICE_CLOSE, 0)<iOBV(Par, Tf, PRICE_CLOSE, 1) && iVolume(Par, Tf, 0)<iVolume(Par, Tf, 1) ){ RR="Dn";}//

if(SS==11 && iOBV(Par, Tf, PRICE_CLOSE, 0)>iOBV(Par, Tf, PRICE_CLOSE, 1) ){ RR="Up";}//
if(SS==11 && iOBV(Par, Tf, PRICE_CLOSE, 0)<iOBV(Par, Tf, PRICE_CLOSE, 1) ){ RR="Dn";}//

if(SS==12 && iVolume(Par, Tf, 0)>iVolume(Par, Tf, 1) ){ RR="Up";}//
if(SS==12 && iVolume(Par, Tf, 0)<iVolume(Par, Tf, 1) ){ RR="Dn";}//
return(RR);}

Попутного тренда.

 
Tsyrus >>:

Может кому и пригодится, функция определения тренда под конкретный ТФ и валютную пару:

Идея с форума ONIX

>0 - покупаем

<0 - продаем

//================ TrendX =========================================
double TrendX(string Par="EURUSD", int Tf=240, int PeriodPower=13, int Period_Bulls=11, int Period_Bears=10) { double RR=0;
double Bears_array[30]; ArraySetAsSeries(Bears_array,true); int cx=0; while (cx<31)
{Bears_array[cx]= iBearsPower(Par, Tf, PeriodPower,PRICE_CLOSE,cx); cx++; }
double MA_Bears =iMAOnArray(Bears_array,0,Period_Bears,1,MODE_SMMA,0);

double Bulls_array[30]; ArraySetAsSeries(Bulls_array,true); int lx=0; while (lx<31)
{Bulls_array[lx]= iBullsPower(Par, Tf, PeriodPower,PRICE_CLOSE,lx); lx++; }
double MA_Bulls =iMAOnArray(Bulls_array,0,Period_Bulls,1,MODE_SMMA,0);

RR = MA_Bears + MA_Bulls;
return(RR);}
//===================================================================

вызов функции : TrendX("EURUSD",60, 12, 12, 12)


Это не с Оникса.

Это - вот отсюда - 

'БИРЖА ИДЕЙ'


 
Tsyrus >>:

Может кому и пригодится, функция определения тренда под конкретный ТФ и валютную пару:

Идея с форума ONIX

>0 - покупаем

<0 - продаем

//================ TrendX =========================================
double TrendX(string Par="EURUSD", int Tf=240, int PeriodPower=13, int Period_Bulls=11, int Period_Bears=10) { double RR=0;
double Bears_array[30]; ArraySetAsSeries(Bears_array,true); int cx=0; while (cx<31)
{Bears_array[cx]= iBearsPower(Par, Tf, PeriodPower,PRICE_CLOSE,cx); cx++; }
double MA_Bears =iMAOnArray(Bears_array,0,Period_Bears,1,MODE_SMMA,0);

double Bulls_array[30]; ArraySetAsSeries(Bulls_array,true); int lx=0; while (lx<31)
{Bulls_array[lx]= iBullsPower(Par, Tf, PeriodPower,PRICE_CLOSE,lx); lx++; }
double MA_Bulls =iMAOnArray(Bulls_array,0,Period_Bulls,1,MODE_SMMA,0);

RR = MA_Bears + MA_Bulls;
return(RR);}
//===================================================================

вызов функции : TrendX("EURUSD",60, 12, 12, 12)


Может кто-то ответить, как правильно выбрать параметры для торговли на Евродоларе на М1, чтоб тренд определялся в текущей фигуре?

Что значат эти числа в TrendX("EURUSD",60, 12, 12, 12) ?

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