Moyenne mobile multiple du Guppy - page 3

 

...

Ci-joint un document de guppytraders

Les pages 17-19 traitent de l'oscillateur MMA de Guppy (le reste du document vaut également la peine d'être lu ).

salutations

mladen

toddanderson:
mladen,Merci pour votre indicateur

Pourriez-vous ou quelqu'un pourrait-il expliquer l'indicateur

est-ce une moyenne de l'oscillateur Guppy MMA ou que calcule-t-il ?

Merci
Dossiers :
 

Merci Mladen

 

Barres de Guppy !

Reposez plus tard. Je n'ai pas vu la sélection "supprimer le message".

 

Nom : - Oscillateur Guppy MMA

Formule:-

((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 formule MS peut être modifiée pour faire MT4.

Merci

 

...

Post #17 de ce fil (celui-ci : https://www.mql5.com/en/forum/172971/page2)

Kreangast:
Nom:- Oscillateur Guppy MMA

Formule:-

((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 formule MS peut être modifiée pour faire MT4.

Merci
 

Haussier :

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

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

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

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

Valeur1-Valeur2>=0

Baissier :

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

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

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

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

Valeur1-Valeur2<0

Cette formule MS pour MT4.

Merci

 

Bonjour mladen

Merci aux conseils

 
Ces formules se traduisent par (nous nous y référerons en tant que valeur GMMA de l'oscillateur (vert lime dans l'oscillateur GMMA de ce post)) ceci (le == 0 laissé de côté, appelons ce cas une tendance neutre)
:Valeur GMMA > 0 -> haussier

Valeur GMMA < 0

-> baissier C'est ce que la condition <30 fait dans le code metatrader dans la sous-boucle :
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);

}

salutations

mladen

Kreangast:
Haussier :

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

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

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

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

Valeur1-Valeur2>=0

Baissier :

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

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

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

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

Valeur1-Valeur2<0

Cette formule MS pour MT4.

Merci
 

#property copyright "mladen"

#property link "mladenfx@gmail.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_level1 0

#property 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(périodes) ;

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) ;

si(counted_bars>0) counted_bars-- ;

limit = Bars-counted_bars ;

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

{

double somme = 0 ;

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

{

si (périodes[j]<30)

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

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

}

buffer1 = sum*10.0 ;

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

}

return(0) ;

}

Bonjour mladen

Veuillez écrire le code.

Merci

 

Bonjour mladen

Valeur GMMA > 0 -> haussier

Valeur GMMA baissière

S'il vous plaît aidez-moi à écrire la ligne verticale dans l'indicateur.

Merci

Kreangast