Strasmore Research

IV Term Structure వక్రరేఖ ఏమి చెబుతుంది

IV term structure expirationల వారీగా implied volatilityని చూపిస్తుంది. పైకి వాలే, inverted వక్రరేఖల అర్థాన్ని నిజమైన option dataతో తెలుసుకోండి.

IV term structure అనేది expirationకు ఎదురుగా plotted చేసిన implied volatility. ప్రస్తుత షేరు ధరకు సమీపంలోని strikeలతో, ప్రతి expiryకు ఒక reading చొప్పున ఇది రూపొందుతుంది. మీరు సాధారణంగా చూసే దాదాపు అన్ని పరిస్థితులను రెండు ఆకారాలు కవర్ చేస్తాయి: ప్రశాంతమైన పరిస్థితుల్లో పైకి వాలే slope, ఇందులో దూరపు expirationsలో సంఖ్య ఎక్కువగా ఉంటుంది; front monthలో నిర్ణీత తేదీ ఉన్న event ఉన్నప్పుడు కనిపించే inverted curve. దిగువన ఉన్న రెండు ఆకారాలూ textbook diagramల నుంచి కాకుండా, ప్రతి contractకు సంబంధించిన option dataతో రూపొందించబడ్డాయి.

IV term structure ఏమి కొలుస్తుంది

Implied volatility అనేది option ధర underlying stockలో ఎంత పరిమాణంలో కదలికను సూచిస్తుందో annualized రూపంలో చూపించే కొలత. ఇది ప్రతి contractకు విడిగా quote అవుతుంది. అందువల్ల ఒకే stockకు ఏ క్షణంలోనైనా వందల readings ఉంటాయి; boardలో ఉన్న ప్రతి strike, expirationకు ఒకటి చొప్పున. Strikeను ప్రస్తుత ధరకు సమీపంలో స్థిరంగా ఉంచి, expirationను మారుస్తే, ఆ readings ఒక curveగా వరుసలోకి వస్తాయి. ఆ curveనే term structure అంటారు.

చాలా వివరణలు అంగీకరించేదానికంటే sampling విధానం ఎక్కువ ప్రాధాన్యం కలిగి ఉంటుంది. ఇక్కడి ప్రతి panelలో absolute delta 0.35 నుంచి 0.65 మధ్య ఉన్న contractsనే తీసుకున్నాం. Strikeను ఒక నిర్దిష్ట స్థాయికి కట్టిపడేయకుండా near the moneyను సూచించే standard విధానం ఇదే. తర్వాత ప్రతి maturity bandలోని implied volatility readingsలో medianను తీసుకున్నాం. Average కాదు. చాలా తక్కువగా ట్రేడయ్యే contractలో పాత quote ఒక అసంభవమైన సంఖ్యను చూపవచ్చు. Average ఆ ప్రభావాన్ని ఫలితంలోకి తీసుకెళ్తుంది.

ఇక్కడ June 2026 sessionsలో ఆరు liquid namesకు సంబంధించిన curve ఉంది.

క్వెరీIV కాల నిర్మాణం, ఆరు ద్రవ్యతగల పేర్లు: గడువు బ్యాండ్ వారీగా మధ్యస్థ సమీప-మనీలో implied volatility, జూన్ 2026
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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)
Run this yourself

Median implied volatilityను 19.6%లోని 5-20 days bandలో, అలాగే 21.5%లోని 181-365 days bandలో కొలిచాం. Frontతో పోలిస్తే ఇది 1.9 points ఎక్కువ. ఈ ఆకారానికి futures markets నుంచి తీసుకున్న పేరు ఉంది: contango. అంటే తర్వాతి deliveryకు ఎక్కువ ధర ఉండటం. Inverted curveను backwardation అంటారు.

Curve సాధారణంగా ఎందుకు పైకి వాలుతుంది

సాధారణ ఆకారాన్ని రెండు యాంత్రిక అంశాలు నిలబెడతాయి.

మొదటిది event density. తొమ్మిది రోజుల్లో expire అయ్యే contract తొమ్మిది calendar days ప్రమాదాన్ని కవర్ చేస్తుంది. ఆ వ్యవధిలో పెద్ద capitalisation ఉన్న stockకు ఏ scheduled event లేకపోతే, అవి ప్రధానంగా సాధారణ trading daysగానే ఉంటాయి. ఒక సంవత్సరంలో expire అయ్యే contract నాలుగు quarterly reports, అనేక central bank meetings, వాటి మధ్యలో వచ్చే ప్రతి అనూహ్య headlineను కవర్ చేస్తుంది. ప్రతి contractలో తెలిసిన అనిశ్చిత అంశాలు ఎక్కువగా ఉంటే, మార్కెట్ చెల్లించడానికి సిద్ధంగా ఉన్న annualized సంఖ్య పెరుగుతుంది.

రెండవది volatility ప్రవర్తన. Realized volatility సమూహాలుగా కనిపిస్తుంది: ప్రశాంతమైన వారాల తర్వాత ప్రశాంతమైన వారాలే వస్తాయి; తీవ్ర కదలికల వారాల తర్వాత కూడా అలాంటి వారాలే వస్తాయి. మార్కెట్ ప్రశాంతంగా ఉన్నప్పుడు, సమీప తేదీల options నేటి ప్రశాంత readingకు దగ్గరగా ధర నిర్ణయించుకుంటాయి. ఒక సంవత్సరం తర్వాత expire అయ్యే options దీర్ఘకాల సగటుకు దగ్గరగా ధర నిర్ణయించుకుంటాయి. ఆ సగటు సాధారణంగా ఎక్కువగా ఉంటుంది. Shock తర్వాత ఇదే లెక్కింపు వ్యతిరేక దిశలో నడుస్తుంది. Crash తర్వాతి sessionsలో front expiry boardలో అత్యధిక implied volatilityని చూపుతుంది. Curve మొత్తం పొడవునా inverted అవుతుంది. దూరపు months మాత్రం సాధారణ స్థాయికి సమీపంలోనే ఉంటాయి.

Curveను తిప్పేది ఏమిటి: నిర్ణీత తేదీ ఉన్న event

Scheduled earnings reportను మీరు గమనించగలిగే అత్యంత స్పష్టమైన inversionగా చెప్పవచ్చు. Report నిర్ణీత తేదీన market close తర్వాత వెలువడుతుంది. ఆ తేదీ తర్వాత settle అయ్యే ప్రతి expiration ఆ కదలికను కలిగి ఉంటుంది. దాని ముందు settle అయ్యే expirationsలో అది ఉండదు. Eventను కవర్ చేసే సమీప expiryకి దానిని సాధారణ రోజులతో సగటు చేసుకునే రోజులు తక్కువగా ఉంటాయి. అందువల్ల దాని annualized reading అత్యంతగా పెరుగుతుంది. ఆరు నెలల option అదే eventను సుమారు 125 trading daysలో విస్తరించి చూపుతుంది. అందువల్ల దాని ప్రభావం చాలా తక్కువగా కనిపిస్తుంది.

NVIDIA బుధవారం, February 26, 2025న market close తర్వాత results ప్రకటించింది. Panel మొత్తం curveను రెండుసార్లు చూపిస్తుంది: reportకు ముందు చివరి session అయిన February 25న, అలాగే తర్వాతి మొదటి session అయిన February 27న.

క్వెరీNVDA కాల నిర్మాణం, ఫిబ్రవరి 26, 2025 నివేదికకు ఇరువైపులా: గడువు బ్యాండ్ వారీగా మధ్యస్థ సమీప-మనీలో IV
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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)
Run this yourself

Reportకు ముందు sessionలో 5-20 days band reading 84.9%గా ఉంది. Report తర్వాత 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 రెండు చివరల మధ్య gap పెరగడం ద్వారా అది కనిపిస్తుంది.

క్వెరీNVDA ముందు బ్యాండ్ వర్సెస్ 91-180 రోజుల బ్యాండ్: ప్రతి సెషన్‌కు మధ్యస్థ సమీప-మనీలో IV, ఫిబ్రవరి 10 నుంచి మార్చి 14, 2025 వరకు
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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
Run this yourself

మొదటి sessionలో bands మధ్య gap 12.4 pointsగా ఉంది. Windowలోని చివరి sessionకు అది 3.3 pointsకు చేరింది. ఈ మార్పు 24 sessionsలో జరిగింది. Front line స్థాయిని కాకుండా దాని ఆకారాన్ని గమనించండి. Report సమీపించేకొద్దీ అది పెరుగుతుంది. Report చుట్టుపక్కల sessionsలో గరిష్ఠ స్థాయికి చేరుతుంది. తర్వాతి ఒక్క sessionలోనే తిరిగి తగ్గుతుంది. Back line మొత్తం వ్యవధిలో దాదాపు మారదు. అదే event individual contractsలో vega, thetaపై చూపే ప్రభావాన్ని Earnings and the option greeks వివరిస్తుంది.

Curve ఎంత తరచుగా inverted అవుతుంది?

Inversion అరుదైనది కాదు. ఒక ticker సంవత్సరంలో ఎంతకాలం ఆ స్థితిలో ఉంటుందో పేరును బట్టి చాలా మారుతుంది.

క్వెరీవక్రీకృత వక్రరేఖ ఉన్న సెషన్ల వాటా: ముందు బ్యాండ్ 91-180 రోజుల బ్యాండ్ కంటే పైన, జూలై 31, 2026తో ముగిసే పన్నెండు నెలలు
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 DESC
Run this yourself

July 31, 2026తో ముగిసిన పన్నెండు నెలల్లోని 251 sessionsలో, XOM front bandను 91 నుంచి 180 రోజుల band కంటే ఎక్కువగా 68.5% sessionsలో నమోదు చేసింది. 19.5%కు ఇది SPY sessions. వాటి median gaps వరుసగా 1.4 points, -2.1 pointsగా ఉన్నాయి. నిర్ణీత తేదీల్లో తరచుగా events ఉండే names సంవత్సరంలో ఎక్కువ భాగం invertedగా ఉంటాయి. Broad index fund మాత్రం ఎక్కువగా contangoలో ఉంటుంది; inversionలు సాధారణంగా selloffల చుట్టూ సమూహంగా కనిపిస్తాయి. IV rank వేరే విషయాన్ని కొలుస్తుంది. అది నేటి స్థాయి గత సంవత్సరంలో ఎక్కడ ఉందో చూపిస్తుంది; expirations మధ్య curve ఆకారం ఎలా ఉందో కాదు.

Flat లేదా inverted curve calendar spreadపై చూపే ప్రభావం

Calendar spreadలో సమీప తేదీ optionను విక్రయించి, అదే strike వద్ద ఎక్కువ కాలం తర్వాత expire అయ్యే optionను కొనుగోలు చేస్తారు. Diagonalలో ఇదే విధానం రెండు వేర్వేరు strikeలతో జరుగుతుంది. ఏ సందర్భంలోనైనా position back expiry యొక్క implied volatilityలో longగా, front expiryలో shortగా ఉంటుంది. అందువల్ల term structure background detail కాదు; positionకు ప్రధాన input.

Curve పైకి వాలినప్పుడు, near legను far leg కొనుగోలు చేసిన implied volatility కంటే తక్కువ implied volatility వద్ద విక్రయిస్తారు. Eventకు ముందు front month invertedగా ఉన్నప్పుడు ఈ సంబంధం తిరగబడుతుంది. అప్పుడు convergenceకు అవకాశం ఉన్న curveలో positionను ప్రారంభిస్తారు. తర్వాత front implied volatility back implied volatility వైపు కూలిపోతుంది. Back పెద్దగా కదలదు. రెండు readings మధ్య spread తిరిగి సాధారణ ఆకారానికి వస్తుంది. అయితే position చివరికి ఎక్కడికి చేరుతుందో stock ఎంత దూరం కదిలిందనేదానిపై కూడా ఆధారపడి ఉంటుంది. Curve ఆ విషయాన్ని చెప్పదు. ఆ సమస్యలోని మరో భాగాన్ని expected move పేజీ వివరిస్తుంది.

Flat curve ఇబ్బందికరమైన పరిస్థితి. ఏ దిశలోనూ ఉపయోగించుకోగల slope ఉండదు. ఫలితం దాదాపు పూర్తిగా stock ప్రయాణం, కాలం గడిచే విధానం మీద ఆధారపడి ఉంటుంది.

IV term structure FAQ

Optionsలో IV term structure అంటే ఏమిటి?

Near the money optionsకు expiration date ఆధారంగా plotted చేసిన implied volatilityనే ఇది సూచిస్తుంది. June 2026లోని ఆరు liquid namesలో median reading 19.6% bandలో 5-20 daysగా, 21.5% bandలో 181-365 daysగా నమోదైంది.

Inverted IV term structure అంటే ఏమిటి?

Inverted curveలో అత్యంత సమీప expirations వద్ద implied volatility అత్యధికంగా ఉంటుంది. Front monthలో నిర్ణీత తేదీ ఉన్న event ఉన్నప్పుడు ఇది కనిపిస్తుంది. Sharp selloff తర్వాతి sessionsలో కూడా ఇది కనిపిస్తుంది. ఆ సమయంలో near dated contracts ఇటీవలి పెద్ద కదలికల ఆధారంగా ధర నిర్ణయించుకుంటాయి. దూరపు contracts మాత్రం దీర్ఘకాల సగటుకు దగ్గరగా ఉంటాయి.

Earningsకు ముందు front month implied volatility ఎందుకు ఎక్కువగా ఉంటుంది?

Near dated contractకు ఒక పెద్ద అంచనా overnight moveను సాధారణ trading daysతో సగటు చేసుకునే రోజులు చాలా తక్కువగా ఉంటాయి. దాన్ని పరిగణలోకి తీసుకునేందుకు annualized figure పెరుగుతుంది. NVIDIA యొక్క 5-20 days band, February 26, 2025 reportకు ముందు sessionలో 84.9%గా, report తర్వాత sessionలో 66.4%గా నమోదైంది.

Term structure, volatility skew ఒకటేనా?

కాదు. Skew ఒకే expirationలో strikes మధ్య implied volatilityని పోలుస్తుంది. Term structure moneynessను సుమారుగా స్థిరంగా ఉంచి expirations మధ్య పోలుస్తుంది. అదే volatility surfaceలో strike dimensionను Volatility skew వివరిస్తుంది.


పైన ఉన్న ప్రతి figure per contract implied volatilityపై అమలు చేసిన stored query నుంచి వచ్చింది. ప్రతి panel కింద ఉన్న SQLను విస్తరించి చూడవచ్చు. Strasmore terminalలో ఏ tickerకైనా ఇదే curveను plot చేయండి.