Credit Spread विरुद्ध Debit Spread: फरक काय?
समान strikesवर Credit Spread आणि Debit Spreadचे payoff समान का असते? payoff grid, parity math आणि प्रत्यक्ष tradingमधील तीन महत्त्वाचे फरक समजून घ्या.
समान दोन strikes आणि समान expiration वापरून, एकाच दिशेने घेतलेला credit spread आणि debit spread ही प्रत्यक्षात एकच position असते. एका positionमध्ये सुरुवातीला रोख रक्कम मिळते, तर दुसऱ्यामध्ये रोख रक्कम द्यावी लागते. Expirationला दोन्हींच्या profit and loss रेषा एकमेकांवर पूर्णपणे जुळतात. या तथ्यामुळे उरतात ते केवळ काही व्यावहारिक फरक; payoffचा आकार त्यापैकी एक नाही.
डेबिट आणि क्रेडिट स्वरूपातील vertical spread म्हणजे काय
Vertical spreadमध्ये एकाच प्रकारचे, त्याच underlyingवर आणि त्याच expiryचे दोन options असतात. त्यांचे strike वेगवेगळे असतात. एक option खरेदी केला जातो आणि दुसरा विकला जातो. Strikeमधील अंतर म्हणजे spreadची width. ही width म्हणजे या रचनेचे कमाल मूल्य. (दोन strikeऐवजी दोन expiry असतील, तर ती वेगळी रचना असते: calendar spread.)
Bull call spreadमध्ये कमी strikeचा call खरेदी केला जातो आणि जास्त strikeचा call विकला जातो. खरेदी केलेल्या callची किंमत विकलेल्या callपेक्षा जास्त असते. त्यामुळे खात्यातून रोख रक्कम जाते. त्या देयकाला debit म्हणतात. Bull put spreadमध्ये जास्त strikeचा put विकला जातो आणि कमी strikeचा put खरेदी केला जातो. विकलेल्या putचे मूल्य अधिक असते. त्यामुळे खात्यात रोख रक्कम जमा होते. त्या प्राप्तीला credit म्हणतात. शेअरची किंमत जास्त strikeच्या दिशेने वाढत असताना दोन्ही रचनांना फायदा होतो. त्या strikeच्या वर गेल्यावर दोन्हींचा फायदा वाढत नाही. प्रत्येक legची स्वतंत्र माहिती call optionsची खरेदी आणि विक्री येथे दिली आहे.
Put-call parity हे दोन्ही किमतींना एकत्र बांधते
Put-call parity ही अंकगणितीय ओळख आहे; ती मॉडेल नाही. एका strike आणि एका expirationसाठी call price मधून put price वजा केल्यास मिळणारी रक्कम म्हणजे expirationपासून मागे discount केलेली stock price आणि strike यांमधील फरक असतो. Put-call parity कशी कार्य करते, हे arbitrage desk ही समानता कायम राखते यावरून स्पष्ट होते. खालील panelमध्ये एका AAPL chainवरील ही ओळख दाखवली आहे. Jun 12, 2026 रोजीच्या बंद भावावर, Jul 17, 2026 रोजी expire होणाऱ्या contractsसाठी ही नोंद केली आहे.
प्रत्येक आकड्यामागील अचूक SQL
SELECT
concat('$', toString(toFloat64(strike_price))) AS strike,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')), 2) AS call_price,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2) AS put_price,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
- avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2) AS call_minus_put,
round(any(toFloat64(underlying_close)) - toFloat64(strike_price), 2) AS stock_minus_strike,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
- avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))
- any(toFloat64(underlying_close)) + toFloat64(strike_price), 2) AS parity_gap,
formatDateTime(any(date), '%b %e, %Y') AS snapshot,
formatDateTime(any(expiration_date), '%b %e, %Y') AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.04
GROUP BY strike_price
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
ORDER BY strike_pricecall minus put columnची तुलना stock minus strike columnशी करा. $280 strikeवर call हा putपेक्षा 12.26 ने वर बंद झाला. त्याच वेळी stock-minus-strike फरक 11.52 होता. हीच जुळणी panelमधील सर्व 5 strikesवर पुन्हा दिसते. अंतिम columnमध्ये उरलेली रक्कम आहे. ती शून्याच्या जवळ आहे, पण शून्य नाही. हा अवशेष expirationपर्यंतच्या काही आठवड्यांसाठी strikeवरील व्याज दर्शवतो; या कालावधीत येणारा कोणताही dividend त्यातून वजा केलेला असतो. Box spreads या अवशेषाची स्वतंत्रपणे किंमत ठरवतात.
बुल call spread आणि बुल put spreadचा payoff समान असतो का?
ही identity वापरा. बुल call spreadची किंमत lower-strike call वजा higher-strike call इतकी असते. प्रत्येक callच्या जागी त्याचा parity equivalent—put अधिक stock वजा discounted strike—ठेवा; stockचे घटक परस्पर रद्द होतात. उरते ते discounted width वजा put spreadचे credit. एका वाक्यात: भरलेला debit आणि घेतलेले credit यांची बेरीज spreadच्या widthइतकीच असते.
या दाव्याला एक विशिष्ट आकडा जोडलेला आहे. त्यामुळे त्याच chainमधील प्रत्येक $5-wide verticalसाठी तो आकडा येथे दिला आहे.
प्रत्येक आकड्यामागील अचूक SQL
WITH chain AS
(
SELECT
toFloat64(strike_price) AS strike,
any(toFloat64(underlying_close)) AS spot,
avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')) AS call_px,
avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')) AS put_px
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
GROUP BY strike
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
concat('$', toString(lo.strike), ' / $', toString(hi.strike)) AS spread_strikes,
round(lo.call_px - hi.call_px, 2) AS call_debit,
round(hi.put_px - lo.put_px, 2) AS put_credit,
round((lo.call_px - hi.call_px) + (hi.put_px - lo.put_px), 2) AS debit_plus_credit
FROM chain AS lo
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY lo.strikeसर्वात खालची पायरी deep in the money आहे. म्हणजे strike, stock priceच्या तुलनेत नफ्याच्या बाजूला बराच दूर आहे. तेथे $275 / $280 call spreadची किंमत $5 widthच्या 3.7 इतकी होती, तर त्याच strikesवरील put spreadने 1.04 credit दिले. दोन्हींची बेरीज 4.74 झाली. सर्वात वरच्या पायरीवर, $315 / $320, संतुलन उलटते: 0.49 debitच्या तुलनेत 4.65 credit, आणि बेरीज 5.14. सर्व 6 पायऱ्यांवर एकूण रक्कम $5 widthइतकीच राहते; मात्र closing markमधील काही penniesमुळे किरकोळ फरक दिसू शकतो.
दोन्ही संरचना शेजारी ठेवून payoff grid
Ladder प्रवेशकिमतींबाबतचे विधान असते. Payoff grid हेच विधान expiryच्या वेळी दाखवते. या पॅनेलमध्ये त्या दिवशी शेअर ज्या किमतीजवळ व्यवहार करत होता, त्याच्या सर्वात जवळची strikeची जोडी घेतली जाते. त्यानंतर expiryच्या विविध किमतींवर दोन्ही संरचनांची किंमत प्रति शेअर डॉलरमध्ये मोजली जाते.
प्रत्येक आकड्यामागील अचूक SQL
WITH chain AS
(
SELECT
toFloat64(strike_price) AS strike,
any(toFloat64(underlying_close)) AS spot,
avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')) AS call_px,
avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')) AS put_px
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
concat('$', toString(px.strike)) AS price_at_expiry,
round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
- (lo.call_px - hi.call_px), 2) AS debit_structure_pl,
round((hi.put_px - lo.put_px)
- least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS credit_structure_pl,
round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
- (lo.call_px - hi.call_px)
- (hi.put_px - lo.put_px)
+ least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS pl_gap
FROM chain AS px
INNER JOIN chain AS lo ON lo.strike = floor(px.spot / 5) * 5
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY px.strike$275 येथे, दोन्ही strikesच्या खाली, debit structure प्रति शेअर -2.6 आणि credit structure -2.09 दाखवते. $320 येथे, दोन्ही strikesच्या वर, त्या अनुक्रमे 2.4 आणि 2.91 दाखवतात. शेवटचा स्तंभ पाहणे महत्त्वाचे आहे. तो सपाट आहे: gridच्या तळाशी -0.51 आणि वरच्या बाजूला -0.51. स्थिर फरक म्हणजे वेगळी जोखीम-रचना नव्हे. तो एकच आकार दोनदा दाखवलेला आहे.
Worst case आणि best case यांची बेरीज दोन्हीपैकी कोणत्याही बाजूवर strikesमधील अंतराइतकीच मर्यादित राहते, कारण कोणतीही संरचना strikesमधील अंतरापेक्षा अधिक किमतीची होऊ शकत नाही. Break-evenही याच गणितातून मिळतो: call versionसाठी lower strike अधिक debit, तर put versionसाठी higher strike वजा credit. Debit आणि credit यांची बेरीज strikesमधील अंतराइतकी असल्यामुळे, या दोन्ही किमती प्रत्यक्षात एकच किंमत असतात.
क्रेडिट spread आणि डेबिट spread: प्रत्यक्षात काय वेगळे आहे
प्रत्यक्ष व्यवहारात तीन गोष्टी वेगळ्या असतात. Payoff diagram त्यापैकी एक नाही.
भांडवल कशा प्रकारे राखून ठेवले जाते
डेबिट प्रकारातील कमाल तोटा म्हणजे डेबिट. Position घेतानाच खाते ती रक्कम भरते. त्यानंतर अतिरिक्त रक्कम राखून ठेवली जात नाही. क्रेडिट प्रकारातील कमाल तोटा म्हणजे spreadची रुंदी वजा क्रेडिट. Position बंद होईपर्यंत किंवा expire होईपर्यंत broker short legविरुद्ध requirement म्हणून ही रक्कम राखून ठेवतो. डॉलरमधील रक्कम समान असते; लेबल वेगळे असते. एका statementमध्ये रोख रक्कम बाहेर गेलेली दिसते. दुसऱ्यामध्ये रोख रक्कम आलेली दिसते, पण buying power त्यापेक्षा मोठ्या रकमेने कमी झालेली असते. Defined-risk verticalला uncovered short optionपेक्षा पूर्णपणे वेगळ्या अटी लागू होतात. त्यामुळे दोन्हींची तुलना करण्यापूर्वी हा फरक समजून घेणे महत्त्वाचे आहे: naked options विकण्यासाठी लागणारे margin.
Early assignment वेगळ्या legवर होते
दोन्ही structuresमध्ये एक option short असतो. US equity options American styleचे असतात आणि कोणत्याही व्यावसायिक दिवशी exercise करता येतात. फरक हा short leg कधी in the money होतो यात आहे. Bull call spreadमध्ये short leg हा higher-strike call असतो. नफ्याच्या परिस्थितीत तो in the money असतो. Short callsचे early exercise प्रामुख्याने ex-dividend dateच्या आदल्या दिवशी होते, जेव्हा मिळणारा dividend हा callच्या उरलेल्या time valueपेक्षा जास्त असतो. Ex-dividend dates आणि optionsमध्ये ही प्रक्रिया स्पष्ट केली आहे. Bull put spreadमध्ये short leg हा higher-strike put असतो. तो तोट्याच्या परिस्थितीत in the money असतो. Deep-in-the-money short putsमध्ये strike proceedsवर मिळणाऱ्या व्याजासाठी early exercise होतो. Assignmentमुळे defined maximum loss बदलत नाही, कारण long leg कायम राहतो. मात्र खाते रात्रभर काय धारण करेल ते बदलते. त्यात stock आणि margin call असू शकतात. American आणि European optionsमध्ये कोणते contracts असे करू शकतात हे स्पष्ट केले आहे.
Chain thin असताना execution cost
Parityनुसार दोन्ही structuresचे मूल्य समान असते. मात्र fillची किंमत काय असेल हे parity सांगत नाही. Chainमध्ये volume क्वचितच दोन्ही बाजूंवर समान असतो.
प्रत्येक आकड्यामागील अचूक SQL
SELECT
concat('$', toString(toFloat64(strike_price))) AS strike,
sumIf(volume, lower(option_type) IN ('call', 'c')) AS call_volume,
sumIf(volume, lower(option_type) IN ('put', 'p')) AS put_volume,
round(100 * sumIf(volume, lower(option_type) IN ('put', 'p')) / sum(volume), 1) AS put_volume_share_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume > 0
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike_price
ORDER BY strike_price$260 येथे दाखवलेल्या 14 strikesपैकी सर्वात कमी strikeवर traded contractsपैकी putsचा वाटा 99.5% होता. $325 येथे, म्हणजे सर्वात जास्त strikeवर, putsचा वाटा 0% होता. Chainची thin बाजू अधिक रुंद quoted market घेऊन येते. ही रुंदी position घेताना आणि पुन्हा position बंद करताना दोन्ही वेळा भरावी लागते. options trade करण्याचा खर्च याचे आकडे देते. liquid आणि volatile options thin market आणि वेगवान market यांतील फरक स्पष्ट करते.
उच्च implied volatilityमुळे credit versionला फायदा होतो का?
सर्वसाधारण नियम असा आहे: implied volatility जास्त असताना premium विकावे आणि implied volatility कमी असताना ते खरेदी करावे. मात्र एकसारखे strikes असताना हे वाक्य केवळ inputचे वर्णन करते; संरचनेचे नाही. दोन्ही verticalsची किंमत समान दोन strikesवरील समान volatilityच्या आधारे ठरते आणि वरची ladder हा मिळणारा premium दर्शवते. समृद्ध implied volatilityवर put spread विकून आणि त्याच strikesवर call spread खरेदी केल्यास खात्यावर एकच position राहते. त्यात एक break-even आणि एक worst case असतो. Volatility inputबाबतचा दृष्टिकोन निवडलेल्या strikes आणि spreadच्या widthमधून व्यक्त होतो. परिणामी दोन्ही मार्गांनी तोच परिणाम मिळतो. उच्च implied volatility चांगली असते का या inputचेच स्वतंत्र विश्लेषण करते.
वारंवार विचारले जाणारे प्रश्न
Credit spread हा debit spreadपेक्षा अधिक सुरक्षित असतो का?
समान strikes आणि expiry असल्यास, नाही. सर्वांत वाईट परिणाम, सर्वांत चांगला परिणाम आणि break-even price समान असतात. Credit versionमध्ये जोखीम short legविरुद्ध ठेवलेल्या margin requirementच्या रूपात दिसते, तर debit versionमध्ये ती आधीच खर्च झालेल्या रोख रकमेच्या रूपात दिसते.
यापैकी कोणता कमी भांडवल अडकवतो?
समान strikes असल्यास, कोणताही नाही. Debit versionसाठी debit भरावा लागतो आणि त्यापेक्षा अधिक रक्कम अडकत नाही. Credit versionमध्ये credit मिळतो आणि width वजा credit एवढी रक्कम ठेवावी लागते. या दोन रकमा समान असतात, कारण debit आणि credit यांची बेरीज widthइतकी होते.
Credit spreadची early assignment होऊ शकते का?
होय. US equity verticalमधील short leg American styleचा असतो आणि कोणत्याही business dayला त्या accountविरुद्ध exercise केला जाऊ शकतो. Long leg कायम राहतो. त्यामुळे निश्चित maximum lossची मर्यादा लागू राहते, मात्र accountमध्ये overnight stock ठेवला जाऊ शकतो.
या दोन्हींपैकी निवड कधी प्रत्यक्षात महत्त्वाची ठरते?
जेव्हा option chainच्या दोन्ही बाजूंची liquidity समान नसते, जेव्हा या कालावधीत dividendची ex-dividend date येते आणि जेव्हा brokerची requirement एखाद्या versionला धारण करणे स्वस्त करते. Payoff diagram हा निर्णय घेण्यासाठी कधीही निर्णायक घटक नसतो.
येथील प्रत्येक panel त्यातून तयार झालेल्या SQLसह दिला आहे. त्यामुळे कोणताही panel expand करून संख्या कशी मोजली ते पाहता येते. Strasmore terminalवर त्याच queriesचा दुसऱ्या ticker आणि expiryसाठी वापर करून हीच समानता तिथेही कायम राहते का ते पाहता येते.