著者: アンドレイ・N・ボルコンスキー
ウィリアム・ブラウによるエルゴディックオシレーターは、真の強さ指数(TSI)インジケーターに基づいています(詳細はMomentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysisを参照してください)。
トレンドの反転を示すために、シグナルラインが使用されます。
- 買いシグナル: シグナルラインの上方クロスオーバー。
- 売りシグナル: シグナルラインの下方クロスオーバー。
シグナルラインは、ベースライン(エルゴディック、真の強さ指数)の平滑化を用いて計算され、平均化期間はベースラインの最後の平均化期間と等しくなります。
ベースラインがシグナルラインの上にあるときは上昇トレンド、下にあるときは下降トレンドです。
- WilliamBlau.mqhは、terminal_data_folder\MQL5\Include\に配置する必要があります。
- Blau_Ergodic.mq5は、terminal_data_folder\MQL5\Indicators\に配置する必要があります。

計算:
エルゴディックオシレーターは、以下の式で計算されます:
Ergodic(price,q,r,s,u) = TSI(price,q,r,s,u)
SignalLine(price,q,r,s,u,ul) = EMA( Ergodic(price,q,r,s,u) ,ul)
ここで:
- Ergodic() - ベースライン - 真の強さ指数 TSI(price,q,r,s,u);
- SignalLine() - シグナルライン - 指数移動平均で、期間ulをエルゴディックに適用;
- ul - シグナルラインの平均化期間(ウィリアム・ブラウによれば、これはエルゴディックラインの最後の平均化期間(>1)と等しくなければなりません)。例えば、Ergodic(price,q,r,s,u)=Ergodic(price,2,20,5,1) の場合、ul=s=5となります。
入力パラメータ:
- グラフィックプロット #0 - エルゴディック(真の強さ指数):
- q - モメンタムの平均化期間(デフォルトではq=2);
- r - モメンタムに適用される1番目のEMAの期間(デフォルトではr=20);
- s - 最初の平滑化の結果に適用される2番目のEMAの期間(デフォルトではs=5);
- u - 2番目の平滑化の結果に適用される3番目のEMAの期間(デフォルトではu=3);
- グラフィックプロット #1 - シグナルライン:
- ul - ベースラインに適用されるシグナルラインの平滑化期間(デフォルトではul=3);
- AppliedPrice - 価格タイプ(デフォルトではAppliedPrice=PRICE_CLOSE)。
注意:
- q>0;
- r>0, s>0, u>0。もしr, sまたはu=1の場合、平滑化は使用されません;
- ul>0。もしul=1の場合、シグナルラインとベースラインは同じになります;
- 最小レート = (q-1+r+s+u+ul-4+1)。