Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-07-25

VWAP کیا ہے؟ volume-weighted average price کی وضاحت

VWAP یعنی volume-weighted average price: قیمت کو volume سے ضرب دے کر کل volume پر تقسیم، ہر نئے دن ری سیٹ۔ یہ بتاتا ہے کہ اسٹاک کی اصل لین دین آج کہاں ہوئی۔

VWAP کا مطلب volume-weighted average price ہے: کسی ٹریڈنگ سیشن کے دوران فی شیئر ادا کی جانے والی اصل اوسط قیمت، جس کا حساب کل ٹریڈ ہونے والے ڈالرز کو کل ٹریڈ ہونے والے شیئرز سے تقسیم کر کے لگایا جاتا ہے، اور یہ ہر نئے دن صفر سے دوبارہ شروع ہوتا ہے۔ جن منٹس میں زیادہ ٹریڈنگ ہوتی ہے وہ پُرسکون منٹس کے مقابلے میں زیادہ اہمیت رکھتی ہیں، جس کی وجہ سے VWAP اس سوال کا معیاری جواب بن گیا ہے کہ "آج اس اسٹاک کی اصل لین دین کہاں ہوئی؟" اس صفحے کی ہر عددی قدر حقیقی منٹ بارس اور انفرادی ٹریڈز پر مبنی محفوظ اور جانچی جا سکنے والی query سے حاصل کی گئی ہے۔

اسٹاکس میں VWAP کا کیا مطلب ہے؟

کسی اسٹاک کا چارٹ ہر منٹ کے لیے ایک قیمت دکھاتا ہے، لیکن ان تمام قیمتوں کی اہمیت یکساں نہیں ہوتی: ایک منٹ میں لاکھوں شیئرز ہاتھ بدل سکتے ہیں، جبکہ دوسرے منٹ میں اس کا بہت چھوٹا حصہ۔ منٹ کی قیمتوں کی سادہ اوسط دونوں کو یکساں سمجھتی ہے۔ VWAP ہر قیمت کو اس کے ٹریڈ ہونے والے شیئرز کے حساب سے وزن دیتا ہے، اس لیے اوسط وہاں آ کر رک جاتی ہے جہاں اصل ٹریڈنگ ہوئی۔

اسے یوں کہیں کہ VWAP فی شیئر کی اوسط ہے، نہ کہ فی منٹ کی۔ اگر آپ آج ٹریڈ ہونے والے ہر شیئر کو ایک قطار میں کھڑا کر کے پوچھیں کہ اس کی کیا قیمت پڑی، تو VWAP ان تمام جوابات کا وسطانہ (mean) ہے۔

تعریف سے دو خصوصیات نکلتی ہیں: VWAP ہر اسٹاک کے لیے الگ ہے — ایپل کا VWAP مائیکروسافٹ کے بارے میں کچھ نہیں بتاتا — اور یہ ہر سیشن کے لیے الگ ہوتا ہے، جس میں چلتی ہوئی کل رقم اگلی بار کھلنے پر دوبارہ صفر سے شروع ہوتی ہے۔

VWAP کیسے calculate کیا جاتا ہے؟

اس کا فارمولا مختصر ہے:

  1. ہر منٹ بار کی قیمت کو اس کے شیئر حجم سے ضرب دیں۔
  2. ان تمام حاصلِ ضربوں کو پورے سیشن میں جمع کریں۔
  3. کل ٹریڈ ہونے والے شیئرز سے تقسیم کریں۔

ایک چھوٹی سی فرضی مثال: فرض کریں کہ کسی اسٹاک کا آج بالکل دو بار ٹریڈ ہوا — 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 بجے کھلنے سے لے کر ET کے مطابق 3:59 بجے کی آخری بار تک — شام 4:00 بجے کی کلوزنگ auction اس بار کے فوراً بعد پرنٹ ہوتی ہے اور ان اعداد سے باہر ہے، جبکہ مکمل دن کا benchmark VWAP جس کے خلاف ادارے اپنی executions کا جائزہ لیتے ہیں، عموماً اسے شامل کرتا ہے۔ دوسری، بہت سے چارٹنگ پلیٹ فارمز اپنے day-VWAP کا آغاز 4:00 a.m. premarket سے کرتے ہیں۔ ہر طریقہ اسی اسٹاک کے لیے اسی دن کی ایک الگ رقم دیتا ہے۔

ایک حقیقی ٹریڈنگ دن پر VWAP

اب حقیقی مثال: دو جولائی 2026 کو ایپل — ایک تصدیق شدہ مکمل سیشن (ہمارے ڈیٹا میں 390 one-minute bars) اور market holiday schedule پر موجود انڈیپنڈنس ڈے کی بندش سے قبل کا آخری مکمل ٹریڈنگ دن۔ چارٹ ہر پانچ منٹ بعد قیمت اور چلتا ہوا VWAP sample کرتا ہے۔

استفسار کریںAAPL قیمت بمقابلہ running 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

ET کے مطابق 09:34 پر، یعنی پہلے sampled bar میں، قیمت ($298.2) اور چلتا ہوا VWAP ($298.09) تقریباً ایک دوسرے کے اوپر ہیں — ابھی صرف چند منٹ کا volume جمع ہوا ہے۔ آخری bar تک قیمت $308.22 پر آ گئی جبکہ چلتا ہوا VWAP $305.99 پر جم گیا: یہی سیشن VWAP ہے۔ دن گزرنے کے ساتھ VWAP لائن مستحکم ہوتی جاتی ہے — دوپہر تک اس میں کئی گھنٹے کا جمع شدہ volume شامل ہو چکا ہوتا ہے، اور کوئی بھی ایک منٹ اسے زیادہ ہلا نہیں سکتا۔

وزن دینے کا ایک اور عدد اس بات کو ظاہر کرتا ہے: صرف پہلا آدھا گھنٹہ سیشن کے volume کا 14.9% تھا، جو 390 منٹ کے سیشن کل کے حصے کا تقریباً دوگنا ہے — اور یہ ابتدائی، بھاری بارس ایسی قیمتوں پر پرنٹ ہوئیں جو دوپہر کی ٹریڈنگ سے کم تھیں۔ volume کھلنے پر اور پھر شام 4:00 بجے کی closing auction کے قریب دوبارہ جمع ہوتا ہے — یہی U شکل کا اندرونی دن کا پیٹرن ہے جس کے لیے relative volume ریڈنگز کو ایڈجسٹ کرنا پڑتا ہے — اور VWAP ان مصروف مدوں کو وہ اضافی وزن دیتا ہے جو ان کے شیئر کل کے حساب سے ان کا حق ہے۔

VWAP بمقابلہ moving average

moving average بھی قیمت کو ہموار کرتا ہے، اور دونوں اکثر الجھائوں کا شکار ہوتے ہیں۔ فرق میکانکی ہے:

  • simple moving average آخری N کلوزنگ قیمتوں کو لیتا ہے اور ہر ایک کو یکساں ووٹ دیتا ہے، volume کو نظر انداز کرتا ہے۔ یہ سلائیڈ کرتا ہے: دوپہر 2:00 بجے کی 20 منٹ کی moving average دوپہر 1:40 سے 2:00 تک کا احاطہ کرتی ہے اور کچھ نہیں۔
  • VWAP کھلنے کی گھنٹی سے جمع ہونا شروع کرتا ہے، ہر bar کو ٹریڈ ہونے والے شیئرز کے حساب سے وزن دیتا ہے، اور اگلی بار کھلنے پر ری سیٹ ہو جاتا ہے۔ یہ ایک الگ سوال کا جواب دیتا ہے — نہ یہ کہ "قیمت حال ہی میں کیا کر رہی تھی؟" بلکہ یہ کہ "آج اوسط خریدار نے کتنا ادا کیا ہے؟"

وزن دار اور غیر وزن دار اوسط کے درمیان فرق ہی پوری بات ہے، اور ڈیٹا کی ایک قطار اسے ظاہر کرتی ہے:

استفسار کریں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 منٹ کی کلوزنگ قیمتوں کی برابر وزن کے ساتھ اوسط $306.54 دیتی ہے۔ انہی کلوزنگ قیمتوں کو ہر منٹ کے volume کے حساب سے وزن دینے پر $305.99 ملتا ہے — یعنی 55 سینٹ کم۔ وہی دن، وہی بارس، وہی 60 ملین شیئرز؛ واحد تبدیلی منٹوں کے بجائے شیئرز کو گننا ہے۔ علامت اہم ہے: برابر وزن والی اوسط کا VWAP سے اوپر ہونے کا مطلب ہے کہ بھاری volume والے منٹس دن کی عام قیمت سے نیچے ٹریڈ ہوئے۔ سیشن کی آخری منٹ بار نے $308.22 پرنٹ کیا — سرکاری close چند لمحوں بعد کلوزنگ auction میں ہوتا ہے۔

منٹ بارس سے VWAP کتنا درست ہوتا ہے؟

VWAP کی تعریف ٹریڈز پر مبنی ہے، اور منٹ بارس اس کا تخمینہ ہیں — اس shortcut کی کیا قیمت ادا کرنی پڑتی ہے؟ زیادہ تر وضاحت کرنے والے اس کی کبھی جانچ نہیں کرتے۔ یہاں اسی سیشن کا VWAP لمبے طریقے سے، یعنی consolidated tape پر ہر انفرادی ٹریڈ پرنٹ سے calculate کیا گیا ہے، اور اسے منٹ بار والے ورژن کے ساتھ رکھا گیا ہے۔ (سرکاری اور vendor VWAPs چند condition-coded پرنٹس کو بھی خارج کرتے ہیں، جیسے average-price trades، اس لیے پلیٹ فارمز میں معمولی فرق ہو سکتا ہے۔)

استفسار کریںرسید — ہر انفرادی تجارت سے 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 تھا؛ منٹ بار والے shortcut نے $305.9908 دیا۔ دونوں میں 7.5 سینٹ کا فرق ہے — یعنی شیئر قیمت کے 2.4 basis points (فیصد کا سوا سووا حصہ)۔ اس دن کے سیشن ریفرنس لائن کے لیے، منٹ بار والا shortcut ٹریڈ بہ ٹریڈ والی رقم کے دس سینٹ کے دائرے میں رہا۔

کیا VWAP ہر اسٹاک کے لیے یکساں ہوتا ہے؟

کوئی مارکیٹ گیر VWAP نہیں ہوتا؛ ہر اسٹاک کو ہر سیشن میں اپنا الگ VWAP ملتا ہے۔ یہاں پانچ مشہور ناموں پر اسی دو جولائی کے سیشن کو دکھایا گیا ہے، ہر ایک کا تصدیق شدہ مکمل 390-bar سیشن:

استفسار کریںایک سیشن، پانچ اسٹاک، پانچ 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 $82.96 پرنٹ ہوا؛ ٹیسلا کا $399.64 پرنٹ ہوا۔ آخری منٹ کی اختتامی قیمتوں کا رخ بھی تقسیم ہو گیا: ایپل اپنے VWAP سے 0.73% اوپر اور کوکا کولا 1.23% اوپر ختم ہوا، مائیکروسافٹ تقریباً بالکل اپنے VWAP پر ختم ہوا (0.07%)، جبکہ اینویدیا اور ٹیسلا اپنے VWAP سے نیچے ختم ہوئے (-0.32% اور -1.71%)۔ پانچ اسٹاک، ایک دن، پانچ مختلف جوابات۔

VWAP کون استعمال کرتا ہے، اور کس کے لیے؟

ادارے executions کا جائزہ لینے کے لیے۔ کوئی فنڈ بڑی پوزیشن خریدتے ہوئے ایک ہی قیمت پر پورا نہیں کر سکتا؛ اسے ایک اوسط ملتی ہے۔ دن کا VWAP معیار ہے: کوئی buy order جو VWAP سے نیچے پوری ہوئی، اس نے اس دن کی اوسط ڈالر سے کم ادا کیا۔ execution ڈیسکس VWAP کے مقابلے میں slippage کی اطلاع دیتے ہیں، بالکل جیسے طلبہ گریڈز کی اطلاع دیتے ہیں — عموماً اس مکمل دن کے benchmark کے خلاف جس میں کلوزنگ auction کا پرنٹ بھی شامل ہوتا ہے۔

Execution الگورتھم۔ بروکرز VWAP algos فراہم کرتے ہیں — پروگرام جو ایک بڑے parent order کو سیشن بھر میں سینکڑوں چھوٹے child orders میں تقسیم کرتے ہیں، دن کے عام volume پیٹرن کے مطابق سائز دیتے ہیں، تاکہ benchmark کے قریب پورا ہو اور قیمت کو دھکیل نہ سکیں۔ ہر child order اب بھی bid-ask spread ادا کرتا ہے، اور ان میں سے کئی fills پر counterparty ایک market maker ہوتا ہے جو دونوں اطراف quote کرتا ہے۔

ڈے ٹریڈرز — بطور اندرونی دن کی ریفرنس لائن VWAP انڈیکیٹر۔ اندرونی دن کے ٹریڈرز اسے چارٹ پر دن کی اوسط لاگت والی لائن کے طور پر رکھتے ہیں: VWAP سے اوپر قیمت کا مطلب ہے کہ حالیہ خریداروں نے سیشن کی اوسط سے زیادہ ادا کیا؛ نیچے ہونے کا مطلب کم ادا کیا۔ یہ اس بات کا مشاہدہ ہے کہ ٹریڈنگ پہلے ہی کہاں ہو چکی ہے — یہ اس کی پیش گوئی نہیں کہ قیمت آگے کیا کرے گی۔

Anchored VWAP، ایک عام ورینٹ: حساب کتاب بالکل ویسا ہی، لیکن شروعات کا نقطہ الگ — جمع ہونا اس bar سے شروع ہوتا ہے جسے ٹریڈر منتخب کرتا ہے (ایک earnings ریلیز، ایک IPO کا دن، کوئی نمایاں ہائی یا لو) بجائے کھلنے کے۔

FAQ

کیا VWAP ایک moving average ہے؟

نہیں۔ moving average ایک مقررہ lookback ونڈو کو سلائیڈ کرتا ہے اور volume سے قطع نظر ہر bar کو یکساں ووٹ دیتا ہے۔ VWAP سیشن کے کھلنے سے شروع ہوتا ہے، ہر bar کو ٹریڈ ہونے والے شیئرز کے حساب سے وزن دیتا ہے، اور ہر دن ری سیٹ ہوتا ہے۔ دو جولائی 2026 کو، ایپل کی منٹ کلوزنگ قیمتوں کی برابر وزن والی اوسط ایک جیسی بارس پر اس کے VWAP سے 55 سینٹ اوپر تھی۔

کیا VWAP میں premarket اور after-hours ٹریڈنگ شامل ہوتی ہے؟

یہ پلیٹ فارم پر منحصر ہے۔ یہ صفحہ صرف باقاعدہ سیشن کی منٹ بارس استعمال کرتا ہے، ET کے مطابق 3:59 بجے کی آخری bar تک — شام 4:00 بجے کی کلوزنگ cross اس bar کے فوراً بعد پرنٹ ہوتی ہے، اور مکمل دن کے benchmark VWAPs عموماً اسے شامل کرتے ہیں۔ بہت سے چارٹنگ ایپس اس کے بجائے 4:00 a.m. premarket سے جمع کرنا شروع کرتے ہیں؛ اعداد کا موازنہ کرنے سے پہلے پلیٹ فارم کی سیٹنگ چیک کریں۔

اس کا کیا مطلب ہے جب کوئی اسٹاک VWAP سے اوپر ٹریڈ ہو؟

اس کا مطلب ہے کہ موجودہ قیمت اس سیشن میں اب تک فی شیئر ادا کی گئی اوسط قیمت سے زیادہ ہے۔ دو جولائی 2026 کو، ایپل باقاعدہ سیشن کے آخری منٹ میں اپنے سیشن VWAP سے 0.73% اوپر ختم ہوا جبکہ ٹیسلا اپنے VWAP سے نیچے ختم ہوا۔ یہ موازنہ سیشن کی ٹریڈنگ کو بیان کرتا ہے؛ یہ اگلی حرکت کی پیش گوئی نہیں کرتا۔

اس کا کیا مطلب ہے جب کوئی اسٹاک VWAP سے نیچے ٹریڈ ہو؟

اس کا مطلب ہے کہ موجودہ قیمت اس سیشن میں اب تک فی شیئر ادا کی گئی اوسط قیمت سے کم ہے۔ دو جولائی 2026 کو، ٹیسلا باقاعدہ سیشن کے آخری منٹ میں اپنے سیشن VWAP سے نیچے ختم ہوا (-1.71%) جبکہ ایپل اپنے VWAP سے اوپر ختم ہوا۔ یہ موازنہ سیشن کی ٹریڈنگ کو بیان کرتا ہے؛ یہ اگلی حرکت کی پیش گوئی نہیں کرتا۔

VWAP کس کے لیے ہے؟

VWAP کا مطلب volume-weighted average price ہے: سیشن کے دوران اسٹاک کی ٹریڈ ہونے والی اوسط قیمت، جس میں ہر ٹریڈ کو اس کے شیئر volume کے حساب سے وزن دیا جاتا ہے۔ بڑے ٹریڈز چھوٹے ٹریڈز کے مقابلے میں اسے زیادہ ہلاتے ہیں — یہی وہ خصوصیت ہے جو اسے execution کوالٹی کا معیاری benchmark بناتی ہے۔

Anchored VWAP کیا ہے؟

بالکل وہی calculation جسے سیشن کے کھلنے کے بجائے ایک منتخب بار سے شروع کیا گیا ہو — ایک earnings رپورٹ، ایک IPO، کوئی swing ہائی یا لو۔ یہ لائن اس واقعے کے بعد سے ٹریڈ کرنے والے ہر شخص کی ادا کی گئی اوسط قیمت کو ٹریک کرتی ہے۔


اوپر دیا گیا ہر پینل اس SQL کے ساتھ آتا ہے جس سے وہ تیار ہوا — اعداد کا جائزہ لینے کے لیے کسی بھی پینل کو کھولیں۔ کسی بھی ticker اور سیشن کے لیے VWAP calculate کرنے کے لیے، Strasmore ٹرمینل پر سادہ انگریزی میں سوال پوچھیں۔