「株テック | Kabutech Lab.」は、日本株トレードを初心者向けに解説するメディアです。

ツールの使い方や考え方、環境構築方法を学ぶ場として、主に以下の内容を解説しています:

  • TradingViewを使ったバックテスト・ストラテジーの実践情報
    (プログラミング知識がなくても始めやすい検証ツールです)
  • 三菱UFJ eスマート証券のkabu APIを使った環境構築
    (日本株の発注が可能な数少ないAPI接続サービスです)

バックテストは自作プログラム(Pandasなど)で応用可能、発注は他の証券会社のRSSなどでも対応できます。
特定の証券会社やツールを強く推奨するものではありません。

以下の点にご留意ください:

  • 個別銘柄の売買や投資判断の助言は行いません。
  • サンプルのストラテジーやコードは学習・検証用の参考資料であり、実際の売買や利益を保証しません。
  • バックテストは過去データに基づく結果であり、将来の成果を保証しません。
  • 自動売買環境はエラーハンドリングと十分な整備が必須です。
  • 市場変動、システム障害、予期せぬ遅延やエラーなどのリスクがあります。

投資はあくまで自己責任です。リスクを理解して慎重に取り組んでください。

当サイトでは一部アフィリエイト広告を利用しています (プライバシーポリシー)。

ご質問はこちらまでお気軽にどうぞ。

VWAPの使い方とトレード戦略 | レンジ・トレンドを見分けるTradingView手法(Pine Script付き)

🧭 はじめての方へ:基礎 → 実践 → 設計 → 検証 → 理論。最短で再現性に辿り着くためのロードマップ
👉️ Kabutech Lab.のおすすめの進め方

テクニカル分析一覧

本シリーズでは、VWAP、VPVR、SMC、ワイコフなど主要テクニカル指標を整理して紹介しています。 各指標の特徴や押し目・戻り目の考え方、TradingViewでのチャート活用例をまとめており、 初心者から実践者まで、自分のトレードに応用できる情報を効率よく確認できます。

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. 価格が ±1σ 内で推移していることを確認
  2. 価格が VWAP から離れた位置(±1σ付近)に到達
  3. VWAP方向への反発を確認
  4. VWAP回帰を狙って エントリー
  5. 利確の目安 → 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. 価格が ±1σ を ブレイク して トレンド 発生を確認
  2. トレンド 方向に価格が伸びる
  3. VWAP付近まで押し戻される(調整)
  4. VWAPで反発を確認して エントリー
  5. 利確の目安 → 直近高値 / 直近安値

💡ポイント: トレンド 相場では 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

理論を学ぶだけでなく、今すぐ実戦的な検証・運用を始めたい方は、ぜひチェックしてみてください。

🧭 はじめての方へ:基礎 → 実践 → 設計 → 検証 → 理論。最短で再現性に辿り着くためのロードマップ
👉️ Kabutech Lab.のおすすめの進め方

テクニカル分析一覧

本シリーズでは、VWAP、VPVR、SMC、ワイコフなど主要テクニカル指標を整理して紹介しています。 各指標の特徴や押し目・戻り目の考え方、TradingViewでのチャート活用例をまとめており、 初心者から実践者まで、自分のトレードに応用できる情報を効率よく確認できます。

📈 テクニカル分析

テクニカル指標をTradingViewで実践活用

詳しく見る

🛠️ 自動売買の構築

TradingView, kabu API を使った環境構築

詳しく見る

📊 戦略設計

戦略を検証し、改善するための手法と実装

詳しく見る

🔧 ストラテジー作成

Pineスクリプトでの戦略実装をガイド

詳しく見る

📦 システム拡張

Slack連携/プロセス監視で安定・拡張

詳しく見る
FO 日本株自動売買
背景画像
「戦略が、自律する。」