こんにちは、皆さん!今日は、MetaTrader 4で使えるダイバージェンス検出インジケーターについてお話しします。このインジケーターは、価格チャートとインジケーターチャートの2本のラインでダイバージェンスを表示します。これにより、4つのダイバージェンスのクラスを登録することが可能です。それぞれのダイバージェンスクラスには、登録の必要性を示すスイッチと、ブルとベアのダイバージェンスラインの色を選択するオプションがあります。

このインジケーターは、ダイバージェンスを検出するために、DivergenceViewerに含まれる6つの標準インジケーター(RSI、MACD、Momentum、RVI、Stochastic、標準偏差)のうちの1つをデータソースとして使用します。これをインジケーターの用語でベースインジケーターと呼びます。また、DerivativeやWilliam Blauといった2つの非標準インジケーターとも連携可能です。
ベースインジケーターのパラメーターは、同名の入力パラメータブロックで設定します。

パラメーターは、標準インジケーターで表示されている順番で設定する必要があります。例えば、Stochasticベースインジケーターの場合、対応する順番は以下の通りです:
- 「最初の計算期間」 — %K,
- 「2番目の計算期間」 — %D,
- 「3番目の計算期間」 — スロウイング。
もしベースインジケーターのパラメーターが3つ未満であれば、対応する計算期間は表示されず、これらのパラメーターの値は無視されます。例えば、RSIやMomentumインジケーターの場合は、「最初の計算期間」と「インジケーター計算価格」の2つのパラメーターだけを設定すれば大丈夫です。
他のインジケーターをベースインジケーターとして使用したい場合は、「ベースインジケーター」パラメーターで「カスタム」を選択し、「カスタムインジケーター」ブロックに次の行を記入します:
- 「インジケーター名」 — ターミナルの「ナビゲーター」ウィンドウに表示されるインジケーターの名前を指定します。拡張子は不要です。
- 「データ取得用のバッファインデックス」 — ベースインジケーターのチャート作成に使用するインジケーターラインのインデックス(最も一般的には0)。
- 「インジケーターのパラメーター数」 — インジケーターが使用する入力パラメーターの数を指定します。0に設定すると、デフォルトのパラメーター値が使用されます。
- 「N番目のパラメーターの値」 — ベースインジケーターの対応するパラメーターの値を設定します。
ベースインジケーターの設定が完了したら、「2番目のサポートポイントの深さ」を入力してダイバージェンスの最大長を決定し、「価格のエクストリームからインジケーターのエクストリームまで」のパラメーターで価格のエクストリームとインジケーターのエクストリームの一致度を定義する必要があります。
ダイバージェンスの登録は、ローカルエクストリームの検索に基づいています。エクストリームを形成するには、少なくとも3本のバーが必要で、その中央がエクストリームとなります。そのため、ダイバージェンスの登録は2本のバー遅れで行われます。図には、Aクラスのダイバージェンスと、ダイバージェンスの登録場所を示す縦線でマークされたバーが表示されています(インジケーターの一部ではありません)。

インジケーターの機能や形成ロジックについての詳細は、こちらの「現在のチャートにおけるダイバージェンス」の記事をご覧ください。