VWAP(出来高加重平均価格) は「市場の平均コスト」を読む“重力線”
- 価格が上がっているのに、なぜか伸びない。
- 逆に下がっているのに、急に反転する。
そんな「見た目の価格」と 「実際に市場が向かっている方向」のズレを埋めてくれる指標が
VWAP(Volume Weighted Average Price) です。
VWAP は 市場参加者の平均取得コスト を表すライン
- 価格が VWAP より上 → 買いが優勢
- 価格が VWAP より下 → 売りが優勢
つまり VWAP は、価格の位置そのものよりも、 「今どちらが有利なのか」「今どちらが苦しんでいるか」
という 市場参加者の
ポジション
状況 を示す
ライン
です。
市場心理の中心線 を 1 本の線で可視化するもの
- 「VWAP を抜けた」 → 支配側が交代した
- 「VWAP を割れずに反発」 → 優勢が継続した
💡 VWAP は水平線でも、
移動平均線
でも取れない“今この瞬間相場の基準”が確認できます。
💡 コードや戦略はあくまで学習用のサンプルです。
実際の利益や成果を保証するものではありません。
必ず
バックテスト
などで検証の上、ご自身の判断・責任で戦略に取り組んでください。
👉️ バックテストで戦略評価・戦略設計
👥 この記事は誰向け?
- VWAPが機能する「本当の理由」
-
レンジ
/
トレンド
の判断方法
- VWAP
押し目
/ 逆張りの具体的な
エントリー
例
-
TradingView
で使える
Pine Script
コード
- VWAP戦略を検証できる
ストラテジー
テンプレート
📖 この記事でわかること
- VWAP の「意味」と「なぜ効くのか」の本質
- 機関投資家が VWAP を取引基準にする理由
-
押し目
・
戻り
売りの 最適なタイミング判定法
-
TradingView
で使うべき 実践的な VWAP 設定例
VWAP の本質:「出来高で重み付けされた公平価格」
VWAP の計算式はシンプルです。
VWAP = Σ(典型価格 × 出来高) ÷ Σ出来高
※典型価格 = (高値 + 安値 + 終値) ÷ 3
💡 つまり、取引がたくさん成立した“価格帯”に引っ張られる平均値
これにより、ただの
移動平均線
では分からない 本当に取引が集中した水準 が見えてきます。
| 指標 |
何を見ているか |
弱点 |
| SMA |
過去価格の平均 |
“どこでたくさん売買されたか” が分からない |
| VWAP |
価格 × 出来高 の平均(重心) |
日足・分足で 1 日ごとにリセットされる |
機関投資家が VWAP を重視する理由と個人が活用するメリット
機関投資家は VWAP を基準に
ポジション
を取ることが多いとされています。
例えば、VWAP より上で買うと「平均より高めの価格で買った」と判断され、VWAP より下で買うと「有利な価格で買えた」と判断されます。
つまり、VWAP は取引の目安・成績表のような役割を持っています。
もちろん、最終的に利益を出せれば評価は別ですが、機関の流れは VWAP を意識して動くことが多いのです。
VWAPの役割は相場状況で変わる
VWAPは常に同じ役割を持つわけではありません。
相場の状況によって、VWAPの意味は大きく変わります。
| 相場状況 |
VWAPの役割 |
| レンジ相場 |
価格が引き寄せられる 「磁石」 |
| トレンド相場 |
押し目・戻り売りの 「支持線 / 抵抗線」 |
つまり
-
レンジ
→ VWAPへ戻る
-
トレンド
→ VWAPで反発する
という動きになる可能性が高まります。
🧩 VWAPが効く日・効かない日を意識する
VWAPは非常に有効な指標ですが、すべての相場で同じように機能するわけではありません。
📈 VWAPが効きやすい相場
次のような日は VWAPが強く機能する傾向があります。
| 相場状況 |
理由 |
| 出来高が多い |
VWAPの計算が安定する |
| 板が厚い銘柄 |
平均価格が意味を持つ |
| 緩やかなトレンド |
押し目・戻り売りが機能 |
この場合VWAP
押し目
/
戻り
売り が素直に機能しやすくなります。
⚠️ VWAPが効きにくい相場
逆に次のような日は VWAPの信頼度が下がることがあります。
| 相場状況 |
理由 |
| ニュース急騰 |
平均価格を無視して動く |
| 出来高が少ない |
VWAPが歪む |
| 初動の強トレンド |
価格がVWAPを無視する |
こういった日はVWAPタッチを待つより
トレンド
フォローが有効になることが多いです。
🧩 VWAP ± 標準偏差バンドでトレンドとレンジを判別する方法
特に重要なのが 「
トレンド
日」と「
レンジ
日」 の違いです。
VWAP ±
標準偏差
バンド(1σ)を組み合わせると、
トレンド
と
レンジ
を分けやすくなります。
- 価格が ±1σ を
ブレイク
→
トレンド
発生の可能性
- 価格が ±1σ 内で推移 →
レンジ
相場の可能性
この判断をベースに、
エントリー
のシナリオを組み立てます。
✅ ポイント:複雑な指標を多用せず、VWAP + 1σ だけで
トレンド
と
レンジ
を判別できるのが強みです。
📊 レンジ相場状況でのエントリー例
価格が ±1σ 内に収まっている場合、相場は方向感のない
レンジ
状態の可能性が高くなります。
この場合は VWAP回帰(平均回帰)を狙う逆張り戦略 が有効です。
基本的な流れは次の通りです。
- 価格が ±1σ 内で推移していることを確認
- 価格が VWAP から離れた位置(±1σ付近)に到達
- VWAP方向への反発を確認
- VWAP回帰を狙って
エントリー
- 利確の目安 → VWAPタッチ、もしくは付近
💡ポイント:
レンジ
相場では VWAPが中心線として機能しやすい ため、
「行き過ぎ → 平均へ戻る」動きを狙います。
VWAP レンジ逆張り Pine Script
//@version=6
indicator("VWAP Range Reversion Example", overlay=true)
// VWAP
vwap = ta.vwap
// 標準偏差
length = input.int(20, "StdDev Length")
mult = input.float(1.0, "Sigma")
stdev = ta.stdev(close, length)
// バンド
upper = vwap + stdev * mult
lower = vwap - stdev * mult
// +1σ付近で売り候補
shortSignal = close > upper and close < upper * 1.002
// -1σ付近で買い候補
longSignal = close < lower and close > lower * 0.998
// ----------------------
// 描画
// ----------------------
plot(vwap, color=color.orange, linewidth=2, title="VWAP")
plot(upper, color=color.blue, title="+1σ")
plot(lower, color=color.blue, title="-1σ")
plotshape(longSignal, title="Range Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortSignal, title="Range Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
📈 トレンド相場状況でのエントリー例
価格が ±1σ を明確に
ブレイク
した場合、
トレンド
発生の可能性が高まります。
この場合は VWAPを基準にした順張り戦略 が有効です。
基本的な流れは次の通りです。
- 価格が ±1σ を
ブレイク
して
トレンド
発生を確認
-
トレンド
方向に価格が伸びる
- VWAP付近まで押し戻される(調整)
- VWAPで反発を確認して
エントリー
- 利確の目安 → 直近高値 / 直近安値
💡ポイント:
トレンド
相場では VWAPは
押し目
・
戻り
売りの基準線として機能します。
VWAP トレンド押し目 Pine Script
//@version=6
indicator("VWAP Trend Pullback Example", overlay=true)
// VWAP
vwap = ta.vwap
// 標準偏差
length = input.int(20, "StdDev Length")
mult = input.float(1.0, "Sigma")
stdev = ta.stdev(close, length)
// バンド
upper = vwap + stdev * mult
lower = vwap - stdev * mult
// ----------------------
// トレンド判定(前足)
// ----------------------
trendUp = close[1] > upper[1]
trendDown = close[1] < lower[1]
// ----------------------
// VWAP押し目
// ----------------------
pullbackLong = trendUp and low <= vwap and close > vwap
pullbackShort = trendDown and high >= vwap and close < vwap
// ----------------------
// 描画
// ----------------------
plot(vwap, color=color.orange, linewidth=2, title="VWAP")
plot(upper, color=color.blue, title="+1σ")
plot(lower, color=color.blue, title="-1σ")
plotshape(pullbackLong, title="Pullback Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(pullbackShort, title="Pullback Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
⚖️ トレンド相場での逆張りが有効になる条件
しかし、相場にはもう一つのパターンがあります。それが 「行き過ぎによる逆張りシナリオ」 です。
逆張りが成立するのは 市場が過熱したときだけです。
目安は次のような状況です。
| 状況 |
判断 |
| VWAPから大きく乖離 |
過熱の可能性 |
| ±2σ~3σに到達 |
行き過ぎの可能性 |
| 出来高が減少 |
トレンド失速 |
この場合、VWAPへ回帰する動き(平均回帰 / Mean Reversion)が発生しやすくなります。
トレンドが強いと VWAP を大きく突き切る事も普通
ただし、強い
トレンド
時は:
- 新規参入者がどんどん同じ方向に買い/売りを積む
- → 市場の平均コスト(VWAP)は追いつけない
- → 価格だけが前に進む
⚠️ つまり“突っ切り”は
トレンド
が強い証拠、で安易な逆張りは危険も伴います。撤退
ライン
を事前に設定するのがおすすめです。
VWAP トレンド過熱の逆張り Pine Script
//@version=6
indicator("VWAP Exhaustion Example", overlay=true)
// VWAP
vwap = ta.vwap
// 標準偏差
length = input.int(20, "StdDev Length")
mult = input.float(2.0, "Sigma")
stdev = ta.stdev(close, length)
// バンド
upper = vwap + stdev * mult
lower = vwap - stdev * mult
// 出来高平均
volLength = input.int(20, "Volume MA")
volMA = ta.sma(volume, volLength)
// ----------------------
// 過熱判定
// ----------------------
// 上方向の過熱
exhaustionShort = close > upper and volume < volMA
// 下方向の過熱
exhaustionLong = close < lower and volume < volMA
// ----------------------
// 描画
// ----------------------
plot(vwap, color=color.orange, linewidth=2, title="VWAP")
plot(upper, color=color.purple, title="+2σ")
plot(lower, color=color.purple, title="-2σ")
plotshape(exhaustionLong, title="Exhaustion Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(exhaustionShort, title="Exhaustion Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
VWAPトレードのよくある質問(FAQ)
Q
VWAPとは何ですか?
VWAP(Volume Weighted Average Price)は、出来高で重み付けされた平均価格を表す指標です。
単なる移動平均ではなく、実際に多くの取引が成立した価格帯を基準に計算されるため、市場参加者の平均取得コストに近い水準を示します。
そのためVWAPは、市場の中心価格や公平価格を確認するための基準ラインとして利用されることが多い指標です。
Q
VWAPはどの
時間足
で使うのが効果的ですか?
VWAPはデイトレードで使われることが多く、1分足・3分足・5分足・15分足などの短い時間足で特に意識されやすい指標です。
VWAPはその日の取引データをもとに計算されるため、基本的には日中のトレードに適した指標とされています。
Q
VWAPと
移動平均線
の違いは何ですか?
移動平均線は過去の価格データだけを平均して計算しますが、VWAPは価格に加えて出来高も考慮して計算されます。
そのため移動平均線が価格の流れを確認する指標であるのに対して、VWAPは実際の取引コストの中心を確認するための指標として使われることが多いです。
Q
VWAPは
スイング
トレードでも使えますか?
VWAPは基本的に1日ごとにリセットされるため、デイトレードで使われることが多い指標です。
ただし、週足VWAPや月足VWAP、またはアンカードVWAP(Anchored VWAP)を利用することで、スイングトレードでも参考になる場合があります。
Q
VWAPタッチで必ず反発しますか?
VWAPは多くのトレーダーが意識する価格水準ですが、必ず反発するわけではありません。
レンジ相場では平均回帰として機能しやすく、トレンド相場では押し目や戻り売りの基準になることがあります。
そのためVWAPは単体で判断するよりも、出来高やボラティリティ、相場状況と組み合わせて利用することが重要です。
Q
TradingView
でVWAPは無料で使えますか?
TradingViewではVWAPインジケーターを無料プランでも利用することができます。
この記事で紹介しているPine Scriptのコードも、TradingViewのチャートに貼り付けることで動作を確認できます。
Q
VWAPと
標準偏差
バンドはなぜ組み合わせるのですか?
VWAPに標準偏差バンド(σ)を組み合わせると、価格が平均からどの程度離れているかを判断しやすくなります。
標準偏差は「通常の値動きの範囲」を示す目安として使われるため、VWAPの周囲にどれくらいの乖離が起きているかを客観的に確認できます。
一般的には、±1σ付近は通常の値動きの範囲とされ、価格がこの範囲内で推移している場合はレンジ相場になりやすいと考えられます。
一方で、±2σ付近まで価格が拡大している場合は、相場が過熱している可能性やトレンドが強く出ている状況と判断されることがあります。
このようにVWAPと標準偏差バンドを組み合わせることで、トレンドとレンジの判別や、逆張りポイントの判断に役立てることができます。
結局、どの戦略が正解なのか?
レンジ
での逆張り、
トレンド
での
押し目
、そして行き過ぎた
トレンド
の過熱解除。
これらはそれぞれ 相場の状況に応じて機能しやすい戦略です。
つまり相場には、
-
レンジ
では逆張りが機能しやすい
-
トレンド
では順張りが機能しやすい
- 過熱相場では平均回帰が起きやすい
という 「相場のモード」 が存在します。
しかし実際の相場では、これらのモードはリアルタイムで変化します。
そのため、戦略を検証する際には それぞれのシナリオを分けて確認できる環境 があると理解しやすくなります。
🛠️ 実戦で「使えるストラテジー」に必要なこと
ここまでの解説で特性や使い方は理解できたかと思います。
しかし、これを日本株や日経先物で実際に運用するとなると、
ロジック以外にも考慮すべき「実務上の壁」がいくつも存在します。
- 日本市場特有のセッション管理
- 発注禁止時間の制御
-
引け
手仕舞い
-
ATR
ベースの
リスク管理
- ドテンを含む
ポジション
制御
といった“周辺設計”がパフォーマンスに大きく影響します。
正直、これらを毎回ゼロから組み上げるのは非常に手間です。
特に、
Pine Script
で
ストラテジー
を一度でも組んだことがある方なら、これらの「見えないコスト」に悩んだ経験があるはずです。
FO_Util | TradingViewストラテジー実務基盤無料ライブラリ
そこで、当ラボではこうした「実務的な共通処理」をスマートに解決するためのライブラリ FO_Util を無料で公開しています。
複雑なセッション制御や
ATR
ベースの出口管理などを、数行のコードでシンプルに実装できるようになります。
👉️ FO_Util ライブラリの詳細を見る
このライブラリは「
ストラテジー
を作るためのツール」ではなく、「安定して動く
ストラテジー
を作るための土台」 です。
数百行規模になりがちなこれらの処理を、数行の関数呼び出しで再利用できるようになります。
すぐに検証・運用したい方へ
この FO_Util をフル活用し、面倒な実務処理をすべて組み込んだ状態で、検証から実運用までスムーズに移行できる
ストラテジー
です。
👉 VWAP Trend Breakout
理論を学ぶだけでなく、今すぐ実戦的な検証・運用を始めたい方は、ぜひチェックしてみてください。