Delta Hedging प्रत्यक्षात कसे कार्य करते
Delta hedgingमध्ये short option book प्रत्येक closeला कोणते shares खरेदी-विक्री करते आणि round tripsमुळे hedgerला तोटा का होतो, हे समजून घ्या.
Delta hedging म्हणजे directional exposure तटस्थ ठेवण्याची options deskची पद्धत. त्यासाठी optionच्या deltaची भरपाई होईल एवढी share position ठेवली जाते आणि underlyingची किंमत बदलल्यावर ती position पुन्हा trade केली जाते. Optionsमध्ये short असलेले book शेअरची किंमत वाढल्यानंतर शेअर्स खरेदी करते आणि किंमत घसरल्यानंतर विकते. त्यामुळे deskचा profit and loss शेअरने किती प्रवास केला यावर अवलंबून असतो; तो शेवटी कुठे बंद झाला यावर नाही.
Delta hedging म्हणजे काय?
Delta म्हणजे underlyingमध्ये $1 ची हालचाल झाल्यावर optionच्या किमतीत होणारा बदल. Callsसाठी तो 0 ते 1 आणि putsसाठी 0 ते -1 या श्रेणीत दर्शवला जातो. एका US equity optionमध्ये 100 shares असतात. त्यामुळे deltaला 100ने गुणल्यास share count मिळतो. त्या क्षणी तो contract ज्या share positionसारखा वागतो, तीच ही संख्या असते. हा conversion option deltaवरील मार्गदर्शक स्पष्ट करतो.
Delta hedge त्या share countच्या विरुद्ध stock position ठेवतो. 0.50 delta असलेला एक call विकल्यास bookवर 50 short sharesइतकी equivalent position तयार होते. ती समतोल करण्यासाठी 50 shares खरेदी केले जातात. येथे “hedged”चा अर्थ मर्यादित आहे: या क्षणी आणि या किमतीवर होणाऱ्या छोट्या हालचालीबाबत तटस्थ. Delta स्थिर नसते. शेअरची किंमत बदलत असताना आणि contractची मुदत कमी होत असताना delta बदलते. त्यामुळे share positionलाही त्यानुसार बदलावे लागते.
Hedge कधीही स्थिर का राहत नाही
Strikesनुसार delta ही पायरी नसून curve असते. खालील panelमध्ये June 2026दरम्यान 25 ते 35 दिवसांची मुदत शिल्लक असलेल्या SPY calls आणि putsची spot priceपासून strike किती दूर होती यानुसार सरासरी delta दाखवली आहे.
प्रत्येक आकड्यामागील अचूक 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 डावीकडून उजवीकडे वाचल्यास संपूर्ण समस्या दिसते. Spot priceपासून -5% अंतरावर असलेल्या callsची सरासरी delta 0.839 होती. +5%वर, त्याच expiry windowची सरासरी 0.099 होती. Putची line याचे mirror image दाखवते: कमी strikesवर -0.164 पासून जास्त strikesवर -0.864पर्यंत. शेअर या curveवर सरकत असताना hedgerला प्रत्येक बिंदूवर वेगवेगळ्या share positionची गरज भासते. Gamma म्हणजे curveचा उतार. म्हणजे delta किती वेगाने बदलते याचा दर.
प्रत्येक अनिवार्य trade किती मोठा असतो?
प्रत्येक rebalanceचा आकार Gamma ठरवते. खालील panel ते desk प्रत्यक्षात trade करत असलेल्या unitमध्ये रूपांतरित करतो. 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 bucket0-2 days मुदत शिल्लक असलेल्या contractsमुळे underlyingमध्ये 1% हालचाल झाल्यावर hedgeमध्ये सुमारे 3429 sharesचा बदल झाला. त्याच 100 contractsनी 46-90 daysवर अंदाजे 587 sharesचा बदल घडवला. Contract count समान, underlying समान; पण अनिवार्य tradingचे प्रमाण मोठ्या फरकाने वेगळे. कमी मुदतीचे books वारंवार आणि मोठ्या प्रमाणात rebalance होतात. जास्त मुदतीचे books हळूहळू बदलतात. Greeks काळानुसार कसे बदलतात या steepeningचा expiryपर्यंतचा मागोवा घेते.
पाच closes आणि त्यामागील shares
ही यंत्रणा सुरुवातीपासून शेवटपर्यंत एका काल्पनिक मार्गावर पाहू. आकडे सोपी गणना करण्यासाठी तयार केले आहेत आणि प्रत्येक delta स्वतंत्रपणे दिली आहे; ती model केलेली नाही. Desk $100च्या शेअरवर $2.00 प्रति share या किमतीला 10 at-the-money calls विकते आणि $2,000 जमा करते (10 contracts, प्रत्येकी 100 shares, $2.00 प्रति share). प्रत्येक closeनंतर hedge पुन्हा flat केली जाते.
- Close 1: शेअर $100.00, delta 0.50. Book 500 deltasने short आहे. त्यामुळे hedge 500 shares खरेदी करते. Hedge position: 500 shares long.
- Close 2: शेअर $103.00, delta 0.62. लक्ष्य 620 shares आहे. त्यामुळे hedge आणखी 120 shares खरेदी करते. वाढीदरम्यान ठेवलेल्या 500 sharesवर $1,500 नफा झाला.
- Close 3: शेअर $99.00, delta 0.44. लक्ष्य 440वर आले. त्यामुळे hedge 180 shares विकते. घसरणीदरम्यान ठेवलेल्या 620 sharesवर $2,480 तोटा झाला. त्यामुळे hedge $980ने मागे राहिली.
- Close 4: शेअर $102.00, delta 0.58. लक्ष्य 580 आहे. त्यामुळे hedge 140 shares खरेदी करते. 440 sharesवर $1,320 नफा झाला. त्यामुळे hedge $340ने पुढे आली.
- Close 5: शेअर $100.00, delta 0.48. लक्ष्य 480 आहे. त्यामुळे hedge 100 shares विकते. 580 sharesवर $1,160 तोटा झाला. त्यामुळे hedge $820ने मागे राहिली.
शेअरची अंतिम किंमत सुरुवातीच्या किमतीइतकीच राहिली. Hedgerने $103 आणि $102वर खरेदी केली, $99 आणि $100वर विक्री केली आणि sharesच्या positionवर $820चा तोटा झाला. याच्या विरुद्ध $2,000चे premium जमा झाले आहे आणि option अजून open आहे. कोणताही टप्पा चुकीचा नव्हता. त्या क्षणी प्रत्येक trade यांत्रिकदृष्ट्या योग्य होता. आकडे बदलले तरी महत्त्वाची बाब तीच राहते. प्रत्येक खरेदी up closeनंतर आणि प्रत्येक विक्री down closeनंतर झाली. Optionsमध्ये short असलेले book हा क्रम उलटा करू शकत नाही. Contractsची संख्या दुप्पट केल्यास Gammaही दुप्पट होते. त्यामुळे यादीतील प्रत्येक trade दुप्पट होतो आणि त्याच मार्गासाठीचा खर्चही दुप्पट होतो. Market makersना तोटा का होतो या गणनेत premium हा खर्च भरून काढण्यात अपुरा ठरणाऱ्या परिस्थितींचा आढावा घेतो.
Time decay हा ledgerचा दुसरा भाग आहे. या पाच closesदरम्यान optionने काही time value गमावली. Hedgingमधील तोटा याच विक्रेत्याच्या नफ्यातून भरला जातो. शांत मार्गावर premium पूर्णपणे खर्च होत नाही. चढ-उतारांनी भरलेल्या मार्गावर तो खर्च होतो. हालचाल पुरेशी तीव्र असेल तर संपूर्ण premiumपेक्षाही जास्त खर्च होतो.
मार्ग महत्त्वाचा; अंतिम ठिकाण नाही
Hedger net changeविरुद्ध नव्हे, तर किमतीच्या मार्गाविरुद्ध trade करतो. खालील panelमध्ये June 2026दरम्यान चार परिचित कंपन्यांसाठी दोन्ही मोजमापे दाखवली आहेत. Path length म्हणजे दररोजच्या percentage moveची चिन्हे काढून केलेली बेरीज. 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सर्वात कमी फरक असलेल्या नावाने, MSFTने, सुरुवातीच्या किमतीपासून 19% अंतरावर बंद होताना दररोजच्या हालचालींचे 43.2% अंतर पार केले. हे 2.3 ते 1 असे ratio आहे. Panelच्या दुसऱ्या टोकाला SPYने स्वतःच्या net moveच्या 11.4 पट प्रवास केला. Directional traderला दुसऱ्या संख्येवर मोबदला मिळतो. Delta hedger पहिल्या संख्येचा खर्च करतो.
Premium प्रत्यक्षात कशासाठी पैसे देतो
विक्रेत्याला मिळणारे premium implied volatilityवर आधारित असते. म्हणजे बाजाराला अपेक्षित असलेली हालचाल. Hedgingचा खर्च realized volatility ठरवते. म्हणजे प्रत्यक्षात झालेली हालचाल. खालील panelमध्ये trailing yearदरम्यान SPYसाठी महिन्यानुसार दोन्ही मोजमापे एकाच 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.mया chartमधील शेवटच्या महिन्यात 20 ते 45 दिवसांची expiry शिल्लक असलेल्या at-the-money SPY contractsची सरासरी implied volatility 14.8% होती, तर underlyingने 12.1% realized volatility दर्शवली. Realized line implied lineखाली असलेले महिने म्हणजे hedgerसाठी मार्गाचा खर्च झिजत गेलेल्या premiumपेक्षा कमी असलेले महिने. ती वर असलेले महिने याच्या उलट असतात. हा फरक, बाजाराची दिशा नव्हे, delta-hedged option bookची exposure ठरवतो. Market makers पैसे कसे कमावतात यासोबत मिळणाऱ्या spread captureचा आढावा घेते. Gamma exposure संपूर्ण बाजारात या अनिवार्य tradingची बेरीज करते.
Desks प्रत्यक्षात hedge कशी करतात
जवळजवळ कोणीही प्रत्येक closeनंतर rebalance करत नाही. मोजक्या desks ठरावीक वेळापत्रकावरही काम करतात. सतत hedging केल्यास deltaचा जवळून मागोवा घेता येतो. पण commissions आणि spread crossingमुळे premiumचा मोठा भाग खर्च होतो. सामान्य पद्धत म्हणजे band ठेवणे. Net delta toleranceच्या आत असेपर्यंत position तशीच ठेवली जाते. ती bandच्या बाहेर गेल्यावर position पुन्हा flatच्या दिशेने trade केली जाते. रुंद bandमुळे trades कमी होतात; पण त्यांच्यामधील drift वाढतो. कोणतीही trade करण्यापूर्वी desks संपूर्ण bookचे netting करतात. त्यामुळे एका expiryमधील short call आणि दुसऱ्या expiryमधील long call एकमेकांना cancel करू शकतात आणि एकही share trade करण्याची गरज पडत नाही. Beta-weighted portfolio delta हीच nettingची कल्पना वेगवेगळ्या underlyingsवर लागू करते.
वारंवार विचारले जाणारे प्रश्न
सोप्या भाषेत delta hedging म्हणजे काय?
Optionची directional exposure cancel करणारी stock position ठेवणे म्हणजे delta hedging. Deltaला 100ने गुणल्यास एका contractची share equivalent मिळते. Hedger त्या संख्येच्या विरुद्ध position ठेवतो आणि delta बदलल्यावर ती अद्ययावत करतो.
Market makersनी विकलेला प्रत्येक option hedge करतात का?
ते प्रत्येक contract स्वतंत्रपणे hedge करण्याऐवजी संपूर्ण bookची net exposure hedge करतात. परस्परविरोधी positions आधी अंतर्गत पातळीवर cancel होतात. उरलेली deltaच underlyingमध्ये share tradeच्या रूपात पोहोचते.
चढ-उतार असलेल्या शेअरवर delta hedgeचा तोटा का होतो?
Optionsमध्ये short असलेल्या bookमधील प्रत्येक rebalance up moveनंतर खरेदी आणि down moveनंतर विक्री करते. Round tripमध्ये खरेदीच्या किमती विक्रीच्या किमतींपेक्षा जास्त राहतात. हा फरक realized cost असतो. सुरुवातीला मिळालेले premium याच खर्चातून वजा होते.
Traders delta hedge किती वेळाने rebalance करतात?
प्रत्यक्ष व्यवहारात एकच निश्चित interval नसतो. अधिक वारंवार rebalance केल्यास deltaचा जवळून मागोवा घेता येतो. पण spread आणि commissionsमध्ये अधिक खर्च होतो. त्यामुळे अनेक desks delta tolerance band ठरवतात आणि position त्या bandच्या बाहेर गेल्यावरच trade करतात.
Delta-hedged position risk free असते का?
नाही. ती एका क्षणी होणाऱ्या छोट्या हालचालींना तटस्थ करते. Gaps आणि jumps, implied volatilityमधील बदल, dividends आणि financing costs यांचा धोका कायम राहतो. Underlyingचा प्रवास सुरू असताना hedge स्वतःही खर्च निर्माण करते.
हे panels कसे मोजले गेले
Option panelsमध्ये दररोजचे per-contract Greeks घेतले आहेत. जे contracts trade झाले आणि ज्यांची implied volatility स्वच्छपणे solve झाली, त्यांनाच filter केले आहे. Trade-size panelमध्ये “At the money” म्हणजे त्या दिवसाच्या underlying closeच्या 1%च्या आत असलेला strike. Delta curveमध्ये ही मर्यादा 5% आहे. Forced-trade figure Gammaचे sharesमध्ये रूपांतर करते: 1% हालचालीसाठी एका contractची hedge साधारणतः Gamma गुणिले share priceइतकी बदलते. Panelमध्ये ही संख्या 100 contractsसाठी मोजली आहे. June 2026 आणि trailing-year windowsच्या तारखा निश्चित आहेत. त्यामुळे नंतरच्या भेटींमध्येही हे readings बदलत नाहीत. Five-close walk-through काल्पनिक आहे. त्यातील प्रत्येक delta pricing modelमधून काढलेली नसून स्वतंत्रपणे दिली आहे.
येथील प्रत्येक panelमध्ये त्यामागील अचूक SQL दिलेले आहे. संख्या कशी मोजली ते पाहण्यासाठी एखादा panel उघडा किंवा Strasmore terminalवर हाच प्रश्न साध्या इंग्रजीत विचारा.