MetaTrader5
Blau_Ergodic : L'indicateur incontournable pour MetaTrader 5
Auteur : Andrey N. Bolkonsky
L'oscillateur Ergodique de William Blau repose sur l'indicateur True Strength Index (TSI) (voir Momentum, Direction, and Divergence : Applying the Latest Momentum Indicators for Technical Analysis).
Pour signaler un renversement de tendance, on utilise une ligne de signal.
Signal d'achat : croisement à la hausse de la ligne de signal.
Signal de vente : croisement à la baisse de la ligne de signal.
La ligne de signal est calculée en lissant une ligne de base (Ergodic, True Strength Index), la période de lissage étant égale à la dernière période de lissage de la ligne de base.
La tendance est à la hausse lorsque la ligne de base est au-dessus de la ligne de signal, et à la baisse lorsque la ligne de base est en dessous de la ligne de signal.
Le fichier WilliamBlau.mqh doit être placé dans terminal_data_folder\MQL5\Include\
Le fichier Blau_Ergodic.mq5 doit être placé dans terminal_data_folder\MQL5\Indicators\
Calcul :
L'oscillateur Ergodique est calculé avec la formule :
Ergodic(prix,q,r,s,u) = TSI(prix,q,r,s,u)
SignalLine(prix,q,r,s,u,ul) = EMA( Ergodic(prix,q,r,s,u) ,ul)
où :
Ergodic() - ligne de base - True Strength Index TSI(prix,q,r,s,u);
SignalLine() - ligne de signal - moyenne mobile exponentiellement lissée avec période ul, appliquée à Ergodic;
ul - période de lissage de la ligne de signal (selon William Blau, elle doit être égale à la dernière période de lissage (>1) de la ligne Ergodic. Par exemple, Ergodic(prix,q,r,s,u)=Ergodic(prix,2,20,5,1), dans ce cas ul=s=5.
Paramètres d'entrée :
tracé graphique #0 - Ergodic (True Strength Index) :
q - période de lissage du momentum (par défaut q=2);
r - période de la 1ère EMA, appliquée au momentum (par défaut r=20);
s - période de la 2ème EMA, appliquée au résultat du premier lissage (par défaut s=5);
u - période de la 3ème EMA, appliquée au résultat du deuxième lissage (par défaut u=3);
tracé graphique #1 - Ligne de signal :
ul - Période de lissage de la ligne de signal, appliquée à la ligne de base (par défaut ul=3);
AppliedPrice - type de prix (par défaut AppliedPrice=PRICE_CLOSE).
Remarque :
q>0;
r>0, s>0, u>0. Si r, s ou u =1, le lissage n'est pas utilisé;
ul>0. Si ul=1, les lignes de signal et de base sont identiques;
Taux min = (q-1+r+s+u+ul-4+1).
2011.06.20