Tutti gli indicatori di John Ehlers... - pagina 43

 

Indicatore di divergenza Blau ECO

Possiamo avere un indicatore di divergenza Blau ECO?

 

Blau ergodic DI ...

Pubblicato qui: https: //www.mql5.com/en/forum/173131/page3

skn:
Possiamo avere un indicatore di divergenza Blau ECO?
 

Stocastico centro di gravità ...

Ce n'è uno simile a questo indicatore già in questo thread, ma questo è semplificato, fatto esattamente come è descritto da John Ehlers e ha aggiunto alcune funzionalità (cambiamenti di colore sui cambiamenti di tendenza) quindi può essere considerato come una sorta di aggiornamento del CG stocastico (centro di gravità stocastico)

File:
 

Fisher stocastico CG ...

Quasi lo stesso di quello precedente, tranne che il risultato è "fisherizzato" In questo modo può essere un po' più reattivo e più facile da individuare i cambiamenti di tendenza. I colori stanno cambiando al cambio di pendenza in questo

 

Sambuco Impulso Candele

Ciao ragazzi, grazie per gli indicatori. Sicuramente womderful. Ho provato la candela Impulse. Ma non funziona. Qualcuno ha qualche idea?

Km

Gramski:
Ciao a tutti...

Sto dedicando questo thread a tutti gli indicatori di John Ehler nella speranza di poterne ottenere/realizzare il maggior numero possibile per MT4.

Si prega di postare qualsiasi indicatore di John Ehlers per MT4

che avete qui come descritto nei suoi libri "Rocket Science for Traders", "Cybernetic Analysis for Stocks and Futures", "Mesa and Trading Market Cycles".

Si prega di postare qualsiasi codifica per gli indicatori che i programmatori potrebbero convertire in Mql4.

Grazie a Igorad e altri per aver già programmato molti di questi indicatori.

Per dare il via alle cose vedi i miei allegati...

Gramski.
 

...

Se ti riferisci a questo indicatore https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4 (da questo thread, a questo post : https://www.mql5.com/en/forum/174980/page10), questo è come appare sul mio terminale:

5Talentrader:
Ciao ragazzi, grazie per gli indicatori. Sicuramente womderful. Ho provato la candela Impulse. Ma non funziona. Qualcuno ha qualche idea?
File:
 

Ciao,

sto cercando l'indicatore sinusoidale di John Ehlers che usa la media mobile ponderata. Questo è quello del suo libro "Rocket Science for traders", e non quello di "Cybernetic analysis...". Qualcuno sa dove posso trovarlo?

 

Ciao, questo è il codice per l'indicatore chiamato "Ehlers Dominant Cycle Period". Dovrebbe restituire la lunghezza del ciclo dominante nei mercati. Questo indicatore è disponibile asi mq4? Forse è stato postato qui con un nome diverso.

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 lascia la pittura

Chiamando un codificatore, Mladen forse *-)

Questo Fama Indy smette di dipingere sul grafico corrente, e qualcuno deve cambiare TF prima che mostri di nuovo la linea completa.

Forse qualcuno può trovare e fissare il grande nel codice?

TIA

File:
fama.mq4  4 kb
 

Questo è l'indice di forza lisciato di Ehlers come istogramma, è mtf e avvisi, sull'istogramma e gli avvisi potete cambiare da isto su pendenza = vero o falso e gli avvisi su pendenza = vero o falso, se falso allora isto è basato su maggiore o minore di zero, lo stesso con gli avvisi.Lo smoothing è 0=sma, 1=ema, 2=ssma, 3=lwma, e 4=lsma.