Delta Hedging عملی طور پر کیسے کام کرتا ہے
Delta hedging میں short option book ہر close پر shares کیوں خریدتا اور فروخت کرتا ہے، اور یہ round trips hedger کے لیے نقصان دہ کیوں ہوتے ہیں۔
Delta hedging وہ طریقہ ہے جس کے ذریعے options desk سمت کے خطرے کے لحاظ سے neutral رہتا ہے۔ Desk ایسی share position رکھتا ہے جو option کے delta کو offset کرے، پھر underlying کی حرکت کے ساتھ اس position میں دوبارہ trading کرتا ہے۔ جو book options میں short ہو، وہ stock کے بڑھنے کے بعد shares خریدتا اور گرنے کے بعد shares فروخت کرتا ہے۔ اس کے نتیجے میں desk کا profit and loss اس بات سے منسلک رہتا ہے کہ stock نے کتنا فاصلہ طے کیا، نہ کہ وہ آخر میں کہاں بند ہوا۔
Delta hedging کیا ہے؟
Delta، underlying میں $1 کی حرکت کے مقابلے میں option کی قیمت میں ہونے والی تبدیلی ہے۔ Calls کے لیے اسے 0 سے 1 اور puts کے لیے 0 سے -1 تک quote کیا جاتا ہے۔ ایک US equity option میں 100 shares شامل ہوتے ہیں، اس لیے delta کو 100 سے ضرب دینے پر share count حاصل ہوتا ہے۔ یہ اس لمحے اس contract کے مساوی stock position کو ظاہر کرتا ہے۔ ہماری option delta کی رہنمائی اس conversion کی وضاحت کرتی ہے۔
Delta hedge اس تعداد کے مقابلے میں offsetting stock position قائم کرتا ہے۔ اگر 0.50 delta والا ایک call فروخت کیا جائے تو book میں 50 short shares کے مساوی exposure آتا ہے؛ 50 shares خریدنے سے یہ exposure ختم ہو جاتا ہے۔ یہاں “hedged” کا مطلب محدود ہے: اسی لمحے اور اسی قیمت پر چھوٹی حرکت کے لحاظ سے neutral ہونا۔ Delta کوئی مستقل مقدار نہیں۔ Stock کی حرکت اور contract کی میعاد کم ہونے کے ساتھ یہ بدلتا رہتا ہے، اس لیے share position کو بھی اس کے مطابق بدلنا پڑتا ہے۔
Hedge ایک جگہ کیوں نہیں رہتا
Strikes کے across delta ایک curve بناتا ہے، step نہیں۔ ذیل کا panel SPY calls اور puts کے delta کا اوسط دکھاتا ہے۔ یہ اوسط اس بنیاد پر ہے کہ strike، spot price سے کتنا دور تھا۔ تمام contracts کی میعاد باقی رہنے کا وقت 25 سے 35 دن تھا، اور مدت June 2026 پر مشتمل تھی۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
concat(if(pct_from_spot >= 0, '+', ''), toString(pct_from_spot), '%') AS strike_vs_spot,
round(avgIf(delta, is_call), 3) AS call_delta,
round(avgIf(delta, is_put), 3) AS put_delta
FROM
(
SELECT
toInt16(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS pct_from_spot,
lower(option_type) IN ('call', 'c') AS is_call,
lower(option_type) IN ('put', 'p') AS is_put,
delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 25 AND 35
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.05
)
GROUP BY pct_from_spot
HAVING countIf(is_call) > 0 AND countIf(is_put) > 0
ORDER BY pct_from_spotCurve کو بائیں سے دائیں پڑھیں تو پورا مسئلہ واضح ہو جاتا ہے۔ جن calls کا strike spot price سے -5% دور تھا، ان کا average delta 0.839 تھا۔ +5% پر اسی expiry window کا average 0.099 تھا۔ Put line اس کا mirror image ہے۔ کم strikes پر یہ -0.164 سے شروع ہوتی ہے اور زیادہ strikes پر -0.864 تک پہنچتی ہے۔ Stock کے curve پر آگے بڑھنے سے hedger کی مطلوبہ share position ہر مقام پر بدل جاتی ہے۔ Gamma curve کی steepness کو کہتے ہیں۔ یہ اس شرح کو ظاہر کرتا ہے جس پر delta خود بدلتا ہے۔
ہر forced trade کتنا بڑا ہوتا ہے؟
Gamma ہر rebalance کا حجم طے کرتا ہے۔ ذیل کا panel اسے اس unit میں تبدیل کرتا ہے جس میں desk حقیقتاً trading کرتا ہے۔ At-the-money SPY contracts کے لیے یہ دکھایا گیا ہے کہ underlying میں 1% حرکت پر 100 contracts hedger کو کتنے shares trade کرنے پر مجبور کرتے ہیں۔ Contracts کے باقی رہنے والے وقت کے لحاظ سے نتائج کو گروپ کیا گیا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
multiIf(bucket = 1, '0-2 days',
bucket = 2, '3-7 days',
bucket = 3, '8-21 days',
bucket = 4, '22-45 days',
'46-90 days') AS expiry_window,
toUInt32(round(avg(shares_per_contract) * 100)) AS hedge_shares
FROM
(
SELECT
multiIf(days_to_expiry <= 2, 1,
days_to_expiry <= 7, 2,
days_to_expiry <= 21, 3,
days_to_expiry <= 45, 4,
5) AS bucket,
toFloat64(gamma) * toFloat64(underlying_close) AS shares_per_contract
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 0 AND 90
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.01
AND date >= '2026-06-01'
AND date < '2026-07-01'
)
GROUP BY bucket
ORDER BY bucketجن contracts کی میعاد ختم ہونے میں 0-2 days باقی تھے، ان میں underlying کی 1% حرکت پر hedge تقریباً 3429 shares سے بدل گیا۔ انہی 100 contracts نے 46-90 days پر تقریباً 587 shares کی تبدیلی پیدا کی۔ Contract count ایک جیسا تھا اور underlying بھی ایک ہی تھا، لیکن forced trading کی مقدار بہت مختلف تھی۔ Short-dated books میں rebalance زیادہ تیزی اور کثرت سے ہوتا ہے، جبکہ longer-dated books نسبتاً آہستہ drift کرتے ہیں۔ وقت کے ساتھ greeks کیسے بدلتے ہیں expiry کے قریب اس steepening کو track کرتا ہے۔
پانچ closes، اور ان کے پیچھے shares
یہاں ایک فرضی path کے ذریعے پورا mechanism دکھایا گیا ہے۔ قیمتیں صرف آسان حساب کے لیے فرض کی گئی ہیں، اور ہر delta کو model کرنے کے بجائے براہِ راست بیان کیا گیا ہے۔ ایک desk، $100 کے stock پر $2.00 فی share کے حساب سے 10 at-the-money calls فروخت کرتا ہے اور $2,000 وصول کرتا ہے۔ اس میں 10 contracts، ہر contract میں 100 shares، شامل ہیں۔ Desk ہر close پر اپنی position کو دوبارہ flat hedge کرتا ہے۔
- Close 1، stock $100.00 پر، delta 0.50۔ Book 500 short deltas پر ہے، اس لیے hedge 500 shares خریدتا ہے۔ Hedge position: 500 shares long۔
- Close 2، stock $103.00 پر، delta 0.62۔ ہدف 620 shares ہے، اس لیے hedge مزید 120 shares خریدتا ہے۔ اوپر کی اس حرکت کے دوران رکھے گئے 500 shares سے $1,500 کا gain ہوا۔
- Close 3، stock $99.00 پر، delta 0.44۔ ہدف کم ہو کر 440 shares رہ گیا، اس لیے hedge 180 shares فروخت کرتا ہے۔ گراوٹ کے دوران رکھے گئے 620 shares سے $2,480 کا loss ہوا، اور hedge $980 پیچھے رہ گیا۔
- Close 4، stock $102.00 پر، delta 0.58۔ ہدف 580 shares ہے، اس لیے hedge 140 shares خریدتا ہے۔ 440 shares سے $1,320 کا gain ہوا، اور hedge $340 آگے آ گیا۔
- Close 5، stock $100.00 پر، delta 0.48۔ ہدف 480 shares ہے، اس لیے hedge 100 shares فروخت کرتا ہے۔ 580 shares سے $1,160 کا loss ہوا، اور hedge $820 پیچھے رہ گیا۔
Stock بالکل اسی قیمت پر ختم ہوا جہاں سے شروع ہوا تھا۔ Hedger نے $103 اور $102 پر خریداری کی، $99 اور $100 پر فروخت کی، اور option کے اب بھی open ہونے کی حالت میں جمع کیے گئے $2,000 premium کے مقابلے میں share position پر $820 کا loss برداشت کیا۔ کوئی قدم غلط نہیں تھا۔ ہر trade اس وقت mechanically درست تھا۔ اہم بات signs ہیں، جو اعداد بدلنے پر بھی برقرار رہتے ہیں۔ ہر خریداری up close کے بعد ہوئی اور ہر فروخت down close کے بعد۔ Short options book اس pattern کو الٹ نہیں سکتی۔ Contracts کی تعداد دوگنی کریں تو gamma بھی دوگنا ہو جاتا ہے۔ اس لیے فہرست کی ہر trade بھی دوگنی ہو گی، اور اسی path کی لاگت بھی دوگنی ہو گی۔ market makers پیسے کیوں کھوتے ہیں اسی حساب کو ان حالات تک لے جاتا ہے جہاں premium اس لاگت کو پورا نہیں کر پاتا۔
Time decay ledger کا دوسرا پہلو ہے۔ ان پانچ closes کے دوران option نے time value بھی کھوئی، اور seller کا یہی gain hedging losses کے مقابلے میں استعمال ہوتا ہے۔ پرسکون path premium کو خرچ نہیں ہونے دیتا۔ بے ترتیب path اسے خرچ کرتا ہے، اور بہت زیادہ بے ترتیب path پورا premium ختم کر دیتا ہے۔
Path اہم ہے، منزل نہیں
Hedger net change کے خلاف نہیں بلکہ path کے خلاف trade کرتا ہے۔ ذیل کا panel June 2026 کے دوران چار معروف names کے لیے دونوں چیزوں کی پیمائش کرتا ہے۔ Path length میں روزانہ کی ہر percentage move کو اس کے sign کے بغیر جمع کیا گیا ہے۔ Net move پہلے close سے آخری close تک کا براہِ راست فاصلہ ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
ticker,
round(path, 1) AS path_length_pct,
round(net, 1) AS net_move_pct,
round(path / greatest(net, 0.05), 1) AS path_to_net_ratio
FROM
(
SELECT
ticker,
arraySum(arrayMap((a, b) -> abs(a / b - 1) * 100,
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1))) AS path,
abs(px[-1] / px[1] - 1) * 100 AS net
FROM
(
SELECT
ticker,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
ticker,
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
AND date >= '2026-06-01'
AND date < '2026-07-01'
GROUP BY ticker, date
)
GROUP BY ticker
)
)
ORDER BY path_to_net_ratioیہاں تک کہ سب سے کم فرق والے name، MSFT، نے 43.2% روزانہ movement طے کی، لیکن آغاز کے مقام سے صرف 19% دور ختم ہوا۔ یہ تناسب 2.3 to 1 تھا۔ Panel کے دوسرے سرے پر SPY نے اپنی net move کے مقابلے میں 11.4 گنا فاصلہ طے کیا۔ Directional trader کو دوسری تعداد پر ادائیگی ملتی ہے۔ Delta hedger پہلی تعداد کی لاگت ادا کرتا ہے۔
Premium حقیقت میں کس چیز کی ادائیگی کرتا ہے
Seller کو ملنے والا premium implied volatility کی بنیاد پر قیمت میں شامل ہوتا ہے، یعنی market جس movement کی توقع رکھتی ہے۔ Hedging bill realized volatility سے طے ہوتا ہے، یعنی جو movement حقیقت میں سامنے آتی ہے۔ ذیل کا panel SPY کے لیے trailing year کے دوران ماہ بہ ماہ دونوں کو ایک ہی axis پر دکھاتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
WITH
monthly_iv AS
(
SELECT
toStartOfMonth(date) AS m,
round(avg(implied_volatility) * 100, 1) AS implied_vol_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND iv_converged = 1
AND volume > 0
AND underlying_close > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY m
),
monthly_rv AS
(
SELECT
m,
round(arrayReduce('stddevPop', rets) * sqrt(252) * 100, 1) AS realized_vol_pct
FROM
(
SELECT
m,
arrayMap((a, b) -> log(a / b),
arraySlice(px, 2),
arraySlice(px, 1, length(px) - 1)) AS rets
FROM
(
SELECT
toStartOfMonth(session_date) AS m,
arrayMap(t -> t.2, arraySort(t -> t.1, groupArray((session_date, session_close)))) AS px
FROM
(
SELECT
date AS session_date,
toFloat64(max(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2025-08-01'
AND date < '2026-08-01'
GROUP BY date
)
GROUP BY m
)
WHERE length(rets) > 5
)
)
SELECT
toString(iv.m) AS month,
iv.implied_vol_pct AS implied_vol_pct,
rv.realized_vol_pct AS realized_vol_pct
FROM monthly_iv AS iv
INNER JOIN monthly_rv AS rv ON rv.m = iv.m
ORDER BY iv.mChart کے آخری ماہ میں 20 سے 45 دن کی expiry والے at-the-money SPY contracts کی average implied volatility 14.8% تھی، جبکہ underlying نے 12.1% realized volatility دکھائی۔ جن مہینوں میں realized line implied line سے نیچے رہتی ہے، ان میں path کی لاگت hedger کے لیے ختم ہونے والے premium سے کم ہوتی ہے۔ جہاں realized line اوپر ہو، وہاں صورتِ حال اس کے برعکس ہوتی ہے۔ یہی فرق، نہ کہ market کی سمت، وہ exposure ہے جو delta-hedged option book اپنے ساتھ رکھتی ہے۔ market makers پیسے کیسے بناتے ہیں اس کے ساتھ موجود spread capture کا احاطہ کرتا ہے، جبکہ gamma exposure پورے market میں ہونے والی اس forced trading کو جمع کرتا ہے۔
Desks عملی طور پر hedge کیسے کرتے ہیں
تقریباً کوئی بھی ہر close پر rebalance نہیں کرتا، اور بہت کم desks کسی fixed clock کے مطابق کام کرتے ہیں۔ مسلسل hedging سے delta قریب سے track ہو گا، لیکن commissions اور spread crossing کی صورت میں premium کا بڑا حصہ خرچ ہو جائے گا۔ عام طریقہ ایک band مقرر کرنا ہے۔ جب تک net delta tolerance کے اندر رہے، position کو نہیں چھیڑا جاتا۔ جب یہ band سے باہر نکلے تو position کو دوبارہ flat کے قریب لایا جاتا ہے۔ Wider band کا مطلب کم trades اور trades کے درمیان زیادہ drift ہے۔ Desks کسی بھی trade سے پہلے پوری book کو net بھی کرتے ہیں۔ اس لیے ایک expiry کا short call اور دوسری expiry کا long call، ایک بھی share move ہونے سے پہلے، ایک دوسرے کو cancel کر سکتے ہیں۔ Beta-weighted portfolio delta یہی netting idea مختلف underlyings پر لاگو کرتا ہے۔
FAQ
سادہ الفاظ میں delta hedging کیا ہے؟
اس سے مراد ایسی stock position رکھنا ہے جو option کے directional exposure کو cancel کرے۔ Delta کو 100 سے ضرب دینے پر ایک contract کے مساوی shares حاصل ہوتے ہیں، اور hedger اس تعداد کے opposite shares رکھتا ہے۔ Delta بدلنے کے ساتھ یہ position بھی update کی جاتی ہے۔
کیا market makers اپنے فروخت کردہ ہر option کو hedge کرتے ہیں؟
وہ ہر contract کو الگ الگ hedge کرنے کے بجائے پوری book کے net exposure کو hedge کرتے ہیں۔ Offset ہونے والی positions پہلے اندرونی طور پر ایک دوسرے کو cancel کرتی ہیں، اور صرف باقی delta ہی share trade کی صورت میں underlying تک پہنچتا ہے۔
Choppy stock پر delta hedge سے loss کیوں ہوتا ہے؟
Short option book میں ہر rebalance up move کے بعد خریداری اور down move کے بعد فروخت کرتا ہے۔ Round trip میں خریداری زیادہ قیمتوں پر ہوتی ہے اور فروخت کم قیمتوں پر۔ یہ فرق realized cost بن جاتا ہے۔ پہلے سے حاصل کیا گیا premium اسی cost کے لیے budget ہوتا ہے۔
Traders delta hedge کو کتنی بار rebalance کرتے ہیں؟
عملی طور پر کوئی ایک مقررہ interval نہیں ہوتا۔ زیادہ بار rebalance کرنے سے delta زیادہ قریب سے track ہوتا ہے، لیکن spread اور commissions کی مد میں زیادہ رقم خرچ ہوتی ہے۔ اسی لیے بہت سے desks delta tolerance band مقرر کرتے ہیں اور position کے اس band سے باہر نکلنے پر ہی trade کرتے ہیں۔
کیا delta-hedged position risk free ہوتی ہے؟
نہیں۔ یہ صرف ایک خاص لمحے میں چھوٹی movements کو neutral کرتی ہے۔ Gaps اور jumps، implied volatility میں تبدیلیاں، dividends اور financing costs بدستور موجود رہتے ہیں۔ Underlying کی حرکت کے دوران hedge خود بھی ایک cost realize کرتا ہے۔
ان panels کی پیمائش کیسے کی گئی
Option panels میں روزانہ کے per-contract greeks استعمال کیے گئے، اور صرف ان contracts کو شامل کیا گیا جن میں trading ہوئی اور جن کی implied volatility صاف طور پر calculate ہوئی۔ “At the money” سے مراد trade-size panel میں اس دن کی underlying close کے 1% کے اندر موجود strike، اور delta curve میں 5% کے اندر موجود strike ہے۔ Forced-trade figure gamma کو shares میں تبدیل کرتی ہے۔ 1% move پر ایک contract کی hedge تقریباً gamma کو share price سے ضرب دینے کے برابر بدلتی ہے، اور panel اسے 100 contracts تک scale کرتا ہے۔ June 2026 اور trailing-year windows مقررہ dates پر مبنی ہیں، اس لیے بعد میں دوبارہ دیکھنے پر یہ readings تبدیل نہیں ہوں گی۔ پانچ closes کا walkthrough فرضی ہے، اور ہر delta کو pricing model سے اخذ کرنے کے بجائے براہِ راست بیان کیا گیا ہے۔
یہاں موجود ہر panel میں وہ exact SQL شامل ہے جس سے اسے تیار کیا گیا۔ Number کیسے شمار کیا گیا، یہ دیکھنے کے لیے کسی panel کو کھولیں، یا Strasmore terminal پر یہی سوال plain English میں پوچھیں۔