Média móvel - página 151

 
zac1987:

peso do liner ma pintar de qualquer forma vela de novo. Apenas 1 vela de repintura é aceitável. Grandes obras.

A vela atual "repintará" em qualquer indicador que use preço diferente do aberto.

Não misturar "repintura" com a atualização obrigatória do estado atual. Se não fosse feito dessa forma (ou seja: se o estado atual do indicador - qualquer indicador - não for atualizado para o estado real/valor atual), então você teria um indicador de repintura

 

alguém tem uma média móvel simples que alerta quando determinado preço foi atingido. Exemplo sma com 24 períodos , alerta quando essa média móvel atingiu eurusd 1.20000 . A média móvel que atinge o preço e não o preço do tick .

 
ok este indicador mostra linhas na tabela mas não alerta ? como posso fazer com que o alerta chegue ao meu celular ou e-mail ?
 

Dois indicadores estão nos seguintes postos (para MT4) -

e também neste posto (anexado ao posto) -

 

E estes são os indicadores McGinley para MT5 -

The McGinley Dynamic (MD) indicator was developed by John R. McGinley. 
McGinley believed that moving averages should not be used as trading systems or signal generators, but instead should be used as smoothing mechanisms. 

McGinley_Dynamic- indicador para MetaTrader 5

McGinley_Dynamic_MTF- indicador para MetaTrader 5
 


Como posso traçar uma linha horizontal para o valor alto do preço baixo onde a seta transversal deste indicador saiu?
Existe um indicador desse tipo?


Sinto muito se isso é inconveniente. Muito obrigado.


#MTF_MACross Seta H


Arquivos anexados:
 
tokunohito:


Como posso traçar uma linha horizontal para o valor alto do preço baixo onde a seta transversal deste indicador saiu?
Existe um indicador desse tipo?

Por exemplo, a partir da linha 141-

 if(ExtMapBuffer1[i]>=ExtMapBuffer2[i] && ExtMapBuffer1[i+1]<ExtMapBuffer2[i+1]){
      ExtMapBuffer3[i]=Low[i]-3*Point;
      if(i<20)
           {
            string obj_name="L"+TimeToString(Time[i],TIME_DATE|TIME_MINUTES);
            if(ObjectFind(obj_name)<0)
              {
               ObjectCreate(obj_name,OBJ_HLINE,0,Time[i],Low[i]);
               ObjectSet(obj_name,OBJPROP_COLOR,clrGreen);
              }
           }
   }else if(ExtMapBuffer1[i]<=ExtMapBuffer2[i] && ExtMapBuffer1[i+1]>ExtMapBuffer2[i+1]){
      ExtMapBuffer4[i]=High[i]+5*Point;
      if(i<20)
           {
            obj_name="H"+TimeToString(Time[i],TIME_DATE|TIME_MINUTES);
            if(ObjectFind(obj_name)<0)
              {
               ObjectCreate(obj_name,OBJ_HLINE,0,Time[i],High[i]);
               ObjectSet(obj_name,OBJPROP_COLOR,clrOrange);
              }
           }
   }else{
      ExtMapBuffer3[i]=EMPTY_VALUE;
      ExtMapBuffer4[i]=EMPTY_VALUE;
   }

Há vários métodos que dependem do que você precisa.

 
Naguisa Unada:

Por exemplo, a partir da linha 141-

Há vários métodos que dependem do que você precisa.

Obrigado por sua resposta.


Eu tentei a remodelação do código, mas como sou um amador, falhei.
O mercado e o indicador são difíceis.

 
tokunohito:

obrigado por sua resposta.


Tentei a remodelação do código, mas como sou um amador, falhei.
O mercado e o indicador são difíceis.

Então, quero também informações de referência sobre este assunto.
Se você exibir em multitempo, a posição da seta se desviará no tempo inferior. É possível consertar isto?
Sinto muito se você estiver ocupado.
 
tokunohito:
Então, também quero informações de referência sobre esta coisa.
Se você exibir em multitempo, a posição da seta se desviará no tempo inferior. É possível consertar isto?
Sinto muito se você estiver ocupado.



A seta indica o ponto de cruzamento da média móvel.

Como o ponto de cruzamento é deslocado em outro período de tempo, a posição da flecha também é deslocada.

Trata-se de uma especificação e não de um erro.