VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime

VWAPバンド:価格がその日の平均約定からどれだけ離れたか

VWAPバンドは、価格がセッションの出来高加重平均からどれだけ離れているかを、そのセッション自身のばらつきを単位にして測ります。VWAPだけでは自分がどちら側にいるかしかわかりません。バンドは、その距離が普通なのか伸びすぎなのかを、静かな日にも忙しい日にも教えてくれます。

系統出来高
出力VWAPの線と上下のバンド価格単位、セッションごとにリセット
AlphaPrimeでは標準搭載のジェネレーター条件セッションVWAPバンドとローリングVWAPバンド

何を測るのか

VWAPは、セッション開始から約定したすべての枚数の平均価格で、各価格はそこで約定した出来高で重みづけされます。バンドはその周りのばらつきを加えます。出来高の大半がVWAP付近で約定したときは狭く、セッションが大きく振れたときは広くなります。

計算式をことばで言うと、VWAPはセッション開始からの各バーについて典型価格に出来高を掛けたものの合計を、出来高の合計で割ったものです。典型価格は高値、安値、終値の平均です。ばらつきは出来高加重の標準偏差で、各バーの典型価格がVWAPからどれだけ離れていたかを二乗し、そのバーの出来高で重みづけし、同じバーで平均してから平方根をとります。上側バンドはVWAPの上にそのばらつきに倍数を掛けた距離、下側バンドは下に同じ距離です。倍数は自分で選びます。二本か三本のバンドを描くトレーダーが多くいます。

セッション序盤は合計に数本のバーしか入っていないので、バンドは跳ね回ります。出来高が積み上がるにつれて落ち着きます。

概念図(実際の市場データではありません)

実際の相場での振る舞い

ESの往来相場の日には、価格は何度もVWAPに戻り、外側のバンドへのタッチは中央へ戻っていきます。トレンドの日には、価格は何時間も一本のバンドに沿って進み、逆張りのトレーダーは踏みつぶされます。同じバンドでまったく逆のふるまいをし、バンドだけではその日がどちらなのかわかりません。

株価指数先物の夜間セッションは薄商いなので、夜のバンドは狭く、簡単に突き抜けられます。

代表的な使い方(考え方)

逆張り

外側のバンドからVWAPへ

上側バンドの上に伸びたら売り、下側バンドの下に伸びたら買い、VWAPを目標にします。均衡した日には機能し、トレンドの日には失敗するので、フィルターが必要です。

トレンド

バンドに沿って乗る

価格がバンドの外で引け続けるなら、トレンドの日として扱います。最初のバンドへの押しは、目標ではなくエントリーになります。

位置フィルター

すでに伸びきったものは買わない

バンドをトリガーではなく条件として使います。ブレイクアウトのルールの買いは、価格が上側バンドより下にあるときだけ取ります。

ほかの系統のインジケーターとの組み合わせ

VWAPバンドがわかるのは価格がどこにあるかで、相場がトレンドかどうかではありません。逆張りと順張りの違いはまさにそこです。このバンドには、ほかのどのバンドよりもトレンドフィルターが大事だと私は考えています。同じバーでADXかチョピネス・インデックスを使うのが、最初の一手として妥当です。

ボリュームプロファイルは、数日間で出来高がどこに積み上がったかを加えてくれます。ボリンジャーバンドは見た目が似ていますが、すべてのバーを同じ重みで扱い、リセットもしません。

AlphaPrimeでの扱い

AlphaPrimeには、VWAPバンドが標準搭載のジェネレーター条件としてあります。ひとつの系統はセッションVWAPバンドを、もうひとつは期間を自分で設定するローリングVWAPバンドを読みます。戦略ジェネレーターはこれらをエントリー、エグジット、フィルターとして使い、トレンド、ボラティリティ、セッションのルールと掛け合わせます。

私なら、トレンドフィルターあり・なしの逆張りを同じジョブで回し、アウトオブサンプルの区間だけを比べます。七日間の無料トライアルで試してみてください。

よくある質問

VWAPバンドの倍数はいくつにすべきですか?

どの市場でも通用するひとつの値はありません。自分の銘柄とセッションでいくつか試し、アウトオブサンプルで残ったものを使ってください。

VWAPバンドは夜間セッションでも使えますか?

描くことはできますが、薄い出来高のせいで狭く、跳ねやすくなります。夜は別のルールにしている先物トレーダーも多くいます。

VWAPバンドとボリンジャーバンドの違いは?

VWAPバンドは各価格を出来高で重みづけし、セッションごとにリセットします。ボリンジャーバンドは終値のローリング期間を使い、すべてのバーを同じ重みで扱います。