NVDA: ఆర్డర్ ఫ్లో implied volatilityని ఎలా మారుస్తుంది
NVDA: సమతుల్య బుక్ నుంచి ఒకవైపు call కొనుగోళ్ల వరకు, ఆర్డర్ ఫ్లో implied volatilityని ఎలా కదిలిస్తుందో నిజమైన రోజువారీ volatility, volume గణాంకాలతో చూడండి.
ఆర్డర్ ఫ్లో ప్రతి క్వోట్ ద్వారా implied volatilityని క్రమంగా మారుస్తుంది. ఒక optionకు క్వోట్ ఇచ్చే market maker షేరు ధర ఏ దిశలో వెళ్తుందనే అంచనా వేయడం లేదు. వారు bid, offer రెండింటినీ ఉంచుతారు. ఒకే వైపు నుంచి కొనుగోలు ఆర్డర్లు వరుసగా వస్తే, ఆ ఫ్లో తగ్గే వరకు లేదా పొజిషన్ను నిర్వహించే ఖర్చు కవర్ అయ్యే వరకు తాము ఇవ్వడానికి సిద్ధంగా ఉన్న volatilityని పెంచుతారు. ఈ మొత్తం సమయంలో షేరు ధర మారకపోవచ్చు. తరచుగా అలాగే ఉంటుంది.
Market maker వాస్తవంగా ఏది క్వోట్ చేస్తాడు
ఒక optionకు డాలర్లలో bid, offer ఉంటాయి. కానీ అవతలి వైపు ఉన్న trading desk volatilityలో పనిచేస్తుంది. Strike, expiryకి మిగిలిన రోజులు, షేరు ధర, interest rate ఆధారంగా option ధరకు అనుగుణంగా ఉండే వార్షికీకరించిన శాతం మార్పే implied volatility. ధరను pricing modelలో ఉంచితే volatility సంఖ్య వస్తుంది. Volatilityను ఉంచితే ధర వస్తుంది. Implied volatility అనేది వేరే యూనిట్లలో వ్యక్తం చేసిన ధర. అందుకే ప్రొఫెషనల్ మార్కెట్లో options are quoted in volatilityను డాలర్లలో కాకుండా volatilityలో క్వోట్ చేస్తారు.
ఈ భావనను స్పష్టం చేయడానికి ఒక ఊహాత్మక ఉదాహరణ చూద్దాం. నెల గడువు మిగిలిన $220 call ఉదయం $5.20 offer వద్ద ఉంది. మధ్యాహ్నానికి అదే contract $5.60 offer వద్ద ఉంది. షేరు ధర ఇప్పటికీ $220గానే ఉంది, expiryకి ఒక రోజు తగ్గింది. Strike మారలేదు. Rate మారలేదు. ఒక రోజు గడవడం సాధారణంగా option ధరను మరో దిశలో నడిపిస్తుంది. అదనంగా వచ్చిన 40 సెంట్లు volatility inputలోనే ఉన్నాయి. మరెక్కడా లేవు.
ఒకే strike వద్ద order flow implied volatilityని ఎలా మారుస్తుంది
కింది ప్యానెల్లో షేరు ధరకు 5% పరిధిలో ఉన్న, expiryకి 20 నుంచి 45 రోజులు మిగిలిన ప్రతి AAPL optionను తీసుకున్నారు. ప్రతి సెషన్ను మూడు విధాలుగా కొలిచారు: ఆ రోజు contract volumeలో callsగా ట్రేడ్ అయిన వాటి వాటా, near-the-money contracts కలిగి ఉన్న సగటు implied volatility, అలాగే ఈ window మొదటి రోజు స్థాయితో పోలిస్తే షేరు ఏ స్థాయిలో ముగిసిందో.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT toFloat64(close)
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2026-05-01'
ORDER BY date
LIMIT 1
) AS start_close
SELECT
toString(date) AS date,
round(100 * sumIf(volume, startsWith(lower(toString(option_type)), 'c')) / sum(volume), 1) AS call_share_pct,
round(100 * avg(implied_volatility), 1) AS atm_iv_pct,
round(100 * (toFloat64(any(underlying_close)) / start_close - 1), 1) AS stock_pct_vs_start
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date BETWEEN '2026-05-01' AND '2026-06-30'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
ORDER BY dateమే, జూన్ 2026లోని 41 సెషన్లలో call share ఈ windowను near-the-money volumeలో 71% వద్ద ప్రారంభించి 80.7% వద్ద ముగించింది. అదే contractsలో volatility 22.5% నుంచి 27.8%కు మారింది. ఈ కాలంలో షేరు ప్రారంభ స్థాయితో పోలిస్తే 3.2% వద్ద ముగిసింది.
రెండు రేఖలు ప్రతి సెషన్లో ఒకదానిని మరొకటి అనుసరించవు. ఇదే ఈ ప్రక్రియకు నిజమైన రూపం. ఒక రోజు ఒకే వైపు నుంచి వచ్చిన కొనుగోళ్లు quoteను ఒక tick మేర కదిలించవచ్చు. వరుసగా కొన్ని రోజులు ఫ్లో వస్తే స్థాయి మారుతుంది. ఎందుకంటే maker ప్రతి ఉదయం అదే positionను మరింతగా ఉంచాల్సి వస్తుంది, అయితే డిమాండ్ తగ్గేంత స్థాయికి ధర ఇంకా చేరలేదు. ఈ క్రమంలో షేరు ధర ఎక్కడికైనా వెళ్లాల్సిన అవసరం లేదు.
పక్కనున్న strikes కంటే ఒక strike వద్ద IV ఎందుకు ఎక్కువగా ఉంటుంది
ఒకే సెషన్ను తీసుకుని రోజుల మధ్య కాకుండా strikes మధ్య పరిశీలించండి. కింది ప్యానెల్లో date, expiry స్థిరంగా ఉంటాయి. ఆ సెషన్లో అత్యంత చురుకైన expiryని షేరు ధర కంటే దిగువ నుంచి పైకి, strikeల వారీగా చూపిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date <= '2026-06-30'
) AS session_date,
(
SELECT expiration_date
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = session_date
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
GROUP BY expiration_date
ORDER BY sum(volume) DESC
LIMIT 1
) AS busy_expiry
SELECT
concat('$', toString(toUInt32(round(toFloat64(strike_price))))) AS strike,
round(100 * avg(implied_volatility), 1) AS offered_iv_pct,
sum(volume) AS contract_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = session_date
AND expiration_date = busy_expiry
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.06
GROUP BY strike_price
ORDER BY strike_priceఆ ప్యానెల్లోని ప్రతి contract ఒకే షేరుపై, ఒకే రోజున, ఒకే తేదీన expiry అవుతుంది. వరుసల మధ్య మారేది strike మాత్రమే. దానితో పాటు offered volatility కూడా మారుతుంది: $275 strike వద్ద 26.2%, $305 వద్ద 23.3%. మొత్తం 7 strikes ఉన్నాయి. ఒక strike నుంచి తదుపరి strikeకు కనిపించే ఈ వ్యత్యాసమే volatility skew. కొనుగోలు, అమ్మకాల సమతుల్యత దాన్ని ఆకృతీకరించే అంశాల్లో ఒకటి. Demand మొత్తం option chainలో సమానంగా రాదు. పెట్టుబడిదారులు కోరుకునే strike వద్దనే వస్తుంది. ఆ strike వద్ద ఉన్న quoteనే మార్చుతుంది.
అదే సెషన్ను option రకాన్ని బట్టి విడగొడితే చిత్రం మరింత స్పష్టమవుతుంది. ఎందుకంటే షేరు ధరకు సమాన దూరంలో ఉన్న calls, putsను అదే desk అదే సమయంలో క్వోట్ చేస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date <= '2026-06-30'
) AS session_date
SELECT
multiIf(bucket = 0, 'at spot',
bucket < 0, concat(toString(abs(bucket)), '% below'),
concat(toString(bucket), '% above')) AS strike_vs_spot,
round(100 * avgIf(iv, is_call), 1) AS call_iv_pct,
round(100 * avgIf(iv, NOT is_call), 1) AS put_iv_pct
FROM
(
SELECT
implied_volatility AS iv,
startsWith(lower(toString(option_type)), 'c') AS is_call,
round(((toFloat64(strike_price) / toFloat64(underlying_close)) - 1) * 100 / 2.5) * 2.5 AS bucket
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = session_date
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) <= 0.10
)
GROUP BY bucket
HAVING countIf(is_call) > 0 AND countIf(NOT is_call) > 0
ORDER BY bucket7.5% below వద్ద puts 30% volatilityతో ఉండగా, calls 27.6% వద్ద ఉన్నాయి. 10% above వద్ద అదే రెండు కొలతలు వరుసగా 33.3%, 25.7%గా నమోదయ్యాయి. ఒకే షేరు, ఒకే నిమిషం, ఒకే model. తేడాలు పెట్టుబడిదారులు ఎప్పటికప్పుడు కోరుతున్న strikesలో ఉన్నాయి.
Maker అవతలి వైపు క్వోట్ చేస్తూనే ఉంటుంది
Offerను పెంచడం ట్రేడ్కు నిరాకరణ కాదు. నిరంతర డిమాండ్కు calls విక్రయించే desk చివరికి ఆ callsలో short positionలోకి వెళ్తుంది. వాటికి వ్యతిరేకంగా షేర్లను కొనుగోలు చేయడం సాధారణ రక్షణ. అదే delta hedging. ఇది option యొక్క directional exposureను సమతుల్యం చేసేంత పరిమాణంలో ఉంచే షేర్ position. షేరు ధర మారినప్పుడు దాన్ని సర్దుబాటు చేస్తారు. Hedge ఉచితం కాదు. షేరు ధర మారిన ప్రతిసారీ rebalancingకు ఖర్చు అవుతుంది. షేర్లతో offset చేయలేని risk, అంటే volatility పట్ల position sensitivity, విక్రయించే ప్రతి contractతో పెరుగుతుంది.
పెరిగిన offer అదే riskలో మరో unitను తీసుకునే ధర. దానితో పాటు bid కూడా పెరుగుతుంది. ఎందుకంటే desk ఆ callsను మెరుగైన స్థాయిలో తిరిగి కొనడానికి సిద్ధంగా ఉంటుంది. రెండు వైపుల మధ్య ఉన్న spread directionపై పందెం కాదు; అదే how market makers make money.
Electronic quote ఏమి చూడగలదు, ఏమి చూడలేడు
Trading floorలో ఒక order వ్యక్తి రూపంలో వచ్చేది. Broker crowdలోకి వచ్చేవాడు. అక్కడున్న makers order పరిమాణాన్ని, దాని వెనుక ఉన్న firmను చూడగలిగేవారు. వారు ఇచ్చే ధరలో ఆ నేపథ్యం కూడా భాగంగా ఉండేది. Screens వచ్చాక అది తొలగిపోయింది. ఆధునిక maker తర్వాత tapeలో కనిపించే flow నమూనాను చదువుతాడు: strike, expiryల వారీ volume, overnight open interestలో మార్పు, అంటే ఇంకా outstandingగా ఉన్న contracts సంఖ్య, resting offer ఎంత వేగంగా lift అవుతోంది, volatilityను పెంచిన తర్వాత కూడా కొనుగోళ్లు తిరిగి వస్తున్నాయా అన్నది. చాలా సందర్భాల్లో institutional orderను retail order నుంచి వేరు చేయడం సాధ్యం కాదు. Trader ఎవరో చూసి కాదు, trading pattern ఆధారంగా quote మారుతుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'SPY')
AND date <= '2026-06-30'
) AS session_date
SELECT
underlying_symbol AS symbol,
round(100 * sumIf(volume, startsWith(lower(toString(option_type)), 'c')) / sum(volume), 1) AS call_share_pct,
round(100 * avg(implied_volatility), 1) AS atm_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'SPY')
AND date = session_date
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY underlying_symbol
ORDER BY call_share_pct DESCఆ సెషన్లో AMZN సమూహంలో అగ్రస్థానంలో ఉంది. దాని near-the-money volumeలో 91.9% callsగా ఉన్నాయి. Near-the-money vol 38.7%గా ఉంది. ప్యానెల్లోని రెండు columnsను పై నుంచి కిందికి చదివితే అవి ప్రతి వరుసలో సరిపోలవు. ఒక రోజు వచ్చిన flow, ప్రతి పేరు యొక్క గత trading historyతో పాటు desk ఇప్పటికే కలిగి ఉన్న positionను కూడా ప్రతిబింబించే volatility surfaceలోని ఒక input మాత్రమే.
దీనర్థం ఏమి కాదు
Quote అనేది forecast కాదు. Higher offer అంటే desk తర్వాత విక్రయించే contractకు మరింత compensation కోరుతోందని మాత్రమే. షేరు తర్వాత ఎక్కడికి వెళ్తుందో అది చెప్పదు. Implied volatility అనేది ప్రజలు చెల్లిస్తున్న ధర ఆధారంగా నిర్ణయించే ఒక ధర. gap between implied and historical volatility ద్వారా ధర, వాస్తవ ఫలితం ఎంత తరచుగా విభేదిస్తున్నాయో గమనించవచ్చు. 40% vol వద్ద క్వోట్ చేసిన strike, షేరు 40% కదులుతుందని ముందే చెప్పడం కాదు. ఆ contractను కోరుకున్న ఎవరో దాని ధరను పెంచారు.
ఈ ప్యానెల్లను ఎలా కొలిచారు
ప్రతి ప్యానెల్లో model volatility solution converged అయిన, ఆ రోజు వాస్తవంగా ట్రేడ్ అయిన contractsనే తీసుకున్నారు. ఆ తర్వాత expiryకి 20 నుంచి 45 రోజులు మిగిలిన near-the-money strikesను మాత్రమే ఉంచారు. చాలా తక్కువ లేదా చాలా ఎక్కువ గడువు ఉన్న contracts వల్ల వచ్చే వక్రీకరణలను తప్పించి volatility స్థాయిని చదవడానికి ఇది ప్రామాణిక window. ప్రతి bucketలో averagesను contracts మధ్య సమాన బరువుతో లెక్కించారు. Call share contractల సంఖ్య ఆధారంగా ఉంటుంది; customer కొనుగోలు చేశాడా, విక్రయించాడా అన్న దిశను పరిగణించదు. ఎందుకంటే tape ఏ ట్రేడ్ను buy లేదా sellగా గుర్తించదు.
తరచుగా అడిగే ప్రశ్నలు
Options కొనుగోలు చేయడం implied volatilityని పెంచుతుందా?
ఒక strike వద్ద నిరంతరంగా ఒకే వైపు నుంచి కొనుగోళ్లు జరిగితే, ఆ strike వద్ద offered volatility సాధారణంగా పెరుగుతుంది. అవతలి వైపు ఉన్న desk తాను hedge చేయాల్సిన contractsను విక్రయిస్తుంది. తదుపరి contract ధరను offer నిర్ణయిస్తుంది. ఒక చిన్న order సాధారణంగా liquid name యొక్క volatilityని కనిపించేంతగా మార్చదు.
Market makers directional view తీసుకుంటారా?
Two-sided marketను క్వోట్ చేయడం bid, offer మధ్య spreadపై ఆధారపడే వ్యాపారం. షేర్ల exposureను ఉంచకుండా hedge చేస్తారు. ఒక maker long లేదా short positionలోకి వెళ్తే, సాధారణంగా అది ఇతరుల ordersను నింపడం వల్లే జరుగుతుంది.
ఒకే షేరులోని రెండు strikesకు వేర్వేరు implied volatilities ఎందుకు ఉంటాయి?
ప్రతి strike తనకంటూ supply, demand ఉన్న ప్రత్యేక contract. ఒకే expiryలో downside, upside strikes వేర్వేరు volatilityల వద్ద క్వోట్ అయ్యే నమూనాను skew అంటారు.
Implied volatility పెరగడం అంటే షేరు కదులుతుందని అర్థమా?
కాదు. Implied volatility అనేది option ధరను శాతం రూపంలో వ్యక్తం చేయడం. ధర అంటే ప్రజలు ఈరోజు చెల్లిస్తున్న మొత్తం. Option market వసూలు చేసినదానికంటే actual move తక్కువగానో ఎక్కువగానో ఉండటం తరచూ జరుగుతుంది.
ఎవరు కొనుగోలు చేస్తున్నారో market maker తెలుసుకోగలడా?
Electronic marketలో సాధారణంగా తెలియదు. Tapeలో contracts, strikes, expiries, timestamps కనిపిస్తాయి. Customer పేరు ఉండదు. Floorలో maker crowdలో brokerను చూడగలిగేవాడు. Screensకు మారిన తర్వాత ఆ నేపథ్యం కనుమరుగైంది.
పైన ఉన్న ప్రతి ప్యానెల్ను రూపొందించిన SQLతో కలిసి అందిస్తారు. అందువల్ల ఇదే కొలతను మరే ఇతర name లేదా మరే ఇతర వారానికైనా ఉపయోగించవచ్చు. Strasmore terminalలో plain Englishలో అడగండి.