OBVCD Pro
- インディケータ
-
Narayanan Mohanan Mohanan Krishnan
私は MetaTrader 向けの測定ツールを作っています。相場が何をしてきたかを記述し、各測定の限界を隠さずに明示します。 - バージョン: 1.20
- アップデート済み: 4 8月 2026
- アクティベーション: 10
OBVCD Pro は、価格ではなく On-Balance Volume(OBV) に対してコンバージェンス/ダイバージェンス分析を行うモメンタムオシレーターです。適応型ボラティリティバンドと5段階の市場状態(Regime)分類を組み合わせることで、チャート上で視覚的に利用できるだけでなく、Expert Advisor(EA)から直接読み取ることもできます。
一般的なオシレーターは価格のみを分析対象とします。一方、OBVCD Pro は累積出来高の流れを分析することで、価格変動だけでなく、その背後にある市場参加の度合いも評価します。分析結果は単一の市場状態として出力され、裁量トレードおよび自動売買システムの両方で利用できます。
動作原理
On-Balance Volume(OBV)は、選択した出来高ソースを使用して計算されます。初期設定では Tick Volume を使用し、ブローカーが Real Volume を提供している場合は自動的に Real Volume が使用されます。
次に、OBV シリーズに対して高速移動平均線と低速移動平均線(初期設定では EMA 12 と EMA 26)を計算します。両者の差分が OBVCD ヒストグラム となります。さらに、ヒストグラムから シグナルライン(初期設定では 9 期間 SMA)を計算します。
上限・下限ボラティリティバンドは、20期間の標準偏差と 1.618 の偏差係数を使用して計算されます。バンドはシグナルラインまたはヒストグラムのいずれかに適用できます。
標準偏差に基づくため、市場の活動が高まると自動的に拡大し、活動が低下すると収縮します。これにより、固定のしきい値に依存することなく、性質の大きく異なる銘柄でも同一の初期設定をそのまま使用できます。
5段階モメンタム判定ロジック
ヒストグラムはモメンタムと適応型ボラティリティバンドとの関係を分析し、確定した各バーを次の 5 つの市場状態に分類します。
- 強い上昇(ライムグリーン) — ヒストグラムが上限バンドを上回り、上昇モメンタムがさらに強まっている状態。値:+2
- 弱い上昇(ライトグリーン) — ヒストグラムは上限バンドを上回っているものの、上昇モメンタムが弱まり始めている状態。値:+1
- 保ち合い(グレー) — ヒストグラムがボラティリティバンド内にあり、レンジ相場または中立状態を示します。値:0
- 弱い下降(オレンジ) — ヒストグラムが下限バンドを下回っているものの、売り圧力が弱まり始めている状態。値:−1
- 強い下降(レッド) — ヒストグラムが下限バンドを下回り、下降モメンタムがさらに強まっている状態。値:−2
このアルゴリズムの特徴は、行き過ぎた動きと、勢いが継続して拡大している動きを明確に区別できる点にあります。バンドを突破しただけでは、モメンタムが継続しているとは限りません。継続と減衰を分けるのは、モメンタムの方向です。
アルゴリズム取引および EA との連携
市場状態は専用バッファへ出力されるため、Expert Advisor は色を解析したり内部ロジックを再実装したりすることなく、直接利用できます。
Buffer 5 は次の値を返します。
- 2.0 = 強い上昇
- 1.0 = 弱い上昇
- 0.0 = 保ち合い
- −1.0 = 弱い下降
- −2.0 = 強い下降
値を取得するには iCustom() が返すハンドルに対して CopyBuffer() を使用してください。確定した値を取得するため、Shift 1(直近で確定したバー)の読み取りを推奨します。この値は確定値であり、その後変化することはありません。
公開バッファ一覧
- Buffer 0 — OBVCD ヒストグラム
- Buffer 1 — ヒストグラム色インデックス
- Buffer 2 — シグナルライン
- Buffer 3 — 上限バンド
- Buffer 4 — 下限バンド
- Buffer 5 — Regime Bias(市場状態)
ご注意ください。Buffer 1 はヒストグラムの色インデックスを保持しているため、データバッファの番号は表示プロットの並びと一致しません。Regime Bias は Buffer 4 ではなく Buffer 5 です。Buffer 6~8 は内部計算専用であり、公開インターフェースには含まれません。
入力パラメータ
- 出来高ソース — Tick Volume(初期設定)、またはブローカーが対応している場合は Real Volume
- 高速移動平均線 — 期間 12、EMA(初期設定)
- 低速移動平均線 — 期間 26、EMA(初期設定)
- シグナル移動平均線 — 期間 9、SMA(初期設定)
- 対応する移動平均方式 — EMA、SMA、SMMA、LWMA
- ボリンジャーバンドを有効化 — 初期設定で有効
- バンド適用対象 — シグナルライン(初期設定)またはヒストグラム
- バンド期間 — 20
- 偏差係数 — 1.618
ボリンジャーバンドを無効にすると、本インジケーターはシグナルライン付きの標準的な OBV コンバージェンス/ダイバージェンスオシレーターとして動作し、Regime Bias はすべてのバーで 0 を返します。
各市場での活用
初期設定は、多くの金融市場で利用できる実用的な出発点となります。ただし、取引銘柄や時間足に応じてパラメータを検討することを推奨します。
- 貴金属(XAUUSD、XAGUSD) — 出来高の蓄積(Accumulation)と分配(Distribution)の局面を把握し、価格構造の分析を補完します。
- エネルギー市場(USOIL) — 方向性のある相場において、出来高による市場参加の変化を追跡します。
- 株価指数・FX(US30、DXY) — 適応型ボラティリティバンドが市場ノイズを低減するため、Regime の変化は偶発的な価格変動ではなく、実際の出来高参加の変化を反映します。
- 暗号資産(BTCUSD、ETHUSD) — 平滑化処理により、高いボラティリティ環境でも読みやすく、モメンタムの変化がより明確になります。
計算仕様
すべての計算は確定した過去データのみを使用して実行されます。バーが確定すると、その値は以後変更されません。更新されるのは、現在形成中のバーのみで、新しいティックの到着に応じて変化します。
確定した値を取得する場合は、Shift 0 ではなく Shift 1 を使用することを推奨します。本インジケーターは未来のデータ(Look-ahead)を使用せず、バー確定後に値を書き換えるリペイント(Repainting)は行いません。
対象ユーザー
- 裁量トレーダー — 価格変動の背景にある出来高の参加状況を確認し、モメンタムの継続と減速を判断したいトレーダー。
- EA・アルゴリズム開発者 — 内部ロジックを再実装することなく、仕様が文書化された市場状態フィルターをそのままシステムへ組み込みたい開発者。
注意事項
- 独立したインジケーターウィンドウに表示されます。
- 5つのプロット(Plots)。
- 9個のバッファ(Buffers)。
- 半透明表示のヒストグラムにより、他のテクニカル指標と組み合わせても高い視認性を維持します。
本インジケーターは、市場分析およびフィルタリングのためのツールです。売買システムではなく、売買シグナルを生成せず、投資助言を提供せず、自動的に注文を実行することもありません。
ご購入前に、MetaTrader 5 Strategy Tester で利用可能な無料デモ版をお試しいただけます。
開発・保守:Narayanan Mohanan(MT5/MQL5 Developer)
本ページの翻訳に誤りがございましたら、ご連絡いただければ修正いたします。
