Media mobile multipla Guppy - pagina 3

 

...

In allegato un documento di guppytraders

Le pagine 17-19 riguardano l'oscillatore Guppy MMA (anche il resto del documento è da leggere )

saluti

mladen

toddanderson:
mladen, grazie per il tuo indicatore

potresti o qualcuno potrebbe spiegare l'indicatore

è una media del ma guppy o cosa sta calcolando

grazie
 

grazie Mladen

 

Barrette di guppy!

repost più tardi. Non ha visto la selezione di cancellazione del post?

 

Nome:- Oscillatore Guppy MMA

Formula:-

((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)))*10;

(Mov((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)),13,E))*10;0;

La formula MS può essere modificata per fare MT4.

Grazie

 

...

Messaggio #17 di questo thread (questo: https: //www.mql5.com/en/forum/172971/page2)

Kreangast:
Nome: - Oscillatore Guppy MMA

Formula:-

((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)))*10;

(Mov((Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+

Mov(CLOSE,8,E)+Mov(CLOSE,10,E)+

Mov(CLOSE,12,E)+Mov(CLOSE,15,E))-

(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+

Mov(CLOSE,40,E)+Mov(CLOSE,45,E)+

Mov(CLOSE,50,E)+Mov(CLOSE,60,E)),13,E))*10;0;

La formula MS può essere modificata per fare MT4.

Grazie
 

Rialzista:

Valore1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E));

Valore2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E));

Valore1-Valore2>=0

Orso:

Valore1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E));

Valore2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E));

Valore1-Valore2<0

Questa formula MS per MT4.

Grazie

 

Ciao mladen

Grazie Suggerimenti

 
Queste formule si traducono in (ci si riferirà al valore GMMA dell'oscillatore (verde lime nell'oscillatore GMMA da quel post)) questo (il == 0 lasciato fuori, chiamiamo quel caso un trend neutrale)
:valore GMMA > 0 -> rialzista

valore GMMA < 0

-> ribassista Questo è ciò che la condizione <30 fa nel codice metatrader all'interno del sub-loop:
for(int j=0; j<persize; j++)

{

if (periods[j]<30)

sum += iMA(NULL,0,periods[j],0,MODE_EMA,Price,i);

else sum -= iMA(NULL,0,periods[j],0,MODE_EMA,Price,i);

}

saluti

mladen

Kreangast:
Rialzista:

Value1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E));

Valore2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E));

Valore1-Valore2>=0

Orso:

Valore1=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+Mov(CLOSE,8,E)

+Mov(CLOSE,10,E)+Mov(CLOSE,12,E)+Mov(CLOSE,15,E));

Valore2=(Mov(CLOSE,30,E)+Mov(CLOSE,35,E)+Mov(CLOSE,40,E)

+Mov(CLOSE,45,E)+Mov(CLOSE,50,E)+Mov(CLOSE,60,E));

Valore1-Valore2<0

Questa formula MS per MT4.

Grazie
 

#proprietà copyright "mladen"

#proprietà link "mladenfx@gmail.com"

#proprietà indicator_separate_window

#proprietà indicatore_buffer 2

#proprietà indicator_color1 LimeGreen

#proprietà indicator_color2 Red

#Proprietà indicatore_livello1 0

#proprietà indicator_levelcolor DarkSlateGray

extern int Price = PRICE_CLOSE;

extern int SignalPeriod = 13;

double buffer1[];

double buffer2[]

double periods[]={3,5,8,10,12,15,30,35,40,45,50,60};

int persize;

int init()

{

SetIndexBuffer(0,buffer1);

SetIndexBuffer(1,buffer2);

persize =ArraySize(periodi);

return(0);

}

int deinit() { return(0); }

int start()

{

double alpha = 2.0/(1.0+SignalPeriod);

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limite = Bars-counted_bars;

for(i=limite; i>=0; i--)

{

double sum = 0;

for(int j=0; j<persize; j++)

{

se (periodi[j]<30)

sum += iMA(NULL,0,periodi[j],0,MODE_EMA,Prezzo,i);

altrimenti sum -= iMA(NULL,0,periodi[j],0,MODE_EMA,Prezzo,i);

}

buffer1 = sum*10.0;

buffer2 = buffer2+alpha*(buffer1-buffer2);

}

return(0);

}

Ciao mladen

Per favore scrivi il codice.

grazie

 

Ciao mladen

Valore GMMA > 0 -> rialzista

Valore GMMA ribassista

Per favore aiutatemi a scrivere la linea verticale nell'indicatore.

Grazie

Kreangast