IV Term Structure: Kahulugan ng Curve
Ang IV term structure ay implied volatility ayon sa expiration. Alamin ang ibig sabihin ng upward sloping at inverted curves gamit ang real option data.
Ang IV term structure ay implied volatility na naka-plot laban sa expiration, isang reading para sa bawat expiry, gamit ang options na may strike na malapit sa kasalukuyang presyo ng share. Dalawang hugis ang sumasaklaw sa halos lahat ng makikita mo: upward slope sa tahimik na kondisyon, kung saan mas mataas ang reading ng mas malalayong expiration, at inverted curve kapag may naka-iskedyul na event sa front month. Ang dalawang hugis sa ibaba ay binuo mula sa per contract option data, hindi mula sa textbook diagram.
Ano ang sinusukat ng IV term structure
Ang implied volatility ay ang annualized na laki ng galaw na ipinahihiwatig ng presyo ng option para sa underlying stock. Kino-quote ito bawat contract, kaya ang isang stock ay may daan-daang reading anumang oras, tig-isa para sa bawat strike at expiration sa board. Panatilihing malapit ang strike sa kasalukuyang presyo, hayaang magbago ang expiration, at magkahanay ang mga reading na iyon bilang isang curve. Ang curve na iyon ang term structure.
Mas mahalaga ang sampling kaysa sa inaamin ng karamihan ng mga paliwanag. Sa bawat panel dito, kinukuha ang mga contract na may absolute delta sa pagitan ng 0.35 at 0.65. Ito ang standard na paraan ng pagsabing near the money nang hindi itinatakda sa iisang strike. Pagkatapos, kinukuha ang median implied volatility sa loob ng bawat maturity band. Median, hindi average: maaaring mag-print ng hindi kapani-paniwalang numero ang isang lumang quote sa isang barely traded contract, at isasama iyon ng average sa resulta.
Narito ang curve para sa anim na liquid names sa mga session noong June 2026.
Ang eksaktong SQL sa likod ng bawat numero
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)Ang median implied volatility ay may sukat na 19.6% sa 5-20 days band at 21.5% sa 181-365 days band, 1.9 points na mas mataas kaysa sa front. May pangalan ang hugis na ito na hiniram sa futures markets: contango, kung saan mas mataas ang presyo ng mas huling delivery. Ang inverted curve ay tinatawag na backwardation.
Bakit karaniwang pataas ang slope ng curve
Dalawang mekanismo ang nagpapanatili sa normal na hugis nito.
Una ay event density. Ang contract na mag-e-expire sa loob ng nine days ay sumasaklaw sa nine days ng calendar risk. Para sa isang large cap na walang naka-iskedyul sa loob ng window na iyon, karamihan sa mga araw ay ordinaryong trading days. Ang contract na mag-e-expire sa loob ng isang taon ay sumasaklaw sa four quarterly reports, ilang central bank meetings, at bawat hindi naka-iskedyul na headline sa pagitan. Mas maraming known unknowns bawat contract ang nagtutulak pataas sa annualized number na handang bayaran ng market.
Ikalawa ay ang kilos mismo ng volatility. Nagkakakumpol ang realized volatility: ang tahimik na mga linggo ay sinusundan ng tahimik na mga linggo, at ang mararahas na linggo ay sinusundan ng mararahas na linggo. Habang tahimik ang market, ang near dated options ay nagpe-price malapit sa tahimik na reading ngayon. Ang options na mag-e-expire makalipas ang isang taon ay nagpe-price nang mas malapit sa long run average, na mas mataas. Ganoon din ang arithmetic sa kabaligtaran pagkatapos ng shock. Sa mga session pagkatapos ng crash, ang front expiry ang nagpi-print ng pinakamataas na implied volatility sa board, at nag-i-invert ang curve sa buong haba nito. Naka-angkla ang far months malapit sa karaniwang level nila.
Ano ang nagpapabaligtad sa curve: isang naka-iskedyul na event
Ang naka-iskedyul na earnings report ang pinakamalinaw na inversion na maaaring bantayan. Lumalabas ang report pagkatapos ng close sa isang kilalang petsa. Kasama sa bawat expiration na magse-settle pagkatapos ng petsang iyon ang galaw, habang hindi ito kasama sa mga expiration na magse-settle bago nito. Ang pinakamalapit na expiry na sumasaklaw sa event ang may pinakakaunting ordinaryong araw para i-average ang galaw, kaya pinakamalayo ang pag-akyat ng annualized reading nito. Ang six month option ay ipinapakalat ang parehong event sa humigit-kumulang 125 trading days, kaya halos hindi ito nakikita sa reading.
Nag-report ang NVIDIA pagkatapos ng close noong Wednesday, February 26, 2025. Binasa ng panel ang buong curve nang dalawang beses: sa huling session bago ang print, February 25, at sa unang session pagkatapos nito, February 27.
Ang eksaktong SQL sa likod ng bawat numero
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)Ang 5-20 days band ay nagbasa ng 84.9% sa session bago ang print at 66.4% sa session pagkatapos nito, isang pagbabago na 18.5 points. Ang 181-365 days band ay gumalaw nang 1 points sa parehong dalawang close, isang maliit na bahagi ng galaw ng front band. Iisang underlying at iisang event, pero magkaiba ang karanasan sa dalawang dulo ng curve. Ang pagbagsak ng front end na iyon ay IV crush, at sa term structure ito makikita nang maaga.
Pagmamasid sa pagbuo at pagbagsak ng curve
Ang isang session bago at isang session pagkatapos ng report ay isang snapshot lamang. Inaabot ng ilang linggo ang build-up, at lumilitaw ito bilang lumalawak na pagitan ng dalawang dulo ng curve.
Ang eksaktong SQL sa likod ng bawat numero
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_dateAng pagitan ng mga band ay 12.4 points sa unang session ng window at 3.3 points sa huling session, sa loob ng 24 sessions. Bantayan ang hugis ng front line, hindi ang level nito: umaakyat ito habang papalapit ang report, umaabot sa pinakamataas sa mga session bago at pagkatapos nito, at bumababa muli sa loob ng isang session pagkatapos. Halos walang ginagawa ang back line sa buong panahon. Sinasaklaw ng Earnings at ang option greeks kung ano ang ginagawa ng parehong event sa vega at theta ng mga indibidwal na contract.
Gaano kadalas nai-invert ang curve?
Hindi bihira ang inversion, at malaki ang pagkakaiba sa bawat ticker kung gaano katagal sa isang taon nananatili roon ang isang name.
Ang eksaktong SQL sa likod ng bawat numero
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 DESCSa loob ng 251 sessions sa twelve months hanggang July 31, 2026, ang XOM ay nag-print ng front band na mas mataas kaysa sa 91 to 180 day band sa 68.5% ng mga ito, kumpara sa 19.5% para sa SPY. Ang median gaps nila ay 1.4 points at -2.1 points ang pagitan. Mas matagal na inverted ang mga name na may regular na naka-iskedyul na events, habang ang broad index fund ay halos buong panahon nasa contango at nagkakaroon ng inversion tuwing may selloffs. Iba ang sinusukat ng IV rank: kung nasaan ang level ngayon sa loob ng nakaraang taon nito, hindi kung paano ang hugis ng curve sa iba't ibang expiration.
Ano ang epekto ng flat o inverted curve sa isang calendar spread
Ang calendar spread ay nagbebenta ng near dated option at bumibili ng longer dated option sa parehong strike. Ganito rin ang ginagawa ng diagonal, pero sa dalawang magkaibang strike. Sa alinmang posisyon, long ang implied volatility ng back expiry at short ang implied volatility ng front expiry. Dahil dito, pangunahing input ang term structure at hindi lamang background detail.
Kapag pataas ang slope ng curve, ibinebenta ang near leg sa mas mababang implied volatility kaysa sa implied volatility ng far leg na binibili. Kapag inverted ang front month bago ang isang event, bumabaligtad ang ugnayang iyon. Binubuksan ang posisyon sa isang curve na may puwang para mag-converge. Pagkatapos, bumabagsak ang front patungo sa back, kaunti lamang ang galaw ng back, at bumabalik ang pagitan ng dalawang reading sa karaniwang hugis nito. Nakadepende rin ang aktuwal na kinalalagyan ng posisyon sa laki ng galaw ng stock, na walang sinasabi ang curve tungkol dito. Sinasaklaw ng pahina tungkol sa expected move ang bahaging iyon ng problema.
Ang flat curve ang mahirap na kaso. Walang slope na maaaring gamitin sa alinmang direksiyon, kaya halos ganap na nakasalalay ang resulta sa tinahak ng stock at sa paglipas ng panahon.
FAQ tungkol sa IV term structure
Ano ang IV term structure sa options?
Ito ay implied volatility na naka-plot ayon sa expiration date para sa options na near the money. Sa anim na liquid names noong June 2026, ang median reading ay 19.6% sa 5-20 days band at 21.5% sa 181-365 days band.
Ano ang ibig sabihin ng inverted IV term structure?
Ang inverted curve ay nagpi-print ng pinakamataas na implied volatility sa pinakamalalapit na expiration. Lumilitaw ito kapag may naka-iskedyul na event sa loob ng front month, at sa mga session pagkatapos ng matinding selloff, kapag ang near dated contracts ay nagpe-price batay sa kamakailang malalaking galaw habang ang distant contracts ay mas malapit sa long run average.
Bakit napakataas ng front month implied volatility bago ang earnings?
Napakakaunti ng ordinaryong trading days na maaaring pag-average-an ng near dated contract laban sa isang malaking inaasahang overnight move, kaya tumataas ang annualized figure upang maisama ito. Ang 5-20 days band ng NVIDIA ay nagbasa ng 84.9% sa session bago ang report nito noong February 26, 2025, at 66.4% sa session pagkatapos.
Pareho ba ang term structure at volatility skew?
Hindi. Inihahambing ng skew ang implied volatility sa iba't ibang strike sa loob ng isang expiration. Pinananatiling halos pareho ang moneyness ng term structure at inihahambing nito ang iba't ibang expiration. Sinasaklaw ng Volatility skew ang strike dimension ng parehong surface.
Ang bawat figure sa itaas ay isang stored query sa per contract implied volatility, at maaaring i-expand ang SQL sa ilalim ng bawat panel. I-plot ang parehong curve para sa anumang ticker sa Strasmore terminal.