デトレンドプライスオシレーター (DPO)は、マーケットの過熱感や過小評価状態を示し、売買シグナルを得るためにも活用できるテクニカル指標です。
この指標は、トレンドを整理して基本的な価格変動サイクルに集中することを目的としています。これを実現するために、移動平均がラインに変わり、価格の変化がその上下においてトレンドオシレーターになります。
DPOは短期サイクルを強調するために使用されます。長期サイクルの短期成分の分析は、後者の主要な反転ポイントを特定するのに役立ちます。DPOは長期的な価格サイクルを考慮しないため、短期サイクルがより目立ちます。
計算方法:
このDPOバージョンは次のように計算されます:
ここで:
- XMA - 平滑化アルゴリズム;
- Price[] - 金融資産の現在価格;
- SMOOTH_Period - 指標の最終的な平滑化期間;
- DPO_Period - DPOの平滑化期間;
- bar - バーインデックス。
トレーディングシグナルの扱い:
DPOがゼロラインの上にある場合(つまり、価格が移動平均の上にある場合)、これは強気シグナルです。DPOがゼロラインの下にある場合(つまり、価格が移動平均の下にある場合)、これは弱気シグナルです。
長期サイクルの反転ポイント(ダイバージェンス):
- チャートが高いピークまたは深い谷を形成した場合、価格が上下に転換するのを待つべきです;
- ピークまたはボトムが前のものよりも低い/高い場合、価格は下落します。
買い/売りシグナルの解釈は2つあります。
買いのタイミングは:
- DPOがゼロラインを上向きに横切る;
- DPOが過小評価エリアにあり、前の安値によって確認され、同時に価格が下降トレンドを制限するチャネルの上限を破る。
売りのタイミングは:
- DPOがゼロラインを下向きに横切る;
- DPOが過大評価エリアにあり、前の高値によって確認され、同時にDPOと価格が上昇トレンドのサポートラインを破る。
この指標は、トレーディングシグナルを得るためにあまり使用されません。指標は他の指標と組み合わせて使った場合にのみ効果的であることに注意が必要です。それでも、他の指標ウィンドウの最適な幅を設定するためのサイクルを明らかにする便利なツールです。
この指標では、次の10種類の平滑化および平均化アルゴリズムを選択できます:
- SMA - 単純移動平均;
- EMA - 指数移動平均;
- SMMA - 平滑移動平均;
- LWMA - 線形加重移動平均;
- JJMA - JMA適応平均;
- JurX - ウルトラリニア平滑化;
- ParMA - パラボリック平滑化;
- T3 - ティルソンの倍数指数平滑化;
- VIDYA - トゥシャー・チャンデのアルゴリズムを用いた平滑化;
- AMA - ペリー・カウフマンのアルゴリズムを用いた平滑化。
なお、Phase1およびPhase2のパラメータは、異なる平滑化アルゴリズムに対して全く異なる意味を持ちます。JMAの場合、これは-100から+100に変わる外部Phase変数です。T3の場合、視覚化を良くするために100で掛けた平滑化比率です。VIDYAの場合、CMOオシレーターの期間であり、AMAの場合は遅いEMAの期間です。他のアルゴリズムでは、これらのパラメータは平滑化に影響を与えません。AMAの速いEMA期間は固定値で、デフォルトで2に等しいです。AMAのべき乗比率も2に等しいです。
この指標は、SmoothAlgorithms.mqhライブラリクラスを使用します(terminal_data_folder\MQL5\Includeにコピーする必要があります)。クラスの使用法は、「追加バッファを使用せずに中間計算のために価格系列を平均化する」の記事で詳しく説明されています。
