究極のオシレーター(Ultimate Oscillator)


●指標の説明

 究極のオシレーター(以下UO)は、ラリー・ウィリアムズ氏が考案したオシレータ系指標です。
 3つの時間枠を用いることが特徴で、買い圧力と売り圧力を計測するテクニカル指標です。


●計算式

 トゥルー・レンジ(以下TR)は以下の3つのうちで最大となるものを指します。
  ・当日高値−当日安値
  ・当日高値−前日終値
  ・前日終値−当日安値

 また、TRの安値をTL(= True Low = 真の安値)とします。

 当日の買い圧力をBP(=Buying Power)とすると、
  BP = 当日終値−当日TL(真の安値)

 以上をもとに、究極のオシレータ(UO)は以下の式で算出されます。

 UO = (4×(過去7日間のBP合計÷過去7日間のTR合計)
     + 2×(過去14日間のBP合計÷過去14日間のTR合計)
     + 1×(過去28日間のBP合計÷過去28日間のBP合計))÷(4 + 2 + 1)×100

 ここでは、各定数(7日間、4など)をパラメータ化して、自由に設定できるようにしました。

 UO = (A×(過去X日間のBP合計÷過去X日間のTR合計)
     + B×(過去Y日間のBP合計÷過去Y日間のTR合計)
     + C×(過去Z日間のBP合計÷過去Z日間のBP合計))÷(A + B + C)×100

 (X < Y < Z とします)


●パラメータ

パラメータ名 データ型 説明
ShortPeriod int 短期日数(=X)。
MiddlePeriod int 中期日数(=Y)。
LongPeriod int 長期日数(=Z)。
ShortCoeff int 短期係数(=A)。
MiddleCoeff int 中期係数(=B)。
LongCoeff int 長期係数(=C)。



●使用方法

 1.「ナビゲーター」ウィンドウの「Custom Indicators」から、UltimateOscillatorをダブルクリックするか、チャート上にドラッグアンドドロップしてください。
 2.ダイアログが開きますので、「パラメータの入力」タブを選択します。
 3.パラメータを入力します(上記参照)。
 4.「OK」をクリックします。
 5.インディケータが表示されます。