Media móvil múltiple de Guppy - página 3

 

...

Se adjunta un documento de guppytraders

Las páginas 17-19 son sobre el oscilador Guppy MMA (el resto del documento es digno de leer también )

saludos

mladen

toddanderson:
mladen,Gracias por su indicador

podria usted o alguien explicar el indicador

es un promedio del guppy ma o que es lo que calcula

gracias
Archivos adjuntos:
 

gracias Mladen

 

¡Barras de Guppy!

repost más tarde. No vio borrar la selección de puestos??

 

Nombre:- Oscilador Guppy MMA

Fórmula:-

((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 fórmula de MS se puede cambiar para hacer MT4.

Gracias

 

...

Post #17 de este hilo (este : https://www.mql5.com/en/forum/172971/page2)

Kreangast:
Nombre:- Guppy MMA Oscillator

Fórmula:-

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

MS fórmula se puede cambiar para hacer MT4.

Gracias
 

Alcista:

Valor1=(Mov(CIERRE,3,E)+Mov(CIERRE,5,E)+Mov(CIERRE,8,E)

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

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

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

Valor1-Valor2>=0

Bajista:

Valor1=(Mov(CIERRE,3,E)+Mov(CIERRE,5,E)+Mov(CIERRE,8,E)

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

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

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

Valor1-Valor2<0

Esta fórmula MS a MT4.

Gracias

 

Hola mladen

Gracias Tips

 
Estas fórmulas se traducen en (se referirá a ella como el valor GMMA del oscilador (verde lima en el oscilador GMMA de ese post)) esto (el == 0 dejó fuera, vamos a llamar a ese caso una tendencia neutral)
:valor GMMA > 0 -> alcista

valor GMMA < 0

-> bajista Eso es lo que la condición <30 hace en el código de metatrader dentro del sub-bucle:
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);

}

saludos

mladen

Kreangast:
Alcista:

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

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

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

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

Valor1-Valor2>=0

Bajista:

Valor1=(Mov(CIERRE,3,E)+Mov(CIERRE,5,E)+Mov(CIERRE,8,E)

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

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

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

Valor1-Valor2<0

Esta fórmula MS a MT4.

Gracias
 

#propiedad copyright "mladen"

#property link "mladenfx@gmail.com"

#propiedad indicador_separar_ventana

#propiedad indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Rojo

#propiedad indicator_level1 0

#property indicador_nivelcolor gris pizarra

extern int Precio = PRICE_CLOSE;

extern int PeriodoSeñal = 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(periodos);

return(0);

}

int deinit() { return(0); }

int inicio()

{

double alpha = 2.0/(1.0+SignalPeriod);

int barras_contadas=IndicadorContado();

int i,limit;

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

if(counted_bars>0) counted_bars--;

limit = Bares_contados;

for(i=límite; i>=0; i--)

{

double sum = 0;

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

{

si (periodos[j]<30)

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

si no suma -= iMA(NULL,0,periods[j],0,MODE_EMA,Price,i);

}

buffer1 = suma*10,0;

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

}

return(0);

}

Hola mladen

Por favor, escribe el código.

gracias

 

Hola mladen

Valor GMMA > 0 -> alcista

GMMA valor bajista

Por favor, ayúdame a escribir la línea vertical en el indicador.

Gracias

Kreangast

Razón de la queja: