VWAPとは?出来高加重平均価格の定義
VWAPは出来高加重平均価格の略称です。計算方法や株価チャートにおける意味を、具体的な例を挙げて分かりやすく解説します。
VWAPは出来高加重平均価格(volume-weighted average price)の略称です。これは、1取引セッションにおける1株あたりの実際の平均価格であり、総取引金額を総取引株数で割ることで算出され、毎日リセットされます。取引量の多い時間帯は、取引量の少ない時間帯よりも重み付けされます。そのため、VWAPは「今日、この銘柄は実際にいくらで取引されたのか?」という問いに対する標準的な回答となります。このページのすべての数値は、実際の1分足および個別取引に対する、検証可能な保存済みクエリに基づいています。
株式におけるVWAPの意味とは?
株価チャートには毎分ごとに価格が表示されますが、それらの価格がすべて等しく重要であるわけではありません。ある分には数十万株が取引されることもあれば、別の分ではそのごく一部しか取引されないこともあります。単純な分足価格の平均では、これらを区別しません。VWAPは、各価格に取引株数による重み付けを行うため、実際の取引が行われた価格帯に平均値が収束します。
言い換えれば、VWAPは「分」ごとの平均ではなく、「株」ごとの平均です。もし今日取引されたすべての株を並べて、それぞれの株がいくらで取引されたかを確認できたとしたら、VWAPはその回答の平均値となります。
この定義から、2つの特性が導き出されます。第一に、VWAPは銘柄ごとに算出されます(AppleのVWAPはMicrosoftのVWAPには関係ありません)。第二に、セッションごとに算出され、次の寄り付きとともに累計値はゼロから再開されます。
VWAPはどのように計算されるのか?
計算式は簡潔です。
- 各分足の価格に、その分の出来高を掛けます。
- セッション全体でそれらの積を合計します。
- 合計値を総取引株数で割ります。
簡単な例を挙げます。ある銘柄が今日、ちょうど2回取引されたと仮定します。100株が10.00ドルで、その後900株が11.00ドルで取引されました。2つの価格の単純平均は10.50ドルです。しかし、1,000株のうち900株が11.00ドルで取引されているため、1株あたりの平均支払額は (100 × $10.00 + 900 × $11.00) ÷ 1,000 = $10.90 となります。この$10.90がVWAPです。2回目の取引規模が大きいため、価格は$11に引き寄せられています。
実務上、何百万もの取引を手作業で合計することはありません。標準的な簡略化手法として、1分足が使用されます。これは、各分の価格に出来高を掛けたものを合計し、総出来高で割る方法です。ここで2つの慣習について補足します。第一に、このページのすべての数値は、東部時間午前9:30の寄り付きから午後3:59の最終足までの、通常のセッションの分足のみを使用しています。午後4:00の終値オークションは、その直後の足に記録されるため、これらの数値には含まれません。一方、機関投資家が執行品質を評価するために使用するフルデーのベンチマークVWAPには、一般的にこれが含まれます。第二に、多くのチャートプラットフォームは、日次VWAPを午前4:00のプレマーケットから開始します。同じ銘柄の同じ日であっても、採用する慣習によって数値が異なります。
実際の取引日におけるVWAP
実際のデータを見てみましょう。2026年7月2日のAppleです。これは検証済みのフルセッション(当社のデータでは390の1分足)であり、市場の休日スケジュールにおける独立記念日の休場前の最後の完全な取引日です。チャートは5分ごとに価格と累計VWAPをサンプリングしています。
各数値の背後にある正確なSQL
SELECT et_time, price, running_vwap
FROM (
SELECT window_start,
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(close, 2) AS price,
round(sum(close * volume) OVER (ORDER BY window_start)
/ sum(volume) OVER (ORDER BY window_start), 2) AS running_vwap
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
WHERE toMinute(window_start) % 5 = 4
ORDER BY window_start東部時間09:34の最初のサンプリング足では、価格($298.2)と累計VWAP($298.09)はほぼ重なっています。まだ数分分の出来高しか蓄積されていないためです。最終足では、価格は$308.22、累計VWAPは$305.99となり、これがセッションVWAPとなります。日が経過するにつれてVWAPラインは安定します。午後になると数時間分の蓄積された出来高を反映するため、単一の分足で大きく動かすことはできません。
重み付けの効果を示す数値がもう一つあります。最初の30分間だけで、セッション全体の出来高の14.9%を占めていました。これは390分間のセッション時間における割合の約2倍です。そして、これら序盤の出来高の多い足は、午後の取引価格よりも低い価格で記録されています。出来高は寄り付き時と、午後4:00の終値オークションが近づく際に集中します。これは相対出来高の読み取り値が調整すべき、典型的なU字型のインフレ・パターンです。VWAPは、出来高の多い時間帯がそのシェア数によって得る追加の重みを反映します。
VWAP vs 移動平均
移動平均も価格を平滑化しますが、この2つはしばしば混同されます。違いは仕組みにあります。
- 単純移動平均(SMA)は、直近N個の終値を取り出し、出来高を無視して各価格に等しい重みを与えます。これはスライドします。例えば、午後2:00時点の20分移動平均は、1:40から2:00までの範囲のみをカバーします。
- VWAPは、寄り付きから累積し、各足に取引株数による重み付けを行い、次の寄り付きでリセットされます。これは「最近の価格の推移は?」ではなく、「今日の平均的な買い手はいくらで買ったのか?」という異なる問いに答えるものです。
重み付けの有無による差が、この学習の核心であり、以下のデータ行がそれを示しています。
各数値の背後にある正確なSQL
SELECT formatDateTime(toDate(toTimeZone(min(window_start), 'America/New_York')), '%Y-%m-%d') AS session_date,
count() AS minute_bars,
round(sum(close * volume) / sum(volume), 2) AS session_vwap,
round(avg(close), 2) AS unweighted_avg_price,
round(argMax(close, window_start), 2) AS final_minute_price,
round((avg(close) - sum(close * volume) / sum(volume)) * 100) AS avg_premium_cents,
round(toFloat64(sum(volume)) / 1e6) AS total_volume_millions,
round(sumIf(toFloat64(volume), window_start < toDateTime('2026-07-02 10:00:00', 'America/New_York'))
/ toFloat64(sum(volume)) * 100, 1) AS first_30min_volume_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')Appleの390分間の終値を等しい重みで平均すると$306.54となります。同じ終値を各分の出来高で重み付けすると$305.99となり、55セント低くなります。同じ日、同じ足、同じ60百万株ですが、違いは分ではなく株数をカウントしている点だけです。符号が重要です。等重み平均がVWAPより高い場合、出来高の多い時間帯に、その日の平均的な価格よりも低い価格で取引されたことを意味します。セッションの最終分足は$308.22で記録されました。公式の終値は、その直後の終値オークションで決定します。
分足によるVWAPの精度はどの程度か?
VWAPは取引に基づいて定義されるため、分足は近似値です。この簡略化にはどの程度のコストがかかるのでしょうか?ほとんどの解説書では検証されていません。以下に、コンソリデーテッド・テープ(統合テープ)上の個々の取引記録から計算した、本来の計算方法によるVWAPと、分足によるバージョンの比較を示します。(公式およびベンダーのVWAPも、平均価格取引などの特定の条件コードを持つ取引を一部除外するため、プラットフォーム間でわずかな差が生じることがあります。)
各数値の背後にある正確なSQL
WITH every_trade AS (
SELECT round(sum(price * size) / sum(size), 4) AS trade_vwap,
round(count() / 1e6, 1) AS trades_millions
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-07-02 16:00:00', 'America/New_York')
),
minute_bars AS (
SELECT round(sum(close * volume) / sum(volume), 4) AS bar_vwap
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
SELECT every_trade.trade_vwap AS trade_level_vwap,
minute_bars.bar_vwap AS minute_bar_vwap,
round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) * 100, 1) AS gap_cents,
round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) / every_trade.trade_vwap * 10000, 1) AS gap_bps,
every_trade.trades_millions
FROM every_trade, minute_bars1.1百万件の個別取引において、取引レベルのVWAPは$305.9162であり、分足による簡略計算では$305.9908となりました。両者の差は7.5セント、つまり株価の2.4ベーシスポイント(0.01%単位)です。この日のセッション参照ラインとして、分足による簡略計算は、取引ごとの数値から1ディム(0.1ドル)以内に収まっています。
VWAPはすべての銘柄で同じか?
市場全体のVWAPというものは存在しません。銘柄ごとに、セッションごとに独自のVWAPが算出されます。以下は、検証済みの390足のフルセッションを持つ、5つの主要銘柄による7月2日のセッション比較です。
各数値の背後にある正確なSQL
SELECT ticker,
round(sum(close * volume) / sum(volume), 2) AS session_vwap,
round(argMax(close, window_start), 2) AS final_minute_price,
round((argMax(close, window_start) - sum(close * volume) / sum(volume))
/ (sum(close * volume) / sum(volume)) * 100, 2) AS final_vs_vwap_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
GROUP BY ticker
HAVING count() = 390
ORDER BY indexOf(['AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO'], ticker)コカ・コーラのセッションVWAPは$82.96、テスラのVWAPは$399.64でした。最終分足の終値も分かれます。AppleはVWAPを0.73%上回って終了し、コカ・コーラは1.23%上回りました。マイクロソフトはほぼ自身のVWAP通り(0.07%)に終了しましたが、エヌビディアとテスラは自身のVWAPを下回って終了しました(-0.32%および-1.71%)。5つの銘柄、1日、5つの異なる回答です。
誰が何のためにVWAPを使用するのか?
執行品質を評価する機関投資家。 大規模なポジションを購入するファンドは、単一の価格で約定させることはできません。平均価格で約定することになります。その日のVWAPが基準となります。VWAPを下回る価格で約定した買い注文は、その日の平均支払額よりも安く済んだことになります。執行デスクは、学生が成績を報告するように、VWAPに対するスリッページを報告します。通常、終値オークションの価格を含むフルデーのベンチマークに対して報告されます。
執行アルゴリズム。 ブローカーはVWAPアルゴリズムを提供しています。これは、1つの大きな親注文を、セッションを通じて数百の小さな子注文に分割するプログラムです。価格を押し上げるのではなく、ベンチマークに近い価格で約定させるため、その日の典型的な出来高パターンに合わせてサイズが調整されます。各子注文には依然としてビッド・アスク・スプレッドが発生し、多くの約定における相手方は、両方の価格を提示しているマーケットメーカーとなります。
デイトレーダー — 日中参照ラインとしてのVWAPインジケーター。 日中トレーダーは、その日の平均コストラインとしてVWAPをチャートに表示させます。価格がVWAPより上にあることは、直近の買い手がセッションの平均よりも高い価格で買ったことを意味し、下にある場合は、より安く買ったことを意味します。これは、すでにどこで取引が行われたかを示す観察指標であり、次に価格がどこへ動くかを予測するものではありません。
アンカー付きVWAP(Anchored VWAP)、一般的なバリエーション:計算方法は同一ですが、開始点が異なります。寄り付きではなく、トレーダーが選択した足(決算発表、IPO当日、顕著な高値または安値など)から累積を開始します。
FAQ
VWAPは移動平均ですか?
いいえ。移動平均は固定されたルックバック・ウィンドウをスライドさせ、出来高に関係なく各足に等しい重みを与えます。VWAPはセッションの寄り付きから開始し、各足に取引株数による重み付けを行い、毎日リセットされます。2026年7月2日において、Appleの分足終値の等重み平均は、同一の足においてVWAPより55セント高い位置にありました。
VWAPにプレマーケットやアフターアワーズの取引は含まれますか?
プラットフォームによります。このページでは、東部時間午後3:59の最終足までの、通常のセッションの分足のみを使用しています。午後4:00のクロージング・クロス(終値オークション)の価格はその後に記録されますが、フルデーのベンチマークVWAPには一般的に含まれます。多くのチャートアプリは、午前4:00のプレマーケットから累積を開始します。数値を比較する前に、プラットフォームの設定を確認してください。
株価がVWAPを上回って取引されるとはどういう意味ですか?
現在の価格が、そのセッションのこれまでの1株あたりの平均価格よりも高いことを意味します。2026年7月2日、Appleは通常のセッションの最終分でセッションVWAPを0.73%上回って終了しましたが、テスラは自身のVWAPを下回って終了しました。この比較はセッション中の取引状況を説明するものであり、次の動きを予測するものではありません。
株価がVWAPを下回って取引されるとはどういう意味ですか?
現在の価格が、そのセッションのこれまでの1株あたりの平均価格よりも低いことを意味します。2026年7月2日、テスラは通常のセッションの最終分でセッションVWAP(-1.71%)を下回って終了しましたが、Appleは自身のVWAPを上回って終了しました。この比較はセッション中の取引状況を説明するものであり、次の動きを予測するものではありません。
VWAPは何の略ですか?
VWAPはvolume-weighted average price(出来高加重平均価格)の略です。これは、すべての取引に出来高による重み付けを行った、セッション中の株価の平均価格です。大きな取引は小さな取引よりも価格を動かします。この特性により、VWAPは執行品質の標準的なベンチマークとなっています。
アンカー付きVWAPとは何ですか?
セッションの寄り付きではなく、選択した足(決算報告、IPO、スイングの高値または安値など)から開始される、同じ計算方法のことです。このラインは、そのイベント以降に取引を行ったすべての人の平均支払価格を追跡します。
上記のすべてのパネルには、それを作成した正確なSQLが含まれています。パネルを展開して数値を監査できます。任意のティッカーとセッションのVWAPを計算するには、Strasmoreターミナルで英語で質問してください。