مفهوم و کاربرد VWAP در معاملات سهام
شاخص VWAP میانگین قیمت یک دارایی را با در نظر گرفتن حجم معاملات محاسبه میکند. این معیار با وزندهی به قیمتها بر اساس حجم، قیمت واقعی بازار را نشان میدهد.
VWAP مخفف volume-weighted average price (میانگین قیمت وزنی بر اساس حجم) است: میانگین قیمتی که در واقعیت برای هر سهم در طول یک جلسه معاملاتی پرداخت شده است. این شاخص از تقسیم مجموع ارزش معاملات بر مجموع تعداد سهام معامله شده محاسبه میشود و در هر روز از نو محاسبه میگردد. دقایقی با حجم معاملات بالا، وزن بیشتری نسبت به دقایق با معاملات کم دارند؛ همین امر باعث میشود VWAP معیار اصلی برای پاسخ به این پرسش باشد که «قیمت واقعی تبادل این سهم در امروز چه بوده است؟» تمامی ارقام موجود در این صفحه از طریق یک پرسوجوی ذخیرهشده و قابل بررسی بر روی کندلهای دقیقهای و معاملات انفرادی استخراج شدهاند.
مفهوم VWAP در سهام چیست؟
نمودار یک سهم، قیمت را برای هر دقیقه نشان میدهد، اما اهمیت همه این قیمتها یکسان نیست؛ ممکن است در یک دقیقه صدها هزار سهم معامله شود، در حالی که در دقیقهای دیگر، تنها بخش کوچکی از آن حجم معامله گردد. میانگین ساده از قیمتهای دقیقهای، هر دو حالت را یکسان در نظر میگیرد. اما VWAP هر قیمت را بر اساس حجم سهام معامله شده در آن قیمت وزندهی میکند، بنابراین میانگین دقیقاً در محل تراکنشهای واقعی قرار میگیرد.
به عبارت دیگر، VWAP میانگین «به ازای هر سهم» است، نه میانگین «به ازای هر دقیقه». اگر بتوانید تمام سهام معامله شده در امروز را پشت سر هم قرار دهید و از هر کدام بپرسید با چه قیمتی معامله شدهاند، VWAP میانگین پاسخهای آنهاست.
دو ویژگی از این تعریف استخراج میشود: VWAP مختص هر سهم است — یعنی میانگین Apple هیچ اطلاعاتی درباره Microsoft ارائه نمیدهد — و همچنین مربوط به هر جلسه معاملاتی است، به طوری که مجموعهای تجمعی با بازگشایی بعدی، دوباره از صفر شروع میشوند.
VWAP چگونه محاسبه میشود؟
فرمول آن کوتاه است:
- قیمت هر کندل یک دقیقهای را در حجم معاملات آن ضرب کنید.
- حاصلضربها را در طول جلسه معاملاتی با هم جمع کنید.
- مجموع را بر کل سهام معامله شده تقسیم کنید.
یک مثال فرضی کوچک: فرض کنید امروز یک سهم دقیقاً دو بار معامله شده است؛ 100 سهم در قیمت 10.00 دلار، و سپس 900 سهم در قیمت 11.00 دلار. میانگین ساده این دو قیمت 10.50 دلار است. اما از 1,000 سهم معامله شده، 900 سهم در قیمت 11.00 دلار جابهجا شدهاند و میانگین دلار پرداخت شده به ازای هر سهم برابر است با: (100 × 10.00 دلار + 900 × 11.00 دلار) ÷ 1,000 = 10.90 دلار. این 10.90 دلار همان VWAP است که به دلیل حجم بالای معامله دوم، به سمت 11 دلار متمایل شده است.
در عمل، هیچکس میلیونها معامله را دستی جمع نمیکند؛ روش استاندارد و سریع از کندلهای یک دقیقهای استفاده میکند؛ یعنی حاصلضرب قیمت هر دقیقه در حجم آن، جمع شده و بر حجم کل تقسیم میشود. دو نکته قراردادی وجود دارد. نخست اینکه تمام ارقام این صفحه فقط از کندلهای یک دقیقهای جلسه عادی استفاده میکنند، یعنی از بازگشایی ساعت 9:30 صبح تا آخرین کندل در ساعت 3:59 بعد از ظهر به وقت ET؛ حراج پایانی ساعت 4:00 بعد از ظهر بلافاصله پس از آن کندل ثبت میشود و خارج از این ارقام قرار میگیرد، در حالی که VWAPهای معیار برای کل روز که موسسات برای ارزیابی کیفیت اجراهای خود استفاده میکنند، معمولاً شامل آن نیز میشوند. دوم اینکه بسیاری از پلتفرمهای نموداری، VWAP روزانه خود را از پیشبازار ساعت 4:00 صبح شروع میکنند. هر قرارداد محاسباتی، عدد متفاوتی را برای یک سهم مشخص در یک روز واحد ارائه میدهد.
VWAP در یک روز معاملاتی واقعی
حالا بررسی مورد واقعی: شرکت Apple در تاریخ 2 جولای 2026 — یک جلسه معاملاتی کامل و تایید شده (390 کندل یک دقیقهای در دادههای ما) و آخرین روز معاملاتی کامل پیش از تعطیلی روز استقلال طبق جدول تعطیلات بازار. این نمودار، قیمت و 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 ET، اولین کندل نمونهبرداری شده، قیمت ($298.2) و VWAP جاری ($298.09) تقریباً بر هم منطبق هستند؛ در این مرحله تنها چند دقیقه حجم معاملات انباشته شده است. در آخرین کندل، قیمت در سطح $308.22 قرار داشت، در حالی که VWAP جاری روی $305.99 تثبیت شد: این همان VWAP جلسه است. با گذشت زمان در طول روز، خط VWAP تثبیت میشود؛ در ساعات بعدازظهر، این شاخص حجم انباشته شده چندین ساعت را در بر میگیرد و هیچ دقیقه واحدی نمیتواند آن را به میزان قابل توجهی جابهجا کند.
یک عدد دیگر میزان وزندهی را نشان میدهد: تنها نیم ساعت اول، 14.9% از حجم کل جلسه را شامل میشد که تقریباً دو برابر سهم آن از 390 دقیقه زمان جلسه است؛ و آن کندلهای سنگین اولیه در قیمتهایی پایینتر از قیمتهای معاملات بعدازظهر ثبت شدند. حجم معاملات در زمان بازگشایی و مجدداً با نزدیک شدن به مزایده بستن در ساعت 4:00 بعدازظهر تجمع مییابد — همان الگوی U شکل درونروزی که شاخصهای حجم نسبی باید برای آن اصلاح شوند — و VWAP به بخشهای پرتحرکی که پوشش میدهد، وزن اضافی ناشی از تعداد سهام را اختصاص میدهد.
VWAP در مقابل میانگین متحرک
میانگین متحرک نیز قیمت را هموار میکند و این دو اغلب با هم اشتباه گرفته میشوند. تفاوتها از نظر ساختاری هستند:
- یک میانگین متحرک ساده آخرین N قیمت پایانی را در نظر میگیرد و به هر کدام وزن یکسان میدهد و حجم معاملات را نادیده میگیرد. این میانگین در طول زمان حرکت میکند: یک میانگین متحرک 20 دقیقهای در ساعت 2:00 بعد از ظهر، بازه زمانی 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 همان جلسه معاملاتی، یک بار با استفاده از تمام معاملات انفرادی ثبتشده در نوار یکپارچه (consolidated tape) و بار دیگر با استفاده از نسخه کندلهای دقیقهای محاسبه شده است. (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_barsدر میان 1.1 میلیون معامله انفرادی، VWAP در سطح معامله برابر با $305.9162 بود؛ در حالی که میانبر کندلهای دقیقهای عدد $305.9908 را نشان داد. این دو مقدار با اختلاف 7.5 سنت از هم فاصله دارند که معادل 2.4 basis point (صدم درصد) از قیمت سهم است. برای خط مرجع جلسه معاملاتی در این روز، میانبر کندلهای دقیقهای در محدوده کمتر از یک Dime نسبت به رقم محاسبهشده بر اساس تکتک معاملات باقی ماند.
آیا VWAP برای همه سهام یکسان است؟
هیچ VWAP کلی برای کل بازار وجود ندارد؛ هر سهم در هر جلسه معاملاتی، VWAP مخصوص به خود را دارد. در ادامه، دادههای مربوط به جلسه معاملاتی 2 جولای را برای پنج شرکت شناختهشده مشاهده میکنید که هر کدام دارای یک جلسه کامل و تأیید شده با 390 کندل هستند:
کد دقیق 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 دلار بود؛ VWAP Tesla برابر با 399.64 دلار ثبت شد. در دقیقه آخر نیز وضعیت نهایی متفاوت بود: Apple با 0.73% بالاتر از VWAP خود بسته شد و Coca-Cola با 1.23% بالاتر از آن. Microsoft تقریباً دقیقاً در سطح VWAP خود (0.07%) بسته شد، در حالی که NVDA و Tesla پایینتر از VWAP خود بسته شدند (-0.32% و -1.71%). پنج سهم، یک روز، و پنج پاسخ متفاوت.
چه کسانی از VWAP استفاده میکنند و هدف آنها چیست؟
موسساتی که کیفیت اجرا را ارزیابی میکنند. یک صندوق سرمایهگذاری که در حال خرید حجم بزرگی از یک دارایی است، نمیتواند تمام سفارش خود را در یک قیمت واحد انجام دهد؛ بلکه قیمت میانگین دریافت میکند. VWAP روزانه معیار سنجش است: اگر یک سفارش خرید در قیمتی پایینتر از VWAP انجام شود، یعنی خریدار کمتر از میانگین دلاری آن روز پرداخت کرده است. میزهای اجرای معاملات، میزان لغزش قیمت (slippage) نسبت به VWAP را مانند نمرات دانشآموزان گزارش میدهند؛ این گزارش معمولاً بر اساس یک معیار کامل روزانه، شامل قیمت نهایی حراج بسته شدن، انجام میشود.
الگوریتمهای اجرا. کارگزاران الگوریتمهای VWAP را ارائه میدهند؛ برنامههایی که یک سفارش اصلی بزرگ را به صدها سفارش کوچک فرعی در طول جلسه معاملاتی تقسیم میکنند. اندازه این سفارشهای فرعی متناسب با الگوی حجم معمول روز تنظیم میشود تا هدف آنها انجام معامله در نزدیکی معیار تعیینشده باشد، نه تحمیل فشار بر قیمت. هر سفارش فرعی همچنان شامل bid-ask spread است و در بسیاری از این معاملات، طرف مقابل معامله یک market maker است که هر دو سمت بازار را قیمتگذاری میکند.
معاملهگران روزانه — VWAP به عنوان خط مرجع درونروزی. معاملهگران درونروزی این شاخص را به عنوان خط میانگین هزینه روزانه روی نمودار نگه میدارند: قیمت بالای VWAP به این معناست که خریداران اخیر بیشتر از میانگین جلسه معاملاتی پرداخت کردهاند؛ و قیمت پایینتر از آن، کمتر پرداخت کردهاند. این شاخص توصیفکننده جایی است که معاملات قبلاً در آن انجام شده است، نه پیشبینیکننده حرکت بعدی قیمت.
VWAP مهارشده (Anchored VWAP)، یک نوع رایج دیگر است: محاسبات ریاضی یکسان اما نقطه شروع متفاوت. در این حالت، انباشت دادهها به جای شروع از قیمت بازگشایی، از کندی که معاملهگر انتخاب میکند (مانند انتشار گزارش EPS، روز IPO، یا یک سقف یا کف قابل توجه) آغاز میشود.
سوالات متداول
آیا VWAP یک میانگین متحرک است؟
خیر. میانگین متحرک یک پنجره زمانی ثابت را بررسی میکند و به هر کندل بدون توجه به حجم معاملات، وزن یکسانی میدهد. اما VWAP از زمان باز شدن جلسه معاملاتی شروع میشود، به هر کندل بر اساس تعداد سهام معامله شده وزن میدهد و هر روز بازنشانی میشود. در تاریخ 2 جولای 2026، میانگین وزندهیشدهی قیمتهای بستهشدهی دقیقهای Apple در کندلهای مشابه، 55 سنت بالاتر از VWAP آن بود.
آیا VWAP شامل معاملات پیشبازگشایی و پسبازگشایی میشود؟
این موضوع بستگی به پلتفرم دارد. این صفحه فقط از کندلهای دقیقهای جلسهی عادی استفاده میکند که تا آخرین کندل در ساعت 3:59 بعد از ظهر ET ادامه دارد؛ قیمت بستهشدهی ساعت 4:00 بعد از ظهر پس از آن کندل ثبت میشود و VWAPهای شاخص برای کل روز معمولاً آن را شامل میشوند. بسیاری از اپلیکیشنهای نموداری، محاسبات را از ساعت 4:00 صبح در پیشبازگشایی شروع میکنند؛ پیش از مقایسه اعداد، تنظیمات پلتفرم خود را بررسی کنید.
معامله شدن یک سهم بالاتر از VWAP به چه معناست؟
این به این معناست که قیمت فعلی بالاتر از میانگین قیمت پرداختشده برای هر سهم در طول جلسه معاملاتی جاری است. در تاریخ 2 جولای 2026، Apple در آخرین دقیقه از جلسه عادی، 0.73% بالاتر از VWAP جلسه خود بسته شد، در حالی که Tesla پایینتر از VWAP خود بسته شد. این مقایسه وضعیت معاملات جلسه را توصیف میکند و پیشبینی حرکت بعدی بازار نیست.
معامله شدن یک سهم پایینتر از VWAP به چه معناست?
این به این معناست که قیمت فعلی پایینتر از میانگین قیمت پرداختشده برای هر سهم در طول جلسه معاملاتی جاری است. در تاریخ 2 جولای 2026، Tesla در آخرین دقیقه از جلسه عادی، پایینتر از VWAP جلسه خود (-1.71%) بسته شد، در حالی که Apple بالاتر از VWAP خود بسته شد. این مقایسه وضعیت معاملات جلسه را توصیف میکند و پیشبینی حرکت بعدی بازار نیست.
VWAP مخفف چیست؟
VWAP مخفف volume-weighted average price (میانگین قیمت با وزن حجم) است: میانگین قیمتی که یک سهم در طول جلسه با آن معامله شده است، به طوری که هر معامله بر اساس حجم سهام آن وزندهی میشود. معاملات بزرگ نسبت به معاملات کوچک تأثیر بیشتری بر آن دارند؛ همین ویژگی باعث شده است که VWAP به شاخص استاندارد برای کیفیت اجرا تبدیل شود.
VWAP مهارشده (anchored VWAP) چیست؟
این همان محاسبه است که به جای شروع از زمان باز شدن جلسه، از یک کندل مشخص شروع میشود؛ مانند گزارش سود، یک IPO، یا یک سقف یا کف قیمتی. این خط، میانگین قیمت پرداختشده توسط تمام کسانی که از آن رویداد معامله کردهاند را دنبال میکند.
هر پنل در بالا با کد SQL دقیق تولیدکنندهی خود ارائه شده است — برای بازبینی اعداد، هر پنل را باز کنید. برای محاسبه VWAP برای هر ticker و جلسه، سوال خود را به زبان ساده در ترمینال Strasmore بپرسید.