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).

Commentaire 0