Guppy Média Móvel Múltipla - página 3

 

...

Anexado um documento dos guppytraders

As páginas 17-19 são sobre o oscilador Guppy MMA (o resto do documento vale a pena ler também )

cumprimentos

mladen

toddanderson:
mladen,Obrigado por seu indicador

você ou alguém poderia explicar o indicador

é esta uma média do guppy ma ou o que está calculando

obrigado
Arquivos anexados:
 

obrigado Mladen

 

Guppy Bars!

Reposte mais tarde. Não viu a seleção de eliminação de postes??

 

Nome:- Guppy Oscilador 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(FECHADO,40,E)+Mov(FECHADO,45,E)+

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

(Mov((Mov(FECHADO,3,E)+Mov(FECHADO,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(FECHADO,40,E)+Mov(FECHADO,45,E)+

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

A fórmula MS pode ser alterada para fazer MT4.

Obrigado

 

...

Post #17 deste tópico (este : https://www.mql5.com/en/forum/172971/page2)

Kreangast:
Nome:- Guppy Oscilador 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(FECHADO,40,E)+Mov(FECHADO,45,E)+

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

(Mov((Mov(FECHADO,3,E)+Mov(FECHADO,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(FECHADO,40,E)+Mov(FECHADO,45,E)+

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

A fórmula MS pode ser alterada para fazer MT4.

Obrigado
 

Eufórico:

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

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

Value2=(Mov(FECHADO,30,E)+Mov(FECHADO,35,E)+Mov(FECHADO,40,E)

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

Valor1-Valor2>=0

Bearish:

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

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

Value2=(Mov(FECHADO,30,E)+Mov(FECHADO,35,E)+Mov(FECHADO,40,E)

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

Valor1-Valor2<0

Esta fórmula de MS para MT4.

Obrigado

 

Oi mladen

Dicas de agradecimento

 
Estas fórmulas se traduzem em (se referirá a ele como valor do oscilador GMMA (verde cal no oscilador GMMA daquele poste)) isto (o == 0 deixado de fora, vamos chamar aquele caso de tendência neutra)
:valor GMMA > 0 -> alto

valor

GMMA

< 0

-> baixo É o que a condição <30 faz no código do metatrader dentro do 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);

}

cumprimentos

mladen

Kreangast:
Alta:

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

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

Value2=(Mov(FECHADO,30,E)+Mov(FECHADO,35,E)+Mov(FECHADO,40,E)

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

Valor1-Valor2>=0

Bearish:

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

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

Value2=(Mov(FECHADO,30,E)+Mov(FECHADO,35,E)+Mov(FECHADO,40,E)

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

Valor1-Valor2<0

Esta fórmula de MS para MT4.

Obrigado
 

#propriedade copyright "mladen

#link do proprietário "mladenfx@gmail.com"

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 2

#indicador de propriedade_color1 LimeGreen

#indicador de propriedade_color2 Vermelho

#indicador de propriedade_nível1 0

#indicador de propriedade_levelcolor DarkSlateGray

preço interno externo = PREÇO_CLOSE;

SinalPeriodo IntExterno = 13;

buffer duplo1[];

duplo tampão2[];

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(períodos);

return(0);

}

int deinit() { return(0); }

int start()

{

duplo alfa = 2,0/(1,0+PeriodoSinal);

int counted_bars=IndicatorCounted();

int i,limite;

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

if(counted_bars>0) counted_bars--;

limite = Barras_contadas_barras;

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

{

soma dupla = 0;

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

{

se (períodos[j]<30)

soma += iMA(NULL,0,períodos[j],0,MODE_EMA,Preço,i);

outra soma -= iMA(NULL,0,períodos[j],0,MODE_EMA,Price,i);

}

tampão1 = soma*10,0;

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

}

retorno(0);

}

Oi mladen

Por favor, escreva o código.

obrigado

 

Oi mladen

Valor GMMA > 0 -> em alta

Valor GMMA em baixa

Por favor, ajude-me a escrever a linha vertical no indicador.

Obrigado

Kreangast