IV Term Structure: Curve எதைச் சொல்கிறது
IV term structure என்பது expiration அடிப்படையில் வரையப்பட்ட implied volatility curve. Upward slope, inverted curve ஆகியவற்றின் பொருளையும், real option data காட்டும் வடிவத்தையும் அறிக.
IV term structure என்பது expiration தேதிகளுக்கு எதிராக வரையப்பட்ட implied volatility ஆகும். ஒவ்வொரு expiration-க்கும் ஒரு reading இருக்கும். இதற்காக தற்போதைய share price-க்கு அருகிலுள்ள strike-களைக் கொண்ட options பயன்படுத்தப்படுகின்றன. நீங்கள் பெரும்பாலும் காணும் நிலைகளை இரண்டு curve வடிவங்கள் உள்ளடக்குகின்றன. அமைதியான சந்தை நிலைகளில் upward slope காணப்படும்; இதில் தொலைதூர expiration-களின் reading அதிகமாக இருக்கும். முன் மாதத்தில் குறிப்பிட்ட தேதியிட்ட event இருக்கும்போது inverted curve உருவாகும். கீழே உள்ள இரு வடிவங்களும் textbook diagram அல்ல; ஒவ்வொரு contract-க்குமான option data-வில் இருந்து உருவாக்கப்பட்டவை.
IV term structure எதை அளவிடுகிறது
Implied volatility என்பது underlying stock-ன் விலை எவ்வளவு நகரும் என்பதை option-ன் price ஆண்டு அடிப்படையில் வெளிப்படுத்தும் அளவாகும். இது ஒவ்வொரு contract-க்கும் quote செய்யப்படுகிறது. எனவே, ஒரு stock-க்கு எந்த நேரத்திலும் நூற்றுக்கணக்கான readings இருக்கும்; board-இல் உள்ள ஒவ்வொரு strike மற்றும் expiration-க்கும் ஒன்று இருக்கும். Strike-ஐ தற்போதைய price-க்கு அருகில் நிர்ணயித்து, expiration மாறுபட அனுமதித்தால், அந்த readings ஒரு curve-ஆக வரிசைப்படும். அந்த curve-தான் term structure.
பெரும்பாலான விளக்கங்கள் ஒப்புக்கொள்வதைவிட sampling முக்கியமானது. இங்குள்ள ஒவ்வொரு panel-லும் absolute delta 0.35 முதல் 0.65 வரை உள்ள contracts மட்டுமே எடுக்கப்படுகின்றன. குறிப்பிட்ட strike ஒன்றில் கட்டுப்படாமல் near the money நிலையை குறிப்பிடும் நிலையான முறையிது. பின்னர் ஒவ்வொரு maturity band-க்குள்ளும் உள்ள implied volatility readings-ன் median எடுக்கப்படுகிறது. Average அல்ல; குறைவாக வர்த்தகம் செய்யப்படும் contract-இல் பழைய quote ஒன்று நம்பமுடியாத எண்ணாக print ஆகலாம். Average அதை முடிவுக்குள் கொண்டு வரும்.
June 2026 sessions-இல் அதிக liquidity கொண்ட ஆறு names-க்கான curve இதோ.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH (
SELECT quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker))
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
AND date >= toDate('2026-06-01')
AND date < toDate('2026-07-01')
AND iv_converged = 1
AND volume > 0
AND implied_volatility BETWEEN 0.03 AND 3
AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
AND days_to_expiry BETWEEN 5 AND 20
) AS front_band_iv
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
days_to_expiry <= 45, '21-45 days',
days_to_expiry <= 90, '46-90 days',
days_to_expiry <= 180, '91-180 days',
'181-365 days') AS expiry_band,
round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct,
round(100 * (quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)) - front_band_iv), 1) AS pts_vs_front_band,
count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
AND date >= toDate('2026-06-01')
AND date < toDate('2026-07-01')
AND iv_converged = 1
AND volume > 0
AND implied_volatility BETWEEN 0.03 AND 3
AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
ORDER BY min(days_to_expiry)Median implied volatility 19.6%-ஐ 5-20 days band-இலும், 21.5%-ஐ 181-365 days band-இலும் அளந்தது; front-ஐவிட 1.9 points அதிகம். இந்த வடிவத்துக்கு futures markets-இலிருந்து பெறப்பட்ட பெயர் உள்ளது: contango. இதில் பின்னர் நடைபெறும் delivery-க்கு அதிக price இருக்கும். Inverted curve-க்கு backwardation என்று பெயர்.
Curve பொதுவாக ஏன் மேல்நோக்கிச் சாய்கிறது
இயல்பான வடிவத்தை இரண்டு காரணிகள் நிலைநிறுத்துகின்றன.
முதலாவது event density. ஒன்பது நாட்களில் expiration ஆகும் contract, ஒன்பது calendar நாட்களுக்கான risk-ஐ உள்ளடக்கும். அந்த காலத்தில் திட்டமிடப்பட்ட event எதுவும் இல்லாத large-cap stock-க்கு, அவை பெரும்பாலும் சாதாரண trading நாட்களாக இருக்கும். ஒரு ஆண்டில் expiration ஆகும் contract, நான்கு quarterly reports, பல central bank meetings, மேலும் இடையில் எதிர்பாராத headlines அனைத்தையும் உள்ளடக்கும். ஒவ்வொரு contract-க்குள்ளும் அறியப்பட்ட நிச்சயமற்ற நிகழ்வுகள் அதிகமாக இருப்பதால், சந்தை செலுத்தும் annualized number உயரும்.
இரண்டாவது காரணம் volatility-யின் இயல்பு. Realized volatility குழுக்களாகத் தோன்றும்: அமைதியான வாரங்களை அமைதியான வாரங்கள் தொடரும்; கடுமையான நகர்வுகளுக்குப் பிறகு அதேபோன்ற வாரங்கள் வரும். சந்தை அமைதியாக இருக்கும்போது, அருகிலுள்ள expiration options இன்றைய அமைதியான reading-க்கு அருகில் price செய்யப்படும். ஒரு ஆண்டு கழித்து expiration ஆகும் options, நீண்டகால average-க்கு அருகில் price செய்யப்படும்; அந்த average பொதுவாக அதிகமாக இருக்கும். Shock-க்கு பிறகு இதே கணக்கு எதிர்திசையில் செயல்படும். Crash-க்கு அடுத்த sessions-இல் front expiry, board-இல் அதிகமான implied volatility-யை print செய்யும். Curve-ன் முழு நீளமும் inverted ஆகும்; தொலைதூர மாதங்கள் வழக்கமான level-க்கு அருகில் நிலைபெறும்.
Curve-ஐ மாற்றுவது: குறிப்பிட்ட தேதியிட்ட event
திட்டமிடப்பட்ட earnings report என்பது நீங்கள் காணக்கூடிய தெளிவான inversion ஆகும். Report ஒரு குறிப்பிட்ட தேதியில் market close-க்கு பிறகு வெளியிடப்படும். அந்தத் தேதிக்குப் பிறகு settle ஆகும் ஒவ்வொரு expiration-மும் அந்த price move-ஐ உள்ளடக்கும். அதற்கு முன் settle ஆகும் expiration-கள் அதை உள்ளடக்காது. Event-ஐ உள்ளடக்கும் nearest expiry-க்கு அதை சாதாரண நாட்களுடன் average செய்யக் கிடைக்கும் நாட்கள் குறைவாக இருக்கும். எனவே அதன் annualized reading அதிகமாக உயரும். ஆறு மாத option அதே event-ஐ சுமார் 125 trading நாட்களுக்குள் பரப்புவதால், அதன் reading-ல் அந்த event மிகக் குறைவாகவே தெரியும்.
NVIDIA, February 26, 2025 புதன்கிழமை market close-க்கு பிறகு report வெளியிட்டது. இந்த panel curve-ஐ இரண்டு முறை காட்டுகிறது: report-க்கு முந்தைய கடைசி session-ஆன February 25 அன்று, மற்றும் அதற்குப் பிந்தைய முதல் session-ஆன February 27 அன்று.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
days_to_expiry <= 45, '21-45 days',
days_to_expiry <= 90, '46-90 days',
days_to_expiry <= 180, '91-180 days',
'181-365 days') AS expiry_band,
round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
toDate(date) = toDate('2025-02-25')), 1) AS iv_before_print_pct,
round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
toDate(date) = toDate('2025-02-27')), 1) AS iv_after_print_pct,
round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
toDate(date) = toDate('2025-02-25'))
- quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
toDate(date) = toDate('2025-02-27'))), 1) AS iv_drop_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
AND date >= toDate('2025-02-25')
AND date < toDate('2025-02-28')
AND iv_converged = 1
AND volume > 0
AND implied_volatility BETWEEN 0.05 AND 5
AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
HAVING countIf(toDate(date) = toDate('2025-02-25')) >= 3
AND countIf(toDate(date) = toDate('2025-02-27')) >= 3
ORDER BY min(days_to_expiry)Print-க்கு முந்தைய session-ல் 5-20 days band 84.9% ஆகவும், அதற்குப் பிந்தைய session-ல் 66.4% ஆகவும் இருந்தது; மாற்றம் 18.5 points. அதே இரண்டு closes-இல் 181-365 days band 1 points நகர்ந்தது. இது front band-ன் நகர்வின் ஒரு பகுதி மட்டுமே. ஒரே underlying, ஒரே event; ஆனால் curve-ன் இரு முனைகளிலும் மாறுபட்ட அனுபவம். அந்த front-end சரிவுதான் IV crush. Term structure-ல் அது முன்கூட்டியே தென்படும்.
Curve உருவாகி சுருங்குவதை கவனித்தல்
Report-க்கு முன்பும் பின்பும் தலா ஒரு session பார்த்தால் அது ஒரு snapshot மட்டுமே. Curve உருவாக பல வாரங்கள் ஆகும். Curve-ன் இரு முனைகளுக்கிடையிலான இடைவெளி விரிவடைவதன் மூலம் அது தெரியும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT toDate(date) AS session_date,
round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 5 AND 20), 1) AS front_iv_pct,
round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 91 AND 180), 1) AS back_iv_pct,
round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 5 AND 20)
- quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 91 AND 180)), 1) AS front_minus_back_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
AND date >= toDate('2025-02-10')
AND date < toDate('2025-03-15')
AND iv_converged = 1
AND volume > 0
AND implied_volatility BETWEEN 0.05 AND 5
AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
AND ((days_to_expiry BETWEEN 5 AND 20) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 20) >= 3
AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
ORDER BY session_dateமுதல் session-ல் bands-க்கு இடையிலான gap 12.4 points ஆக இருந்தது. கடைசி session-ல் அது 3.3 points ஆக இருந்தது. இந்த மாற்றம் 24 sessions-ல் ஏற்பட்டது. Curve-ன் level-ஐவிட front line-ன் வடிவத்தை கவனிக்கவும். Report நெருங்கும்போது அது உயரும். Report-ஐச் சுற்றியுள்ள sessions-ல் உச்சத்தை அடையும். பின்னர் ஒரே session-க்குள் மீண்டும் குறையும். Back line முழு காலத்திலும் பெரிதாக மாறாது. Earnings and the option greeks என்ற பகுதி, இதே event தனிப்பட்ட contracts-ல் vega மற்றும் theta-வை எவ்வாறு பாதிக்கிறது என்பதை விளக்குகிறது.
Curve எவ்வளவு அடிக்கடி inverted ஆகிறது?
Inversion அரிதானது அல்ல. ஆனால் ஒவ்வொரு ticker-மும் ஆண்டின் எவ்வளவு காலம் அந்த நிலையில் இருக்கும் என்பது மிகப் பெரிய அளவில் மாறுபடும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH daily AS (
SELECT underlying_symbol,
toDate(date) AS session_date,
quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 5 AND 30) AS front_iv,
quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
days_to_expiry BETWEEN 91 AND 180) AS back_iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'AMZN', 'KO', 'JNJ', 'PG', 'SPY', 'XOM', 'WMT')
AND date >= toDate('2025-08-01')
AND date < toDate('2026-08-01')
AND iv_converged = 1
AND volume > 0
AND implied_volatility BETWEEN 0.03 AND 5
AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
AND ((days_to_expiry BETWEEN 5 AND 30) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY underlying_symbol, session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 30) >= 3
AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
)
SELECT underlying_symbol AS ticker,
count() AS sessions,
round(100 * countIf(front_iv > back_iv) / count(), 1) AS inverted_pct,
round(100 * quantileDeterministic(0.5)(front_iv - back_iv,
cityHash64(concat(underlying_symbol, toString(session_date)))), 1) AS median_spread_pts
FROM daily
GROUP BY underlying_symbol
ORDER BY inverted_pct DESCJuly 31, 2026-க்கு முடிவடைந்த பன்னிரண்டு மாதங்களில் 251 sessions இருந்தன. அவற்றில் 68.5% sessions-இல் XOM, front band-ஐ 91 முதல் 180 நாள் band-ஐவிட அதிகமாக print செய்தது. இதற்கு எதிராக SPY-க்கு அந்த விகிதம் 19.5% ஆக இருந்தது. அவற்றின் median gaps முறையே 1.4 points மற்றும் -2.1 points ஆக இருந்தன. திட்டமிடப்பட்ட events வழக்கமாக வரும் names, ஆண்டின் அதிகமான காலத்தை inverted நிலையில் செலவிடும். Broad index fund பெரும்பாலும் contango நிலையில் இருக்கும்; selloff-களைச் சுற்றியே inversion குவியும். IV rank வேறொன்றை அளவிடுகிறது: இன்றைய level, அதன் கடந்த ஒரு ஆண்டின் அளவுகளுக்குள் எங்கு உள்ளது என்பதை. Expiration-களுக்கு இடையில் curve எவ்வாறு அமைந்துள்ளது என்பதை அது அளவிடாது.
Flat அல்லது inverted curve calendar spread-ஐ எவ்வாறு பாதிக்கிறது
Calendar spread என்பது அருகிலுள்ள expiration option-ஐ விற்று, அதே strike-இல் நீண்ட expiration option-ஐ வாங்கும் strategy. Diagonal இதையே இரண்டு வேறு strike-களில் செய்கிறது. இரு நிலைகளிலும், back expiry-யின் implied volatility-யில் long ஆகவும் front expiry-யின் implied volatility-யில் short ஆகவும் இருக்கும். எனவே term structure பின்னணி விவரம் அல்ல; அந்த position-ன் முக்கிய input ஆகும்.
Curve மேல்நோக்கிச் சாய்ந்திருக்கும்போது, near leg குறைந்த implied volatility-யில் விற்கப்படுகிறது; far leg அதிக implied volatility-யில் வாங்கப்படுகிறது. Event-க்கு முன் front month inverted ஆகும்போது, இந்த உறவு மாறுகிறது. அப்போது convergence ஏற்படக்கூடிய curve-க்குள் position திறக்கப்படுகிறது. அதன் பிறகு front implied volatility back-ஐ நோக்கிச் சரியும். Back சிறிதளவே நகரும். இரு readings-க்கிடையிலான spread அதன் இயல்பான வடிவத்துக்குத் திரும்பும். ஆனால் position இறுதியில் எங்கு முடியும் என்பது stock எவ்வளவு நகர்கிறது என்பதையும் சார்ந்தது. இதைப் பற்றி curve எதையும் கூறாது. expected move பக்கம் இந்தப் பிரச்சினையின் அந்தப் பகுதியை விளக்குகிறது.
Flat curve சிக்கலான நிலையாகும். எந்தத் திசையிலும் பயன்படுத்த slope இருக்காது. முடிவு பெரும்பாலும் stock-ன் price path மற்றும் காலப்போக்கைச் சார்ந்திருக்கும்.
IV term structure FAQ
Options-இல் IV term structure என்றால் என்ன?
Near the money options-க்கான implied volatility-யை expiration date அடிப்படையில் வரைவதே அது. June 2026-இல் அதிக liquidity கொண்ட ஆறு names-ல் median reading 19.6% band-இல் 5-20 days ஆகவும், 21.5% band-இல் 181-365 days ஆகவும் இருந்தது.
Inverted IV term structure என்றால் என்ன?
Inverted curve-ல் nearest expirations-க்கு அதிகமான implied volatility இருக்கும். Front month-க்குள் குறிப்பிட்ட தேதியிட்ட event இருக்கும் போது இது தோன்றும். Sharp selloff-க்கு அடுத்த sessions-லும்கூட இது தோன்றலாம். அப்போது அருகிலுள்ள contracts சமீபத்திய பெரிய price moves-ஐ அடிப்படையாகக் கொண்டு price செய்யப்படும்; தொலைதூர contracts நீண்டகால average-க்கு அருகில் இருக்கும்.
Earnings-க்கு முன் front month implied volatility ஏன் அதிகமாக இருக்கும்?
அருகிலுள்ள expiration contract-க்கு, எதிர்பார்க்கப்படும் பெரிய overnight move-ஐ சராசரியாக்குவதற்கான சாதாரண trading நாட்கள் மிகக் குறைவாக இருக்கும். அதை கணக்கில் கொள்ள annualized figure உயரும். NVIDIA-வின் 5-20 days band, February 26, 2025 report-க்கு முந்தைய session-ல் 84.9% ஆகவும், அதற்குப் பிந்தைய session-ல் 66.4% ஆகவும் இருந்தது.
Term structure மற்றும் volatility skew ஒன்றா?
இல்லை. Skew என்பது ஒரே expiration-க்குள் strike-களுக்கு இடையிலான implied volatility-யை ஒப்பிடுகிறது. Term structure moneyness-ஐ தோராயமாக ஒரே நிலையில் வைத்துக்கொண்டு, expiration-களுக்கு இடையிலான implied volatility-யை ஒப்பிடுகிறது. அதே surface-ன் strike பரிமாணத்தை Volatility skew விளக்குகிறது.
மேலுள்ள ஒவ்வொரு figure-மும் per contract implied volatility அடிப்படையிலான stored query-யிலிருந்து பெறப்பட்டது. ஒவ்வொரு panel-ன் கீழும் SQL-ஐ விரிவாக்கிப் பார்க்கலாம். Strasmore terminal-ல் எந்த ticker-க்கும் இதே curve-ஐ வரையலாம்.