Todos os indicadores de John Ehlers... - página 43

 

Blau ECO indicador de divergência

Podemos ter um indicador de divergência Blau ECO?

 

Blau ergodic DI ...

Postado aqui : https://www.mql5.com/en/forum/173131/page3

skn:
Podemos ter um indicador de divergência Blau ECO?
 

Centro de gravidade estocástico ...

Já existe um semelhante a este indicador nesta linha, mas este é simplificado, feito exatamente como é descrito por John Ehlers e acrescentou alguma funcionalidade (mudanças de cor nas mudanças de tendência) para que possa ser considerado como uma espécie de atualização do CG estocástico (centro de gravidade estocástico)

Arquivos anexados:
 

Fisher stochastic CG ...

Quase o mesmo que o anterior, exceto que o resultado é "pescado". Assim, pode ser um pouco mais ágil e fácil de detectar mudanças de tendência. As cores estão mudando na mudança de declive neste aqui

Arquivos anexados:
 

Velas de Impulso Ancião

Olá, pessoal, obrigado pelos indicadores. Com certeza, mais mulher. Eu tentei a vela de Impulso . Mas não funciona. Alguém tem alguma idéia?

Km

Gramski:
Olá a todos...

Estou dedicando esta linha 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 de John Ehlers do MT4

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.
 

...

Se você está se referindo a este indicador https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4 (a partir deste tópico, neste post: https: //www.mql5.com/en/forum/174980/page10), esta é a aparência do meu terminal :

5Talentrader:
Olá, pessoal, obrigado pelos indicadores. Certamente que é mais feminino. Eu tentei a vela de Impulso . Mas ela não funciona. Alguém tem alguma idéia?Km
Arquivos anexados:
 

Hi,

Estou procurando o indicador de onda sinusoidal de John Ehlers usando a média móvel ponderada. Este é o de seu livro "Rocket Science for traders", e não o de "Cybernetic analysis...". Alguém sabe onde eu poderia encontrá-lo?

 

Olá, este é o código do indicador chamado "Ehlers Dominant Cycle Period" (Período do Ciclo Dominante de Ehlers). Ele deve retornar o comprimento do ciclo dominante nos mercados. Este indicador está disponível asi mq4? Talvez tenha sido afixado aqui sob um nome diferente.

Indicator: EhlersDominantCycle

inputs:

Price( MedianPrice ) ;

variables:

alpha1( 0 ),

alpha1Plus1( 0 ),

Log10( 0 ),

HP( 0 ),

SmoothHP( 0 ),

EhlersDelta( 0.1 ),

EhlersBeta( 0 ),

Cos720Delta( 0 ),

EhlersGamma( 0 ),

alpha( 0 ),

OneMinusAlpha( 0 ),

OnePlusAlpha( 0 ),

N( 0 ),

TwoPi( 6.2831854 ),

MaxAmpl( 0 ),

Num( 0 ),

Denom( 0 ),

DC( 0 ),

DomCyc( 0 ),

Cos720DeltaDom( 0 ),

SineLine( 0 ),

CosineLine( 0 ) ;

arrays:

EhlersI[50]( 0 ),

OldI[50]( 0 ),

OlderI[50]( 0 ),

Q[50]( 0 ),

OldQ[50]( 0 ),

OlderQ[50]( 0 ),

Real[50]( 0 ),

OldReal[50]( 0 ),

OlderReal[50]( 0 ),

Imag[50]( 0 ),

OldImag[50]( 0 ),

OlderImag[50]( 0 ),

Ampl[50]( 0 ),

OldAmpl[50]( 0 ),

DB[50]( 0 ) ;

if CurrentBar = 1 then

begin

{ 360 / 40 = 9 }

alpha1 = ( 1 - Sine( 9 ) ) / Cosine( 9 ) ;

alpha1Plus1 = alpha1 + 1 ;

Log10 = Log( 10 ) ;

end ;

HP = 0.5 * alpha1Plus1 * ( Price - Price[1] ) +

alpha1 * HP[1] ;

SmoothHP = ( HP + 2 * HP[1] + 3 * HP[2] + 3 * HP[3] +

2 * HP[4] + HP[5] ) / 12 ;

if CurrentBar = 1 then

SmoothHP = 0

else if CurrentBar < 7 then

SmoothHP = Price - Price[1] ;

EhlersDelta = -0.015 * CurrentBar + 0.5 ;

EhlersDelta = MaxList( 0.15, EhlersDelta ) ;

if CurrentBar > 6 then

begin

for N = 8 to 50

begin

EhlersBeta = Cosine( 360 / N ) ;

Cos720Delta = Cosine( 720 * EhlersDelta / N ) ;

if Cos720Delta 0 then

EhlersGamma = 1 / Cos720Delta ;

alpha = EhlersGamma -

SquareRoot( Square( EhlersGamma ) - 1 ) ;

OneMinusAlpha = 1 - alpha ;

OnePlusAlpha = 1 + alpha ;

Q[N] = ( N / TwoPi ) * ( SmoothHP -

SmoothHP[1] ) ;

EhlersI[N] = SmoothHP ;

Real[N] = 0.5 * OneMinusAlpha * ( EhlersI[N] -

OlderI[N] ) + EhlersBeta * OnePlusAlpha *

OldReal[N] - alpha * OlderReal[N] ;

Imag[N] = 0.5 * OneMinusAlpha * ( Q[N] -

OlderQ[N] ) + EhlersBeta * OnePlusAlpha *

OldImag[N] - alpha * OlderImag[N] ;

Ampl[N] = ( Square( Real[N] ) +

Square( Imag[N] ) ) ;

end ;

end ;

for N = 8 to 50

begin

OlderI[N] = OldI[N] ;

OldI[N] = EhlersI[N] ;

OlderQ[N] = OldQ[N] ;

OldQ[N] = Q[N] ;

OlderReal[N] = OldReal[N] ;

OldReal[N] = Real[N] ;

OlderImag[N] = OldImag[N] ;

OldImag[N] = Imag[N] ;

OldAmpl[N] = Ampl[N] ;

end ;

MaxAmpl = Ampl[10] ;

for N = 8 to 50

begin

if Ampl[N] > MaxAmpl then

MaxAmpl = Ampl[N] ;

end ;

for N = 8 to 50

begin

if MaxAmpl 0 and ( Ampl[N] / MaxAmpl ) > 0 then

DB[N] = -10 * Log( 0.01 / ( 1 - .99 * Ampl[N] /

MaxAmpl ) ) / Log10 ;

if DB[N] > 20 then

DB[N] = 20 ;

end ;

Num = 0 ;

Denom = 0 ;

for N = 10 to 50

begin

if DB[N] <= 3 then

begin

Num = Num + N * ( 20 - DB[N] ) ;

Denom = Denom + ( 20 - DB[N] ) ;

end ;

if Denom 0 then

DC = Num / Denom ;

end ;

DomCyc = Median( DC, 10 ) ;

if DomCyc < 8 then

DomCyc = 20 ;

EhlersBeta = Cosine( 360 / DomCyc ) ;

Cos720DeltaDom = Cosine( 720 * EhlersDelta / DomCyc ) ;

if Cos720DeltaDom 0 then

EhlersGamma = 1 / Cos720DeltaDom ;

alpha = EhlersGamma - SquareRoot( Square( EhlersGamma )

- 1 ) ;

SineLine = 0.5 * ( 1 - alpha ) * ( SmoothHP -

SmoothHP[1] ) + EhlersBeta * ( 1 + alpha ) *

SineLine[1] - alpha * SineLine[2] ;

CosineLine = ( DomCyc / TwoPi ) * ( SineLine -

SineLine[1] ) ;

if CurrentBar > 10 then

begin

Plot1( SineLine, "Sine", Red, default, 2 ) ;

Plot2( CosineLine, "Cosine", Cyan, default, 2 ) ;

end ;
 

Fama deixa de pintar

Chamando um codificador, Mladen talvez *-)

Esta Fama Indy deixa de pintar na carta atual, e alguém tem que mudar a TF antes de mostrar a linha completa novamente.

Talvez alguém consiga encontrar e consertar o grande no código?

TIA

Arquivos anexados:
fama.mq4  4 kb
 

Este é o índice de força suavizada Ehlers como histograma, é mtf e alertas, sobre o histograma e alertas você pode mudar do histo na inclinação = verdadeiro ou falso e alertas na inclinação = verdadeiro ou falso, se falso então o histo é baseado em maior ou menor que zero, o mesmo com os alertas. A suavização é 0=sma,1=ema,2=ssma,3=lwma,e 4=lsma.