Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-07-25

Що таке VWAP та як працює середня ціна за обсягом

VWAP означає середню ціну, зважену за обсягом. Це показник, що обчислюється як ціна помножена на обсяг і поділена на загальний обсяг із щоденним скиданням для аналізу торгів.

VWAP означає середню ціну, зважену за обсягом (volume-weighted average price): це середня ціна, фактично сплачена за одну акцію протягом торгової сесії. Вона обчислюється як загальна сума торгуваних коштів, поділена на загальну кількість торгуваних акцій, і щодня розраховується заново. Хвилини з інтенсивними торгами мають більшу вагу, ніж спокійні, що робить VWAP стандартною відповіддю на питання «за якою ціною сьогодні реально відбувалася найбільша кількість угод по цій акції?». Кожен показник на цій сторінці отримано із збереженого запиту до реальних хвилинних барів та окремих угод.

Що означає VWAP для акцій?

Графік акцій показує ціну для кожної хвилини, але ці ціни не є однаково важливими: протягом однієї хвилини можуть змінити власника сотні тисяч акцій, а протягом іншої — лише невелика частина від цієї кількості. Просте середнє значення хвилинних цін розглядає обидва випадки однаково. VWAP зважує кожну ціну відповідно до кількості акцій, торгованих за цією ціною, тому середнє значення відображає місце, де відбувалися реальні торги.

Інакше кажучи, VWAP — це середня ціна за акцію, а не середня ціна за хвилину. Якби ви могли вишикувати всі акції, що були продані сьогодні, і запитати кожну про ціну продажу, VWAP був би середнім значенням цих відповідей.

З цього визначення випливають дві властивості: VWAP розраховується для кожної акції окремо — показник Apple нічого не говорить про Microsoft — і для кожної сесії окремо, причому накопичувальні підсумки обнуляються під час наступного відкриття ринку.

Як розраховується VWAP?

Формула коротка:

  1. Помножити ціну кожного хвилинного бару на його обсяг в акціях.
  2. Додати ці добутки за всю сесію.
  3. Поділити на загальну кількість торгованих акцій.

Гіпотетичний приклад: припустимо, акція сьогодні торгувалася лише двічі — сто акцій за $10.00, потім дев'ятсот акцій за $11.00. Просте середнє значення двох цін становить $10.50. Але дев'ятсот із тисячі акцій змінили власника за $11.00, і середня сума, сплачена за акцію, становить (100 × $10.00 + 900 × $11.00) ÷ 1,000 = $10.90. Ці $10.90 і є VWAP — значення змістилося до $11 через обсяг другої угоди.

На практиці ніхто не підсумовує мільйони угод вручну; стандартний спрощений метод використовує хвилинні бари — ціна кожної хвилини множиться на її обсяг, сумується та ділиться на загальний обсяг. Два зауваження щодо конвенцій. По-перше, кожен показник на цій сторінці використовує лише хвилинні бари регулярної сесії, від відкриття о 9:30 до останнього бару о 15:59 за ET — закриваючий аукціон о 16:00 відображається одразу після цього бару і не входить у ці цифри, хоча інституційні VWAP-бенчмарки для оцінки виконання зазвичай включають його. По-друге, багато платформ для побудови графіків починають денний VWAP із премаркету о 4:00, замість відкриття. Кожна конвенція дає різний результат для однієї й тієї самої акції в один і той самий день.

VWAP у реальний торговий день

Тепер реальний приклад: Apple 2 липня 2026 року — підтверджена повна сесія (390 хвилинних барів у наших даних) і останній повний торговий день перед закриттям на День незалежності згідно з графіком ринкових свят. Графік відображає ціну та поточний VWAP кожні п'ять хвилин.

ЗапитЦіна AAPL проти поточного VWAP — основна сесія 2 липня 2026, вибірка кожні 5 хвилин
Точний 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 за ET, на першому вибірковому барі, ціна ($298.2) і поточний VWAP ($298.09) майже збігаються — накопичився обсяг лише за кілька хвилин. До останнього бару ціна становила $308.22, тоді як поточний VWAP зафіксувався на рівні $305.99: це і є VWAP сесії. Лінія VWAP стабілізується протягом дня — до обіду вона накопичує обсяг за кілька годин, і жодна окрема хвилина не може суттєво її змінити.

Ще одна цифра демонструє вплив зважування: лише за першу півгодини пройшло 14.9% обсягу сесії, що приблизно вдвічі перевищує її частку в 390-хвилинному часовому циклі сесії — і ці ранні, об'ємні бари зафіксували ціни нижче тих, за якими йшли торги вдень. Обсяг концентрується на відкритті та знову наближається до закриваючого аукціону о 16:00 — це той самий U-подібний внутрішньоденний патерн, під який мають підлаштовуватися показники відносного обсягу, — і VWAP надає цим активним відрізкам додаткову вагу відповідно до кількості акцій.

VWAP проти ковзної середньої

Ковзна середня також згладжує ціну, і ці два інструменти часто плутають. Різниця є механічною:

  • Проста ковзна середня бере останні N цін закриття і надає кожній з них рівний голос, ігноруючи обсяг. Вона ковзає: 20-хвилинна ковзна середня о 14:00 охоплює період з 13:40 до 14:00 і нічого більше.
  • VWAP накопичується від дзвінка на відкриття, зважує кожен бар за кількістю торгованих акцій і скидається під час наступного відкриття. Він відповідає на інше питання — не «що ціна робила останнім часом?», а «скільки в середньому заплатив покупець сьогодні?».

Різниця між зваженим і незваженим значенням і є головним уроком, що підтверджується одним рядком даних:

ЗапитAAPL, 2 липня 2026 — сесійний 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')

Середнє значення 390 хвилинних закриттів Apple з рівною вагою становить $306.54. Зважування тих самих закриттів за обсягом кожної хвилини дає $305.99 — що на 55 центів нижче. Той самий день, ті самі бари, ті самі 60 мільйонів акцій; єдина зміна — підрахунок акцій замість хвилин. Знак має значення: середня ціна з рівною вагою, що знаходиться вище VWAP, означає, що хвилини з великим обсягом торгувалися нижче типової ціни дня. Останній хвилинний бар сесії зафіксував $308.22 — офіційне закриття відбувається за кілька миттєвостей пізніше, під час закриваючого аукціону.

Наскільки точний VWAP на основі хвилинних барів?

VWAP визначається за угодами, а хвилинні бари є наближенням — якою ціною ми платимо за цей спрощений метод? Більшість пояснень цього не перевіряють. Ось VWAP тієї самої сесії, обчислений довгим шляхом — за кожною окремою угодою в консолідованій стрічці, поруч із версією на основі хвилинних барів. (Офіційні та вендорські VWAP також відсікають кілька угод зі спеціальними кодами умов, наприклад, угоди за середньою ціною, тому платформи можуть дещо відрізнятися.)

ЗапитЗвірка — VWAP за кожною окремою угодою проти розрахунку за хвилинними барами (AAPL, 2 липня 2026)
Точний 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_bars

За 1.1 мільйонів окремих угод VWAP на рівні угод становив $305.9162; спрощений метод хвилинних барів дав $305.9908. Різниця між ними становить 7.5 центів — 2.4 базисних пунктів (сотих часток відсотка) від ціни акції. Для довідкової лінії сесії в цей день спрощений метод хвилинних барів залишився в межах десяти центів від показника за кожною окремою угодою.

Чи однаковий VWAP для всіх акцій?

Загального ринкового VWAP не існує; кожна акція має свій власний у кожній сесії. Ось та сама сесія 2 липня для п'яти відомих компаній, кожна з яких має підтверджену повну сесію з 390 барів:

ЗапитТа сама сесія, п'ять акцій, п'ять VWAP — ціна останньої хвилини проти сесійного VWAP, 2 липня 2026
Точний 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 сесії Coca-Cola становив $82.96; Tesla — $399.64. Результати останньої хвилини також відрізнялися: Apple закінчила на 0.73% вище свого VWAP, Coca-Cola — на 1.23% вище, Microsoft закінчила майже точно на рівні свого показника (0.07%), тоді як Nvidia та Tesla закінчили нижче своїх (-0.32% та -1.71%). П'ять акцій, один день, п'ять різних відповідей.

Хто використовує VWAP і для чого?

Інституції для оцінки виконання. Фонд, що купує велику позицію, не може виконати її за однією ціною; він отримує середню ціну. VWAP дня є мірилом: ордер на купівлю, виконаний нижче VWAP, означає, що було заплачено менше, ніж середня ціна за акцію в цей день. Дески виконання звітують про прослизання відносно VWAP так само, як студенти звітують про оцінки — зазвичай відносно повного денного бенчмарка, що включає ціну закриваючого аукціону.

Алгоритми виконання. Брокери пропонують VWAP-алгоритми — програми, які розбивають один великий батьківський ордер на сотні малих дочірніх ордерів протягом сесії, розмір яких відповідає типовому патерну обсягу за день, щоб виконати угоду близько до бенчмарка, а не штовхати ціну. Кожен дочірній ордер все одно оплачує спред bid-ask, а контрагентом у багатьох таких угодах є маркет-мейкер, що котує обидві сторони.

Денні трейдери — індикатор VWAP як внутрішньоденна довідкова лінія. Внутрішньоденні трейдери тримають його на графіку як лінію середньої вартості дня: ціна вище VWAP означає, що нещодавні покупці заплатили більше, ніж в середньому за сесію; ціна нижче — менше. Це спостереження за тим, де торги вже відбулися, а не прогноз того, куди ціна піде далі.

Anchored VWAP (прив'язаний VWAP), поширений варіант: ідентична арифметика, але інша точка відліку — накопичення починається з бару, який обирає трейдер (звіт про прибутки, день IPO, помітний максимум або мінімум), а не з відкриття сесії.

FAQ

Чи є VWAP ковзною середньою?

Ні. Ковзна середня використовує фіксоване вікно огляду, що зміщується, і надає кожному бару рівний голос незалежно від обсягу. VWAP починається з відкриття сесії, зважує кожен бар за кількістю торгованих акцій і скидається щодня. 2 липня 2026 року середня ціна закриття Apple з рівною вагою була на 55 центів вищою за її VWAP на ідентичних барах.

Чи включає VWAP торги в премаркеті та після закриття?

Це залежить від платформи. Ця сторінка використовує лише хвилинні бари регулярної сесії до останнього бару о 15:59 за ET — закриваючий крос о 16:00 відображається після цього бару, і повні денні бенчмарки VWAP зазвичай включають його. Багато графічних додатків накопичують дані, починаючи з премаркету о 4:00; перевірте налаштування платформи перед порівнянням цифр.

Що означає, коли акція торгується вище VWAP?

Це означає, що поточна ціна вища за середню ціну, сплачену за акцію протягом цієї сесії. 2 липня 2026 року Apple закінчила останню хвилину регулярної сесії на 0.73% вище свого сесійного VWAP, тоді як Tesla закінчила нижче свого. Це порівняння описує торги в сесії; воно не прогнозує наступний рух.

Що означає, коли акція торгується нижче VWAP?

Це означає, що поточна ціна нижча за середню ціну, сплачену за акцію протягом цієї сесії. 2 липня 2026 року Tesla закінчила останню хвилину регулярної сесії нижче свого сесійного VWAP (-1.71%), тоді як Apple закінчила вище свого. Це порівняння описує торги в сесії; воно не прогнозує наступний рух.

Що означає абревіатура VWAP?

VWAP означає volume-weighted average price (середня ціна, зважена за обсягом): середня ціна, за якою торгувалася акція протягом сесії, де кожна угода зважена за її обсягом в акціях. Великі угоди впливають на нього сильніше, ніж малі — ця властивість робить його стандартним бенчмарком для оцінки якості виконання.

Що таке anchored VWAP?

Тот самий розрахунок, але розпочатий з обраного бару замість відкриття сесії — наприклад, зі звіту про прибутки, IPO, локального максимуму або мінімуму. Лінія відстежує середню ціну, сплачену всіма, хто торгував з моменту цієї події.


Кожна панель вище містить точний SQL-запит, за допомогою якого вона була створена — розгорніть будь-яку панель, щоб перевірити цифри. Щоб обчислити VWAP для будь-якого тикера та сесії, поставте запитання простою англійською мовою в терміналі Strasmore.