Todos os indicadores de John Ehlers...

 

Olá a todos...

Estou dedicando este tópico a todos os indicadores por John Ehler na esperança de que possamos obter/fazer o maior número possível deles para o MT4.

Favor postar qualquer indicador do MT4 John Ehlers

que você tem aqui como descrito em seus livros "Rocket Science for Traders", "Cybernetic Analysis for Stocks and Futures", "Mesa and Trading Market Cycles".

Favor publicar qualquer codificação de indicadores que os programadores possam converter para Mql4.

Obrigado ao Igorad e outros por já programarem muitos destes indicadores.

Para dar o pontapé inicial, veja meus anexos.

Gramski.

 

Mais

Mais anexos...

Arquivos anexados:
 

Ainda mais

Mais indicadores MT4....

Alguém tem algum dos seguintes indicadores?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillator

RST_Hilbert_Phase

RST_Homodyne_Descriminator

lsm

MESA

CyberCycle

Ou qualquer tipo de indicador híbrido?

Por exemplo

Fisher CyberCycle

Fisher Stochastic RVI

Arquivos anexados:
 

Algumas leituras a respeito da MAMA, Laguerre RSI e Fisher Transform....

Gramski

 

MT3 a MT4.

Encontrei estes Indicadores Mql3 se alguém pudesse convertê-lo para Mql4?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillator...

Gramski.

Arquivos anexados:
 

Eu tenho dois indicadores para o MT3.

Eu não o verifiquei.

Arquivos anexados:
mesa.mql  4 kb
rs-herst.mql  2 kb
 

Obrigado NewDigital,

Também encontrei estes indicadores mt3...

Eu sei que o indicador Sinewave (que afixei acima) parece interessante.

Há outros como Cybercycle e Stochastic RVI que eu não tenho.

Se alguém tem experiência em converter mt3 para mt4, por favor, tente...

Gramski.

 

O indicador Laguerre é fabuloso.

Como funciona o filtro da laguerre? Alguma descrição?

 
TheWicker:
O indicador Laguerre é fabuloso. Como funciona o filtro Laguerre? Alguma descrição?

Eu não uso o filtro Laguerre mas o LaguerreRSI é um dos principais indicadores do meu sistema.

Tenho um simples EA de alerta para o sinal Laguerre RSI com AbsoluteStrength como um filtro para parar a sinalização falsa do LRSI o tempo todo.

Depois de um sinal, eu costumo verificar o LSMA e o TTM para confirmar uma entrada e verificar se o LRSI 'imprimiu'.

O único problema que posso ver com o LaguerreRSI é que ele não mostra muito bem a continuação...é preciso usar outra regra para isso...

Gramski.

Arquivos anexados:
 

Eu tenho um.

Para os indicadores mt3 do RST sinewave/fase/homodyn listados acima, fiz alguns testes e pessoalmente acho que eles podem ter alguns erros nos programas porque há um corelativo de desempenho errado com o preço de acordo com a explicação de John no livro.

BRs

Stl

Arquivos anexados:
 

Obrigado,

Aqui está o código da estação de comércio do indicador sinewave.

Digite : Indicador, Nome : Indicador de Onda Sinovial

Entradas:

Preço((H+L)/2);

Vars:

InPhase(0),

Quadratura(0),

Fase(0),

DeltaPhase(0),

contar(0),

InstPeriodo(0),

Período(0),

DCPhase(0),

RealPart(0),

ImagPart(0);

Se Barra Atual > 5 então comece

{Compute InPhase and Quadrature components}

Valor1 = Preço - Preço[6];

Valor2 =Valor1[3];

Valor3 =.75*(Valor1 - Valor1[6]) + .25*(Valor1[2] - Valor1[4]);

InPhase = .33*Valor2 + .67*InPhase[1];

Quadratura = .2*Valor3 + .8*Quadratura[1];

{Utilizar ArcTangente para calcular a fase atual}; {Utilizar ArcTangente para calcular a fase atual

Se AbsValue(InPhase +InPhase[1]) > 0 então Fase =

ArcTangent(AbsValue((Quadratura+Quadratura[1])) / (InPhase+InPhase[1])))

{Resolver a ambigüidade do ArcTangent}

Se InPhase 0 então Fase = 180 - Fase;

Se InPhase < 0 e Quadratura < 0, então Fase = 180 + Fase;

Se InPhase > 0 e Quadratura < 0, então Fase = 360 - Fase;

{Calcule uma fase diferencial, resolva o enrolamento de fases e limite os erros de fase delta}

DeltaPhase = Fase[1] - Fase;

Se Fase[1] 270 então DeltaPhase = 360 + Fase[1] - Fase;

Se DeltaPhase < 1, então DeltaPhase = 1;

Se DeltaPhase > 60, então Deltaphase = 60;

{Sum DeltaPhases para atingir 360 graus. A soma é o período instantâneo.}

Período Instantâneo = 0;

Valor4 = 0;

Para a contagem = 0 a 40, começa

Value4 = Value4 + DeltaPhase[contagem];

Se Valor4 > 360 e InstPeriodo = 0 então comece

InstPeriodo = contar;

fim;

fim;

{Resolver erros do Período Instantâneo e suavizar}

Se InstPeriodo = 0 então InstPeriodo = InstPeriodo[1];

Valor5 = .25*InstPeriodo + .75*Valor5[1];

{Ciclo Dominante Calculado Fase, Seno do Ângulo de Fase, e Leadsina}; {Ciclo Dominante Fase, Seno do Ângulo de Fase, e Leadsina

Período = IntPortion(Valor5);

RealPart = 0;

ImagPart = 0;

Para contagem = 0 Para o Período - 1 começa

RealPart = RealPart + Sine(360 * contagem / Período) * (Preço[contagem]);

ImagPart = ImagPart + Cosine(360 * contagem / Período) * (Preço[contagem]);

fim;

Se AbsValue(ImagPart) > 0,001 então DCPhase = Arctangent(RealPart / ImagPart);

Se AbsValue(ImagPart) <= 0,001 então DCPhase = 90 * Sinal(RealPart);

DCPhase = DCPhase + 90;

Se ImagPart < 0, então DCPhase = DCPhase + 180;

Se DCPhase > 315, então DCPhase = DCPhase - 360;

Plot1(Sine(DCPhase), "Sine");

Plot2(Sine(DCPhase + 45), "LeadSine");

fim;

Razão: