Anchored Volume Delta with Adaptive Bands
- インディケータ
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5向けのExpert Advisor、カスタムインジケーター、およびバックテスト・検証ツールの開発を行っています。私が重視しているのは、クリーンで十分に文書化されたリペイントしない(No Repaint)コードです。確定足ベースのロジック、検証済みバッファ、適切なハンドル管理とメモリ管理など、信頼できるツールと壊れやすいツールを分けるエンジニアリング品質を大切にしています。 - バージョン: 1.0
本インジケーターは、Cumulative Volume Delta(CVD/累積出来高デルタ) ——各バーの出来高を、その終値の方向に応じて符号付きで累積した合計値——を、適応型の標準偏差バンドの中に描画します。価格だけでは答えられない問いに答えます。すなわち、その値動きは市場参加によって支えられているのか、それとも惰性で流れているだけなのか、という問いです。
累積合計は、選択したアンカー——日次、週次、月次——でリセットされます。そのため表示される値は、チャート履歴の開始時点ではなく、常に現在のセッション・週・月を基準としたものになります。この一つの設定こそが、同じインジケーターを5分足のFXチャートでも日足の株式チャートでも有用なものにしており、履歴の始まった地点からひたすら積み上がっていくだけの通常の累積出来高ラインとの違いでもあります。
動作原理
各バーは自らの出来高を累積合計に加えます。前のバーの終値より高く引ければ加算、低く引ければ減算、終値が変わらなければ増減なしです。既定ではティックボリュームを使用し、ブローカーが実出来高を提供している場合は自動的にそちらが使用されます。
続いて、その累積系列に対して20期間の基準線とその標準偏差が計算され、上下のバンドが選択した偏差の倍数の位置に配置されます。バンドは系列自身の変動性から構築されるため、市場参加が活発になれば自動的に拡大し、落ち着けば収縮します。銘柄ごとに固定のしきい値を調整し直す必要はありません。
累積合計がアンカーの境界に達すると、ゼロにリセットされて再び積み上がり始めます。チャート上ではラインの明確な再スタートとして表示され、バンドは新しい期間を中心に再形成されます。
バンドが示すもの
ラインがバンドの外に出ることは、その銘柄の直近の挙動に照らして出来高フローが統計的に異常な水準に達したことを意味します。バンド内に戻ることは、それが正常化したことを意味します。いずれもそれ自体は売買のシグナルではありません。あくまで、市場参加が自身の直近レンジに対して現在どの位置にあるかを示すものです。
トレーダーがこの表示から読み取る解釈は、一般に次の三つです。
バンドへの接触。 CVDラインが上バンドに達した場合、買いフローが直近レンジに対して伸びきっていることを示します。下バンドは売りフローについて同じことを示します。スクリーンショットでは、上バンドへの接触を赤、下バンドへの接触を緑で示しています。伸びきった状態のあとにどうなるかは決まっていません。フローが正常化することもあれば、バンドが周囲に広がりながらさらに伸び続けることもあります。
確認。 価格が新高値または新安値をつけ、CVDラインも同様に更新する状態です。市場参加が価格に伴っています。
ダイバージェンス。 価格が新安値をつける一方でCVDラインはより高い安値にとどまる、あるいは高値圏でその逆が起こる状態です。価格は動いたものの、その背後にある出来高フローが追随していません。これは予測ではなく、あくまで判断材料です。ダイバージェンスは継続と反転のどちらにも解消され、想定よりはるかに長く続くことも少なくありません。
入力パラメーター
- Applied volume —— ティックボリューム(既定)、またはブローカーが提供する場合は実出来高
- Anchor period —— Continuous、Daily(既定)、Weekly、Monthly
- Bands period —— 20
- Bands deviation —— 2.0
アンカーが意味を持つためには、チャートの時間足より粗い必要があります。日足チャートで日次アンカーを指定すると、毎バーでリセットされてしまいます。その場合、本インジケーターは連続系列に切り替え、その理由をエキスパートログに記録し、実際に使用しているアンカーを短縮名に表示します。したがって、表示されている名称は常に実際の動作と一致します。
バッファ
- バッファ 0 —— CVDライン
- バッファ 1 —— 上バンド
- バッファ 2 —— 基準線
- バッファ 3 —— 下バンド
4つのバッファはすべて、iCustom() と CopyBuffer() を用いてEAや他のインジケーターから読み取れます。以後変化しない値が必要な場合は、直近の確定済みバーである shift 1 を読み取ってください。
本インジケーターは自己完結型です。他のインジケーターのハンドルを作成しないため、お客様のコードが管理するハンドルは、本インジケーター自身が作成する一つだけです。
各種銘柄での表示
スクリーンショットでは、5つの資産クラスと3種類すべてのアンカー設定における動作を示しています。変更しているのはアンカーのみです。いずれの画像でも、赤は上バンドへの接触、緑は下バンドへの接触、黄色のトレンドラインは価格と出来高フローのダイバージェンスを示しています。
- US30 H1、日次アンカー —— 両方のダイバージェンスを含む最も充実した例です。7月29日、価格が明確な安値切り下げとなる一方、CVDラインはより高い安値を維持しています。売りが対応する出来高フローを伴っておらず、その後のセッションで価格は戻していきます。これに先立つ7月28日には逆の状況が見られ、価格が高値から反転し始めているのに対し、フローは上バンドに到達しています。
- XAUUSD H1、日次アンカー —— 7月24日にかけて価格は安値を切り下げる一方、CVDラインは安値を切り上げており、両者が価格チャートとインジケーターウィンドウの双方に示されています。
- GBPJPY M5、日次アンカー —— 日中のセッションで、売りフローによりラインが下バンドを割り込み、その後平坦化してバンド内に収まると同時に価格も落ち着いています。
- BTCUSD H4、週次アンカー —— 24時間取引される市場における、より長い時間軸の例です。この時間足には日次より週次アンカーが適しています。両極でのバンド接触を示しています。
- GOOGL 日足、月次アンカー —— 日足チャートの株式であり、累積系列を保つには月次アンカーだけが十分に粗い設定となります。毎月のリセットはラインの明確な区切りとして確認できます。
計算仕様
すべての値は確定したデータのみから計算されます。バーが確定すれば、その値は最終値となり変化しません。更新されるのは形成中のバーのみで、新しいティックの到着に応じて変化し、そのバーの確定時に値が固定されます。本インジケーターは先読み(look-ahead)データを使用せず、確定したバーを再描画することもありません。
累積系列は決定論的に再構築されるため、同じチャートで同じ設定であれば、インジケーターをいつ適用したか、履歴をどのように読み込んだかにかかわらず、常に同じ値が得られます。
備考
- 独立したインジケーターウィンドウ、4プロット、4バッファ。
- バンドの描画開始には、およそ20バー分の履歴が必要です。
- ティックボリュームは実際の出来高の代替指標です。ブローカーが実出来高を提供している銘柄では、それを選択することでより忠実な値が得られます。
- 外部依存なし。 累積系列、基準線、標準偏差バンドはすべてインジケーター内部で計算されます。他のインジケーターを呼び出さないため、失敗しうるハンドルは存在せず、併せて導入すべきものもなく、標準インジケーターフォルダの状態にも依存しません。
本インジケーターはテクニカル分析および相場状況のフィルタリングのためのツールです。トレーディングシステムではなく、売買シグナルを生成せず、投資助言を提供せず、自動的にポジションを建てたり管理したりすることもありません。パフォーマンスに関する主張は一切行いません。
無料でダウンロードしてご利用いただけます。お役に立ちましたら、評価をいただけると他のトレーダーの目に留まりやすくなります。
| この開発者の他のツール クリーンで文書化された、リペイントしないコードを重視してMT5のインジケーターとEAを開発しています。確定足に基づくロジック、検証済みのバッファ、そして他のインジケーターに一切依存しない構成です。 計算方法、バッファ、ご自身のEAでの利用についてご質問がありましたら、プライベートメッセージをお送りください。喜んでお答えいたします。 |
開発・保守:Narayanan Mohanan(MT5/MQL5 開発者)
本ページの翻訳に誤りがございましたら、ご連絡いただければ修正いたします。
