Tous les indicateurs de John Ehlers... - page 43

 

Indicateur de divergence Blau ECO

Peut-on avoir un indicateur de divergence Blau ECO ?

 

Blau ergodic DI ...

Je l'ai posté ici : https://www.mql5.com/en/forum/173131/page3

skn:
Peut-on avoir un indicateur de divergence ECO de Blau ?
 

Stochastique centre de gravité ...

Il existe déjà un indicateur similaire à celui-ci dans ce fil de discussion, mais celui-ci est simplifié, fait exactement comme il est décrit par John Ehlers et a ajouté quelques fonctionnalités (changements de couleur sur les changements de tendance) de sorte qu'il peut être considéré comme une sorte d'amélioration du CG stochastique (centre de gravité stochastique).

Dossiers :
 

CG stochastique de Fisher ...

Presque la même chose que la précédente sauf que le résultat est "pêché". De cette façon, il peut être un peu plus réactif et plus facile de repérer les changements de tendance. Les couleurs changent en fonction du changement de pente dans celui-ci.

 

Bougies d'impulsion Elder

Bonjour les gars, merci pour les indicateurs. C'est vraiment très utile. J'ai essayé la bougie d'impulsion. Mais cela ne fonctionne pas. Quelqu'un a-t-il une idée ?

Km

Gramski:
Bonjour à tous...

Je dédie ce fil de discussion à tous les indicateurs de John Ehler dans l'espoir que nous puissions en obtenir/faire autant que possible pour MT4.

Veuillez poster tous les indicateurs MT4 de John Ehlers

que vous avez ici, comme indiqué dans ses livres "Rocket Science for Traders", "Cybernetic Analysis for Stocks and Futures", "Mesa and Trading Market Cycles".

Veuillez poster tout codage d'indicateurs que les programmeurs pourraient convertir en Mql4.

Merci à Igorad et aux autres qui ont déjà programmé beaucoup de ces indicateurs.

Pour commencer, voyez mes pièces jointes...

Gramski.
 

...

Si vous faites référence à cet indicateur https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4 (de ce fil, à ce post : https://www.mql5.com/en/forum/174980/page10), voici comment il se présente sur mon terminal :

5Talentrader:
Bonjour les gars, merci pour ces indicateurs. C'est vraiment très utile. J'ai essayé la bougie Impulse. Mais cela ne fonctionne pas. Quelqu'un a-t-il une idée ? Km
Dossiers :
 

Bonjour,

Je suis à la recherche de l'indicateur sinusoïdal de John Ehlers utilisant la moyenne mobile pondérée. C'est celui de son livre "Rocket Science for traders", et non celui de "Cybernetic analysis...". Quelqu'un sait-il où je pourrais le trouver ?

 

Bonjour, ceci est un code pour un indicateur appelé "Ehlers Dominant Cycle Period". Il devrait retourner la longueur du cycle dominant dans les marchés. Est-ce que cet indicateur est disponible en asi mq4 ? Peut-être qu'il a été posté ici sous un autre nom.

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 quitte la peinture

Appeler un codeur, Mladen peut-être *-)

Ce Fama Indy arrête de peindre sur le graphique actuel, et quelqu'un doit changer TF avant qu'il ne montre à nouveau la ligne complète.

Peut-être que quelqu'un peut trouver et corriger le gros problème dans le code ?

TIA

Dossiers :
fama.mq4  4 kb
 

Il s'agit de l'indice de force lissé d'Ehlers sous forme d'histogramme, c'est mtf et alertes, sur l'histogramme et les alertes vous pouvez changer de histo sur la pente = vrai ou faux et les alertes sur la pente = vrai ou faux, si faux alors histo est basé sur plus ou moins de zéro, même chose avec les alertes.le lissage est 0=sma,1=ema,2=ssma,3=lwma,et 4=lsma.