అధిక Put/Call Ratio బుల్లిష్ సంకేతమా?
అధిక put/call ratioను కాంట్రేరియన్లు బుల్లిష్ సంకేతంగా చూస్తారు. ఈక్విటీ మరియు ఇండెక్స్ ఆప్షన్ల శాతం బ్యాండ్లను, అలాగే తీవ్రమైన రీడింగ్ల తర్వాత మార్కెట్ కదలికలను ఇక్కడ చూడండి.
అధిక put/call ratio అనేది ఒక క్లాసిక్ కాంట్రేరియన్ బుల్లిష్ సంకేతం: అసాధారణంగా భారీ స్థాయిలో put ఆప్షన్ల కొనుగోలు జరగడాన్ని, మార్కెట్ పడిపోతుందని ఇప్పటికే చాలామంది సిద్ధపడ్డారనే సంకేతంగా భావిస్తారు. అయితే ఈ విశ్లేషణను అమలు చేయడంలో ఒక సమస్య ఉంది. "అధికం" (High) అనే పదానికి స్థిరమైన విలువ లేదు. మీ స్క్రీన్పై కనిపించే 1.15 అనే రీడింగ్, సింగిల్-స్టాక్ ఆప్షన్ల విషయంలో ఒక తీవ్రమైన స్థాయి కావచ్చు, కానీ ఇండెక్స్ ఉత్పత్తుల విషయంలో అది ఒక సాధారణ సెషన్ కావచ్చు.
ఈ ప్రశ్నకు ఒక రిఫరెన్స్ డిస్ట్రిబ్యూషన్ అవసరం. ఈ పేజీ రెండు విభాగాలకు (books) దానిని అందిస్తుంది, ఆపై అధిక రీడింగ్ల తర్వాత ఏమి జరిగిందో లెక్కిస్తుంది. put/call ratio వివరణ ఈ నిష్పత్తిని ఎలా లెక్కిస్తారో తెలియజేస్తుంది, మరియు క్రింద ఉన్నదంతా ఆ నిర్వచనం నుండే ప్రారంభమవుతుంది.
కొలతకు సంబంధించి రెండు గమనికలు. ఇక్కడ ప్రతి నిష్పత్తి ఆ రోజు ట్రేడ్ అయిన కాంట్రాక్టులను లెక్కిస్తుంది, కాబట్టి ఇది ఒక వాల్యూమ్ నిష్పత్తి; ఓపెన్ ఇంట్రెస్ట్ అనేది ఇంకా తెరిచి ఉన్న పొజిషన్లను లెక్కిస్తుంది మరియు అది వేరే స్థాయిలో ఉంటుంది (volume versus open interest ఈ రెండింటి మధ్య వ్యత్యాసాన్ని వివరిస్తుంది). అలాగే, ఈ సంఖ్యలు మొత్తం మార్కెట్ డేటా నుండి కాకుండా, పది ప్రముఖ సింగిల్-స్టాక్ పేర్లు మరియు మూడు విస్తృత మార్కెట్ ETFs కలిగిన ఒక స్థిరమైన బాస్కెట్ నుండి సేకరించబడ్డాయి. కాబట్టి, చివరి దశాంశం కంటే డిస్ట్రిబ్యూషన్ యొక్క ఆకృతిని గమనించండి.
అధిక put/call ratio అంటే ఏమిటి?
ఒక స్థాయి (level) చెప్పలేని సమాధానాన్ని పర్సంటైల్ (percentile) తెలియజేస్తుంది. జనవరి 2022 నుండి జూలై 2026 వరకు జరిగిన ప్రతి సెషన్ను, ఒక్కో బుక్ కోసం ఒక్కో నిష్పత్తిని ఈ క్రింది కర్వ్ సూచిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH book_days AS (
SELECT date AS day,
if(underlying_symbol IN ('SPY', 'QQQ', 'IWM'), 'index_etf', 'equity') AS book,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'P') AS put_volume,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'C') AS call_volume
FROM global_markets.options_greeks
WHERE date >= toDate('2022-01-01')
AND date <= toDate('2026-07-31')
AND volume > 0
AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMZN',
'META', 'TSLA', 'GOOGL', 'JPM', 'KO', 'XOM')
GROUP BY day, book
HAVING call_volume > 0
),
paired AS (
SELECT day,
toFloat64(sumIf(put_volume, book = 'equity'))
/ toFloat64(sumIf(call_volume, book = 'equity')) AS equity_pcr,
toFloat64(sumIf(put_volume, book = 'index_etf'))
/ toFloat64(sumIf(call_volume, book = 'index_etf')) AS index_pcr
FROM book_days
GROUP BY day
HAVING sumIf(call_volume, book = 'equity') > 0
AND sumIf(call_volume, book = 'index_etf') > 0
),
curves AS (
SELECT arrayMap(v -> round(v, 2),
quantilesDeterministic(0.05, 0.10, 0.25, 0.50, 0.75, 0.90, 0.95, 0.99)
(equity_pcr, cityHash64(day))) AS eq,
arrayMap(v -> round(v, 2),
quantilesDeterministic(0.05, 0.10, 0.25, 0.50, 0.75, 0.90, 0.95, 0.99)
(index_pcr, cityHash64(day))) AS idx
FROM paired
)
SELECT z.1 AS percentile,
z.2 AS equity_pcr,
z.3 AS index_etf_pcr
FROM (
SELECT arrayJoin(arrayZip(['p05', 'p10', 'p25', 'p50', 'p75', 'p90', 'p95', 'p99'], eq, idx)) AS z
FROM curves
)సింగిల్-స్టాక్ బాస్కెట్లో, మధ్యస్థ (median) సెషన్ 0.67 పుట్స్ పర్ కాల్గా నమోదైంది. అత్యధిక పది శాతం సెషన్లు 0.89 వద్ద ప్రారంభమయ్యాయి, మరియు అత్యంత తీవ్రమైన ఒక శాతం సెషన్లు 1.34ని దాటాయి. తక్కువ అస్థిరత ఉన్న సమయాలను అంచనా వేయడానికి కూడా ఇది ఉపయోగపడుతుంది: ఇరవై సెషన్లలో ఒకటి 0.48 లేదా అంతకంటే తక్కువ వద్ద ముగిసింది.
ETF కాలమ్ కర్వ్లోని ప్రతి పాయింట్ వద్ద భిన్నమైన పంపిణీని కలిగి ఉంటుంది. దీని మధ్యస్థ సెషన్ 1.45గా నమోదైంది, ఇది సింగిల్-స్టాక్ మధ్యస్థం కంటే తక్కువగా ఉన్న ఒకటి-కు-ఒకటి (one-to-one) రేఖ కంటే పైన ఉంది. దీని అత్యధిక పది శాతం సెషన్లు 1.77 వద్ద ప్రారంభమయ్యాయి. ఏ బుక్ పేరు చెప్పకుండా కేవలం నిష్పత్తిని మాత్రమే పేర్కొంటే దానికి అర్థం ఉండదు. ఆ 1.15 ప్రింట్ ఏ కాలమ్ నుండి వచ్చిందనే దానిపై ఆధారపడి రెండు వేర్వేరు అర్థాలను ఇస్తుంది.
ఇండెక్స్ నిష్పత్తి ఒకటి కంటే ఎక్కువగా ఉండటం సాధారణం, కానీ ఈక్విటీ నిష్పత్తి ఒకటి కంటే ఎక్కువగా ఉండటం అసాధారణం ఎందుకు
అదే వాల్యూమ్ను అండర్-లైయింగ్ అసెట్ ఆధారంగా విభజించినప్పుడు, ఆ స్థాయిలు స్పష్టంగా వేరుపడతాయి.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH symbol_days AS (
SELECT underlying_symbol AS symbol,
date AS day,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'P') AS put_volume,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'C') AS call_volume
FROM global_markets.options_greeks
WHERE date >= toDate('2026-01-01')
AND date <= toDate('2026-07-31')
AND volume > 0
AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMZN',
'META', 'TSLA', 'GOOGL', 'JPM', 'KO', 'XOM')
GROUP BY symbol, day
HAVING call_volume > 0
)
SELECT symbol,
round(toFloat64(sum(put_volume)) / toFloat64(sum(call_volume)), 2) AS put_call_ratio,
round(100 * countIf(put_volume > call_volume) / count(), 1) AS above_one_pct,
count() AS observations
FROM symbol_days
GROUP BY symbol
ORDER BY put_call_ratio DESC2026 మొదటి ఏడు నెలల్లో, IWM పట్టికలో అగ్రస్థానంలో ఉంటూ ప్రతి కాల్కు 2.73 పుట్స్ చొప్పున నమోదు చేసింది. ఇది తన 144 సెషన్లలో 98.6% సార్లు ఒకటి కంటే ఎక్కువ స్థాయిలో ముగిసింది. దిగువన, XOM వాల్యూమ్ 0.38 వద్ద ట్రేడ్ అయ్యింది, ఇది సెషన్లలో 2.8% సార్లు ఒకటి కంటే ఎక్కువ స్థాయిలో ఉంది.
ఈ వ్యత్యాసం నిర్మాణాత్మకమైనది. బ్రాడ్-మార్కెట్ ETF ఆప్షన్లు పోర్ట్ఫోలియో హెడ్జింగ్ కోసం ఉపయోగించబడతాయి: రెండు వందల పొజిషన్లు కలిగిన మేనేజర్ ప్రతి హోల్డింగ్పై పుట్స్ కొనుగోలు చేయడానికి బదులుగా ఇండెక్స్ పుట్స్ను కొనుగోలు చేస్తారు, మరియు ఆ ట్రేడింగ్ ప్రవాహానికి సమానమైన కాల్ ట్రేడ్ ఉండదు. సింగిల్-స్టాక్ ఆప్షన్ వాల్యూమ్ దీనికి భిన్నంగా ఉంటుంది; ఇది లాభాల కోసం కొనుగోలు చేసే కాల్స్ మరియు ఇప్పటికే ఉన్న షేర్లపై విక్రయించే కాల్స్ వైపు మొగ్గు చూపుతుంది. ఒక "మొత్తం" నిష్పత్తి ఈ రెండింటినీ కలిపి చూపిస్తుంది, దీనివల్ల అది రెండింటి మధ్యలో ఉండి, సెంటిమెంట్తో పాటు ఆ రోజు ఉన్న ప్రొడక్ట్ మిక్స్ను బట్టి మారుతుంటుంది.
మరొక స్థాయి మార్పును గమనించడం అవసరం. ఇండెక్స్ మరియు ETF వాల్యూమ్ ఇప్పుడు అదే రోజు ముగిసే ఆప్షన్ల (0DTE ఆప్షన్లు) వాటాను పెద్ద మొత్తంలో కలిగి ఉంది. పాత ప్రమాణాలను నిర్ణయించినప్పుడు ఈ తరహా ట్రేడింగ్ ఇంత భారీ స్థాయిలో లేదు. పాత స్థాయిలు భిన్నమైన కూర్పు కలిగిన ప్రస్తుత మార్కెట్ డేటాకు వర్తించవు.
అధిక put/call ratio బుల్లిష్గా పరిగణించబడుతుందా? తీవ్రస్థాయిల తర్వాత ఏం జరిగింది
కాంట్రేరియన్ (contrarian) వాదనను పరీక్షించవచ్చు. ప్రతి సెషన్ను ఆ రోజున నమోదైన ఈక్విటీ నిష్పత్తి ఆధారంగా ఐదు భాగాలుగా విభజించి, ఆ తర్వాత 5 మరియు 20 సెషన్లలో S&P 500 ట్రాకర్ ఎలా కదిలిందో పరిశీలించాలి.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH raw AS (
SELECT date AS day,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'P') AS put_volume,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'C') AS call_volume
FROM global_markets.options_greeks
WHERE date >= toDate('2022-01-01')
AND date <= toDate('2026-07-31')
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'META',
'TSLA', 'GOOGL', 'JPM', 'KO', 'XOM')
GROUP BY day
HAVING call_volume > 0
),
equity_pcr AS (
SELECT day, toFloat64(put_volume) / toFloat64(call_volume) AS pcr
FROM raw
),
spy_daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
toFloat64(argMax(close, window_start)) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2022-01-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-08-01')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY day
),
forward AS (
SELECT day,
close,
any(close) OVER (ORDER BY day ASC ROWS BETWEEN 5 FOLLOWING AND 5 FOLLOWING) AS close_5,
any(close) OVER (ORDER BY day ASC ROWS BETWEEN 20 FOLLOWING AND 20 FOLLOWING) AS close_20
FROM spy_daily
),
joined AS (
SELECT p.day AS day,
p.pcr AS pcr,
100 * (f.close_5 / f.close - 1) AS fwd_5d_pct,
100 * (f.close_20 / f.close - 1) AS fwd_20d_pct
FROM equity_pcr AS p
INNER JOIN forward AS f ON p.day = f.day
WHERE f.close_5 > 0 AND f.close_20 > 0
),
cuts AS (
SELECT quantilesDeterministic(0.2, 0.4, 0.6, 0.8)(pcr, cityHash64(day)) AS q
FROM joined
)
SELECT multiIf(pcr < q[1], 'lowest fifth',
pcr < q[2], 'second fifth',
pcr < q[3], 'middle fifth',
pcr < q[4], 'fourth fifth',
'highest fifth') AS pcr_band,
count() AS observations,
round(min(pcr), 2) AS band_floor_ratio,
round(quantileDeterministic(0.5)(fwd_5d_pct, cityHash64(day)), 2) AS fwd_5d_median_pct,
round(quantileDeterministic(0.5)(fwd_20d_pct, cityHash64(day)), 2) AS fwd_20d_median_pct,
round(quantileDeterministic(0.25)(fwd_20d_pct, cityHash64(day)), 2) AS fwd_20d_p25_pct,
round(quantileDeterministic(0.75)(fwd_20d_pct, cityHash64(day)), 2) AS fwd_20d_p75_pct
FROM joined CROSS JOIN cuts
GROUP BY pcr_band
ORDER BY band_floor_ratio ASCఅత్యంత ప్రశాంతంగా ఉన్న ఐదవ వంతు సెషన్లు 0.34 వద్ద మొదలై, అత్యంత రద్దీగా ఉన్న ఐదవ వంతు సెషన్లు 0.81 వద్ద ప్రారంభమవుతాయి. కాబట్టి, కాంట్రేరియన్లు 'స్ట్రెచ్డ్' (stretched) అని పిలిచే ప్రతి రీడింగ్ ఈ ఎగువ బ్యాండ్లో ఉంటుంది. ఆ 226 సెషన్లలో, 20-సెషన్ల మీడియన్ కదలిక 3%గా నమోదైంది, అదే ప్రశాంతమైన ఐదవ వంతు సెషన్ల తర్వాత ఇది 0.91%గా ఉంది. ఐదు సెషన్ల తర్వాత, ఇదే రెండు బ్యాండ్లు 0.82% మరియు 0.3% రీడింగ్లను చూపించాయి.
మీడియన్ విలువలు ముఖ్యమైన అంశాన్ని దాచిపెడతాయి. ఎగువ ఐదవ వంతులో, 20-సెషన్ల ఫలితాల్లో మధ్యస్థ సగం -1.82% నుండి 5.71% వరకు ఉన్నాయి. ప్రశాంతమైన ఐదవ వంతులో, మధ్యస్థ సగం -0.83% నుండి 2.67% వరకు ఉన్నాయి. ఈ రెండు శ్రేణులు దాదాపు ఒకే విధమైన పరిధిని కలిగి ఉన్నాయి. ఒక సెషన్ ఏ బ్యాండ్లోకి వస్తుందనేది డిస్ట్రిబ్యూషన్ కేంద్రాన్ని మారుస్తుంది, కానీ ఆ కేంద్రం చుట్టూ ఉన్న పరిధిని అది పెద్దగా తగ్గించదు; సాధారణ నియమాలు (rule of thumb) ఈ విషయాన్నే విస్మరిస్తాయి.
బరువు (weight) విషయంలో ఒక హెచ్చరిక. జనవరి 2022 నుండి జూలై 2026 వరకు ఒక బేర్ మార్కెట్ మరియు దాని తర్వాత వచ్చిన రికవరీని కలిగి ఉంది, ఇది ప్రతి బ్యాండ్కు సుమారు 226 సెషన్లకు సమానం. ఇది ఒక వాస్తవ నమూనా మరియు మార్కెట్ చరిత్రలోని ఒక కాలఘట్టం మాత్రమే.
మార్కెట్ కనిష్ట స్థాయిల వద్ద తీవ్రమైన రీడింగ్లు సమూహంగా ఏర్పడతాయా?
అవి పడిపోతున్న నెలల్లో సమూహంగా ఏర్పడతాయి, ఇది భిన్నమైన వాదన. 2022 నుండి ప్రతి నెలను ట్రాకర్ లోపల ఎలా కదిలిందో దాని ఆధారంగా వర్గీకరించండి, ఆపై ప్రతి సమూహంలో ఎన్ని టాప్-డెసైల్ put/call రీడింగ్లు ఉన్నాయో లెక్కించండి.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH raw AS (
SELECT date AS day,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'P') AS put_volume,
sumIf(volume, upper(substring(ticker, length(ticker) - 8, 1)) = 'C') AS call_volume
FROM global_markets.options_greeks
WHERE date >= toDate('2022-01-01')
AND date <= toDate('2026-07-31')
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'META',
'TSLA', 'GOOGL', 'JPM', 'KO', 'XOM')
GROUP BY day
HAVING call_volume > 0
),
equity_pcr AS (
SELECT day, toFloat64(put_volume) / toFloat64(call_volume) AS pcr
FROM raw
),
cut AS (
SELECT quantileDeterministic(0.90)(pcr, cityHash64(day)) AS p90
FROM equity_pcr
),
by_month AS (
SELECT toStartOfMonth(day) AS month_start,
countIf(pcr >= cut.p90) AS extreme_reads,
quantileDeterministic(0.5)(pcr, cityHash64(day)) AS median_pcr
FROM equity_pcr CROSS JOIN cut
GROUP BY month_start
),
spy_daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
toFloat64(argMax(close, window_start)) AS close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2022-01-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY day
),
spy_month AS (
SELECT toStartOfMonth(day) AS month_start,
100 * (argMax(close, day) / argMin(close, day) - 1) AS move_pct
FROM spy_daily
GROUP BY month_start
)
SELECT multiIf(s.move_pct <= -3, 'index down 3% or more',
s.move_pct < 0, 'index down under 3%',
s.move_pct < 3, 'index up under 3%',
'index up 3% or more') AS index_move_bucket,
count() AS observations,
round(avg(m.extreme_reads), 1) AS top_decile_reads_avg,
round(quantileDeterministic(0.5)(m.median_pcr, cityHash64(m.month_start)), 2) AS typical_pcr_ratio
FROM by_month AS m
INNER JOIN spy_month AS s ON m.month_start = s.month_start
GROUP BY index_move_bucket
ORDER BY min(s.move_pct) ASCట్రాకర్ మూడు శాతం లేదా అంతకంటే ఎక్కువ పడిపోయిన నెలల్లో సగటున 4.2 టాప్-డెసైల్ రీడింగ్లు నమోదయ్యాయి, అదే మూడు శాతం లేదా అంతకంటే ఎక్కువ పెరిగిన నెలల్లో 1.9 రీడింగ్లు నమోదయ్యాయి. ప్రతి సమూహం యొక్క మధ్యస్థ రోజువారీ రీడింగ్ చివరి కాలమ్లో ఉంది, ఇది అత్యంత అధ్వాన్నమైన సమూహానికి 0.75 మరియు అత్యుత్తమ సమూహానికి 0.62 వద్ద ఉంది. పట్టిక యొక్క రెండు చివరలలో 12 మరియు 22 నెలలు ఉన్నాయి.
తీవ్రమైన put/call రీడింగ్లు మరియు పడిపోతున్న ధరలు కలిసి కనిపిస్తాయి. ఇది సహ-సంభవం (co-occurrence), మరియు మునుపటి విభాగంలోని ఫార్వర్డ్ నంబర్లు దీని విలువను తెలియజేస్తాయి. ఈ నిష్పత్తి అదే రోజు టేప్కు సంబంధించిన అదే రోజు కొలత, కాబట్టి దీని స్పైక్లు క్షీణతలకు ముందు కాకుండా, వాటి లోపలే ఉంటాయి. కనిష్ట స్థాయి (low) అనేది తర్వాత అంటించబడే ఒక లేబుల్ మాత్రమే.
డిస్ట్రిబ్యూషన్తో పోల్చి స్థాయిని అంచనా వేయడం
పైన పేర్కొన్న సంఖ్యల నుండి రెండు అలవాట్లు బయటపడతాయి.
మొదటిది, ఒకే రకమైన వాటిని పోల్చడం. ఒక రీడింగ్ అనేది అదే బుక్ యొక్క గత చరిత్రతో, పోల్చదగిన కాలపరిమితిలో చూసినప్పుడు మాత్రమే అర్థవంతంగా ఉంటుంది. పర్సంటైల్ టేబుల్ మీకు ఖచ్చితంగా ఇదే అందిస్తుంది, కానీ గుర్తుంచుకున్న థ్రెషోల్డ్ అలా చేయదు.
రెండవది, డినామినేటర్ను గమనించడం. పుట్ కొనుగోళ్లు మారకపోయినా, కాల్ వాల్యూమ్ పెరిగినప్పుడు ఈ నిష్పత్తి తగ్గుతుంది. నిష్పత్తిలో తగ్గుదల లేదా పెరుగుదల, భిన్నంలోని ఏదో ఒక వైపు మాత్రమే కదలడం వల్ల సంభవించవచ్చు. కాబట్టి, పుట్ వాల్యూమ్ మరియు కాల్ వాల్యూమ్లను విడివిడిగా చూడటం ద్వారా గణితం స్పష్టంగా కనిపిస్తుంది.
కేవలం ఒక సంఖ్యగా పేర్కొనే ప్రతి సెంటిమెంట్ గేజ్కు ఇదే క్రమశిక్షణ వర్తిస్తుంది. The VIX మరియు a 30% implied volatility print వాటి స్వంత డిస్ట్రిబ్యూషన్లు లేకుండా అర్థం కావు. అలాగే, contrarian sentiment rules అనేవి రిఫరెన్స్ స్థాయిని ఊహించినప్పుడు కాకుండా, కొలిచినప్పుడు మాత్రమే డేటా పరంగా నిలబడతాయి.
తరచుగా అడిగే ప్రశ్నలు (FAQ)
అధిక put/call ratio బుల్లిష్గా పరిగణించబడుతుందా?
కాంట్రేరియన్ (contrarian) విశ్లేషణ ప్రకారం, అధికంగా put ఆప్షన్లను కొనుగోలు చేయడం అంటే మార్కెట్ పడిపోతుందని ఇప్పటికే చాలామంది సిద్ధంగా ఉన్నారని అర్థం. పైన పేర్కొన్న సింగిల్-స్టాక్ బాస్కెట్తో పోల్చినప్పుడు, అత్యధిక రీడింగ్లు నమోదైన ఐదవ వంతు సెషన్ల తర్వాత, S&P 500 ట్రాకర్లో 20-త్రైమాసికాల సగటు కదలిక 3%గా ఉంది. అదే అత్యంత ప్రశాంతంగా ఉన్న ఐదవ వంతు సెషన్ల తర్వాత ఇది 0.91%గా ఉంది. అత్యధిక రీడింగ్ నమోదైన సందర్భాల్లో, మధ్యస్థంగా ఉన్న సగం ఫలితాలు -1.82% నుండి 5.71% మధ్య ఉన్నాయి.
సాధారణ put/call ratio అంటే ఏమిటి?
ఇది ఏ ఆప్షన్లను లెక్కిస్తున్నామనే దానిపై పూర్తిగా ఆధారపడి ఉంటుంది. 2022 నుండి జూలై 2026 వరకు పది ప్రముఖ సింగిల్-స్టాక్ షేర్ల బాస్కెట్పై జరిగిన సెషన్లలో, సగటున ప్రతి callకు 0.67 puts నమోదయ్యాయి. అదే కాలంలో మూడు ప్రధాన మార్కెట్ ETFsపై జరిగిన సెషన్లలో, సగటు రీడింగ్ 1.45గా ఉంది.
ఈక్విటీ put/call ratio కంటే ఇండెక్స్ put/call ratio ఎందుకు ఎక్కువగా ఉంటుంది?
పోర్ట్ఫోలియో హెడ్జింగ్ (hedging) కోసం బ్రాడ్ ఇండెక్స్ మరియు ETF ఆప్షన్లను ప్రామాణిక సాధనాలుగా ఉపయోగిస్తారు. ఇండెక్స్ puts కొనుగోలు చేసే హెడ్జర్, దానికి సమానమైన call ట్రేడ్ను చేయాల్సిన అవసరం లేదు. సింగిల్-స్టాక్ వాల్యూమ్ ఎక్కువగా లాభాల కోసం కొనే calls వైపు, లేదా ఇప్పటికే ఉన్న షేర్లపై విక్రయించే (written) calls వైపు మొగ్గు చూపుతుంది, దీనివల్ల ఆ బుక్ యొక్క నిష్పత్తి తక్కువగా ఉంటుంది.
మార్కెట్ టైమింగ్ కోసం put/call ratio పనిచేస్తుందా?
పైన పేర్కొన్న కొలమానం, ప్రతి ఐదవ వంతు రీడింగ్ల తర్వాత ఏమి జరిగిందో చూపిస్తుంది. ఏదైనా ఒక బ్యాండ్లోని spread, బ్యాండ్ మధ్యస్థాల (medians) మధ్య ఉన్న దూరం కంటే చాలా ఎక్కువగా ఉంటుంది. టాప్-డెసైల్ (top-decile) రీడింగ్లు కూడా ఇండెక్స్ తక్కువగా ముగిసిన నెలల్లోనే ఎక్కువగా కేంద్రీకృతమై ఉన్నాయి, ఇది అత్యంత అధ్వాన్నమైన గ్రూపులో నెలకు 4.2గా ఉంది.
వాల్యూమ్ put/call ratio మరియు ఓపెన్ ఇంట్రెస్ట్ (open interest) నిష్పత్తికి మధ్య తేడా ఏమిటి?
వాల్యూమ్ నిష్పత్తి ఒక సెషన్లో ట్రేడ్ అయిన కాంట్రాక్టులను లెక్కిస్తుంది, కాబట్టి ఇది ప్రతిరోజూ రీసెట్ అవుతుంది మరియు వేగంగా స్పందిస్తుంది. ఓపెన్ ఇంట్రెస్ట్ నిష్పత్తి ఇంకా పెండింగ్లో ఉన్న పొజిషన్లను లెక్కిస్తుంది, ఇది నెమ్మదిగా మారుతుంది మరియు దానికంటూ ఒక ప్రత్యేక స్థాయిని కలిగి ఉంటుంది. ఈ రెండింటినీ ఒకదానికొకటి మార్చుకోలేము; ఒకదాని కోసం నిర్ణయించిన పరిమితి (threshold) మరొకదానికి వర్తింపజేస్తే తప్పుడు సంకేతాలు వస్తాయి.
ఈ సంఖ్యలను ఎలా లెక్కిస్తారు
- మూలం: ప్రతి సెషన్కు ఒక ఆప్షన్ కాంట్రాక్ట్ చొప్పున ఒక వరుస, ఆ సెషన్లో జరిగిన ట్రేడెడ్ వాల్యూమ్ను కలిగి ఉంటుంది. OCC కాంట్రాక్ట్ కోడ్ నుండి Puts మరియు Calls వేరు చేయబడతాయి. ఇందులో చివరి ఎనిమిది అక్షరాలు స్ట్రైక్ ధరను సూచిస్తాయి, దానికి ముందున్న అక్షరం 'C' అయితే కాల్, 'P' అయితే పుట్ అని అర్థం. ఖచ్చితమైన టేబుల్ మరియు ఫిల్టర్ల కోసం ఏదైనా ప్యానెల్ కింద ఉన్న SQLని ఓపెన్ చేయండి.
- ఈ పేజీలోని ప్రతి నిష్పత్తి ఒక వాల్యూమ్ నిష్పత్తి. ఓపెన్ ఇంట్రెస్ట్ ఇందులో భాగం కాదు, కాబట్టి ఇక్కడ ఏదీ ఓపెన్-ఇంట్రెస్ట్ నిష్పత్తి కాదు.
- ఇంప్లైడ్-వోలటాలిటీ (implied-volatility) క్వాలిటీ ఫిల్టర్ ఏదీ వర్తించదు. ఈ ప్యానెల్స్ వోలటాలిటీని కొలవడానికి బదులుగా ట్రేడింగ్ కార్యకలాపాలను లెక్కిస్తాయి కాబట్టి, కాంట్రాక్టులు కేవలం ట్రేడెడ్ వాల్యూమ్ ఆధారంగానే నమోదు చేయబడతాయి.
- బాస్కెట్: సింగిల్-స్టాక్ బుక్ కోసం AAPL, MSFT, NVDA, AMZN, META, TSLA, GOOGL, JPM, KO మరియు XOM; అలాగే ఇండెక్స్-ETF బుక్ కోసం SPY, QQQ మరియు IWM. ఎక్స్ఛేంజ్ ప్రచురించిన నిష్పత్తులు మొత్తం మార్కెట్ను కవర్ చేస్తాయి మరియు SPX వంటి ఇండెక్స్ ఉత్పత్తులను కూడా కలిగి ఉంటాయి, కాబట్టి వాటి స్థాయిలు భిన్నంగా ఉంటాయి.
- ఇండెక్స్ ధరలు S&P 500 ట్రాకర్ యొక్క ప్రతి రోజు చివరి రెగ్యులర్-సెషన్ ప్రింట్. ఫార్వర్డ్ రిటర్న్స్ శాంపిల్లోని చివరి 20 సెషన్లను మినహాయిస్తాయి, ఎందుకంటే వాటికి ఇంకా 20-సెషన్ల భవిష్యత్తు డేటా లేదు. నెలవారీ కదలికలు ప్రతి నెలలోని మొదటి సెషన్ ముగింపు నుండి చివరి సెషన్ ముగింపు వరకు లెక్కించబడతాయి.
పైన ఉన్న ప్రతి ప్యానెల్ దాని వెనుక ఉన్న SQLని చూపుతుంది. Strasmore టెర్మినల్లో మీరు అనుసరించే ఏదైనా అండర్లైయింగ్ (underlying) కోసం ఇదే పర్సంటైల్ క్వెరీలు పనిచేస్తాయి.