అసాధారణ ఆప్షన్స్ కార్యాచరణ: తాజా సెషన్
US ఆప్షన్స్ టేప్ ఆధారంగా అసాధారణ ఆప్షన్స్ కార్యాచరణ ర్యాంక్. ఏ అండర్లైయింగ్లు వాటి ఇరవై సెషన్ల సగటు కంటే ఎక్కువ ట్రేడ్ అయ్యాయో, కాల్స్ పుట్స్ ఎలా విభజించుకున్నాయో ఇక్కడ ఉంది.
అసాధారణ ఆప్షన్స్ కార్యాచరణ అంటే ఒక అండర్లైయింగ్ ఒక్క సెషన్లో దాని సొంత ఇటీవలి సాధారణ స్థాయి కంటే చాలా ఎక్కువ ఆప్షన్ కాంట్రాక్టులను ట్రేడ్ చేయడం. ఈ బోర్డు తాజా పూర్తైన ఆప్షన్స్ సెషన్ అయిన Jul 22 కోసం దీన్ని ర్యాంక్ చేస్తుంది: మొత్తం ట్రేడ్ అయిన కాంట్రాక్టులను అదే అండర్లైయింగ్ యొక్క గత ఇరవై సెషన్ల సగటుతో పోలుస్తుంది. ఆప్షన్స్ టేప్ ఈక్విటీ టేప్ కంటే ఆలస్యంగా సెటిల్ అవుతుంది, కాబట్టి ఇక్కడ పేర్కొన్న సెషన్ నేటిది కాకుండా మన డేటాలో నవీనమైన పూర్తైనది.
పట్టిక గురించి స్పష్టం చేయాల్సిన ఒక విషయం: ఇది వాల్యూమ్ స్క్రీన్. ప్రచురితమైన చాలా అసాధారణ-ఆప్షన్స్ హెచ్చరికలు ఒక రోజు వాల్యూమ్ను ఓపెన్ ఇంట్రెస్ట్తో పోలుస్తాయి, అంటే క్లోజ్ తర్వాత ఇంకా బకాయం ఉన్న కాంట్రాక్టుల సంఖ్య. మేము నిల్వ చేసే ఆప్షన్స్ టేప్లో ట్రేడ్లు ఉంటాయి, పొజిషన్లు కాదు, మరియు దానిలో ఎక్కడా ఓపెన్-ఇంట్రెస్ట్ ఫీల్డ్ లేదు. దిగువ ఉన్న ప్రతి నిష్పత్తి ఒక అండర్లైయింగ్ వాల్యూమ్ను దాని సొంత వాల్యూమ్ చరిత్రతో పోలుస్తుంది. ఆప్షన్స్ వాల్యూమ్ vs. ఓపెన్ ఇంట్రెస్ట్ ప్రతి కొలమానం ఏ ప్రశ్నకు సమాధానం చెబుతుందో వివరిస్తుంది.
అసాధారణ ఆప్షన్ల కార్యాచరణ: చివరిగా పూర్తైన సెషన్
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
day_root AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY root, d
),
scored AS (
SELECT r.root AS root,
sumIf(r.vol, c.rn = 1) AS last_vol,
avgIf(r.vol, c.rn BETWEEN 2 AND 21) AS base_vol,
maxIf(r.vol, c.rn BETWEEN 2 AND 21) AS prior_high,
countIf(c.rn BETWEEN 2 AND 21) AS root_sessions,
max(c.baseline_sessions) AS baseline_session_count,
maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id,
maxIf(formatDateTime(c.d, '%b %e'), c.rn = 1) AS session_label
FROM day_root r INNER JOIN cal c ON r.d = c.d
WHERE c.rn <= 21
AND r.root NOT IN ('SPCX')
AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
GROUP BY r.root
HAVING last_vol >= 25000 AND base_vol >= 5000 AND root_sessions >= 18
)
SELECT root AS ticker,
round(last_vol / base_vol, 1) AS vol_ratio,
round(last_vol / 1000, 1) AS session_volume_k,
round(base_vol / 1000, 1) AS baseline_volume_k,
round(prior_high / 1000, 1) AS prior_high_volume_k,
session_label,
session_id,
baseline_session_count
FROM scored
ORDER BY vol_ratio DESC, ticker ASC
LIMIT 10మూడు నిలువు వరుసలు ఈ రీడింగ్ను అందిస్తాయి. నిష్పత్తి అండర్లైయింగ్ దాని స్వంత సాధారణ స్థాయికంటే ఎంత పైన ట్రేడ్ అయిందో చెబుతుంది. బేస్లైన్ సాధారణ స్థాయి ఏమిటో చెబుతుంది. సన్నని చైన్పై పెద్ద గుణకారం, రద్దీగా ఉన్న చైన్పై మామూలు గుణకారంతో సరిపోల్చితే చిన్న సంఘటన. 20-సెషన్ల అత్యధిక స్థాయి, ఆ సెషన్ ముందు నెలలో ఏదైనా అధిగమించిందో లేదో చెబుతుంది. చివరి మూడు నిలువు వరుసలు ఆడిట్ ట్రయల్: బోర్డు నిర్మించబడిన సెషన్, లేబుల్గా మరియు సాధారణ సంఖ్యగా ముద్రించబడింది, ప్లస్ బేస్లైన్ వెనుక ఉన్న అర్హత సెషన్ల సంఖ్య, ఇది పేజీ ప్రచురించడానికి 20కి రావాలి.
CVS బోర్డులో దాని స్వంత సగటుకు 7.2రెట్లు అగ్రస్థానంలో ఉంది: 19.3 వేల బేస్లైన్తో పోలిస్తే 138.2 వేల కాంట్రాక్ట్లు, మునుపటి 20-సెషన్ల అత్యధిక స్థాయి 59.3 వేలు.
- INFY 4.2రెట్లు: 7 వేల బేస్లైన్తో పోలిస్తే 29.5 వేల కాంట్రాక్ట్లు.
- GM 3.6రెట్లు, 18.6 వేల బేస్లైన్పై 67.1 వేల కాంట్రాక్ట్లు.
- SMCI 3.6రెట్లు, 20-సెషన్ల అత్యధిక స్థాయి 361.8 వేలతో పోలిస్తే 737 వేల కాంట్రాక్ట్లు.
- WDAY 28 వేల కాంట్రాక్ట్లపై 3.6రెట్లు.
బోర్డు యొక్క చివరి వరుస, NUAI, ఇప్పటికీ దాని స్వంత సగటుకు 3రెట్లు ట్రేడ్ అయింది. గుణకారం మరియు పరిమాణం వేర్వేరు రీడింగ్లు, అందుకే రెండూ బోర్డుపై ఉన్నాయి. అదే ఆలోచన యొక్క షేర్-మార్కెట్ వెర్షన్ ఈ వారం అసాధారణ వాల్యూమ్ స్టాక్లులో ఉంది, మరియు అంకగణితం అంతా రిలేటివ్ వాల్యూమ్లో వివరించబడింది.
కాల్స్ లేదా పుట్స్: టేప్ యొక్క వైపు
కాల్ మరియు పుట్ వాల్యూమ్ మధ్య విభజనే ఒక హెచ్చరిక వాస్తవానికి సూచించే దానిలో ఎక్కువ భాగం. ఒకే బోర్డు, ఒకే సెషన్, కాల్ వాటా ద్వారా క్రమబద్ధీకరించబడింది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
day_root AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS root,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS calls,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P') AS puts
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY root, d
),
scored AS (
SELECT r.root AS root,
round(sumIf(r.vol, c.rn = 1) / avgIf(r.vol, c.rn BETWEEN 2 AND 21), 1) AS vol_ratio,
sumIf(r.calls, c.rn = 1) AS calls,
sumIf(r.puts, c.rn = 1) AS puts,
maxIf(toYYYYMMDD(c.d), c.rn = 1) AS session_id
FROM day_root r INNER JOIN cal c ON r.d = c.d
WHERE c.rn <= 21
AND r.root NOT IN ('SPCX')
AND r.root NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
GROUP BY r.root
HAVING sumIf(r.vol, c.rn = 1) >= 25000
AND avgIf(r.vol, c.rn BETWEEN 2 AND 21) >= 5000
AND countIf(c.rn BETWEEN 2 AND 21) >= 18
),
board AS (
SELECT root, vol_ratio, calls, puts, session_id
FROM scored
ORDER BY vol_ratio DESC, root ASC
LIMIT 10
)
SELECT root AS ticker,
round(calls / 1000, 1) AS call_volume_k,
round(puts / 1000, 1) AS put_volume_k,
round(100.0 * calls / (calls + puts), 0) AS call_share_pct,
session_id
FROM board
WHERE calls + puts > 0
ORDER BY call_share_pct DESC, ticker ASCకాల్-భారీ చివరలో, CVS తన ఒప్పందాలలో 95% కాల్స్లో ఉంచింది: 7.5 వేల పుట్స్కు వ్యతిరేకంగా 130.7 వేల కాల్స్. అదే పట్టిక యొక్క మరొక చివరలో, WDAY 30% కాల్స్ నడిపింది, 19.7 వేల పుట్స్కు వ్యతిరేకంగా 8.3 వేల.
ఆ విభజన చదవడానికి విలువైనది మరియు అతిగా చదవడానికి సులభం. ప్రతి ముద్రిత ఒప్పందానికి ఒక కొనుగోలుదారు మరియు ఒక విక్రేత ఉంటారు, మరియు టేప్ ఏ వైపు ప్రారంభించిందో నమోదు చేయదు. భారీ కాల్ వాల్యూమ్ ఒక స్పష్టమైన లాంగ్ పొజిషన్ కావచ్చు లేదా విక్రేత ఇప్పటికే కలిగి ఉన్న స్టాక్కు వ్యతిరేకంగా రాసిన కవర్డ్ కాల్ కావచ్చు. కాల్ ఆప్షన్లను కొనుగోలు చేయడం మరియు అమ్మకం ఆ ట్రేడ్ యొక్క ప్రతి వైపు ఏమి తీసుకుంటుందో వివరిస్తుంది. టేప్ బిగ్గరగా ఉన్న చోట, ఆప్షన్ ధరలు కూడా సాధారణంగా అధికంగా ఉంటాయి, ఇది అత్యధిక సూచిత వోలాటిలిటీ స్టాక్లు బోర్డు యొక్క అంశం.
ఈ సెషన్ ఒప్పందాలు దేనితో నిర్మితమయ్యాయి
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
bars AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(volume) AS v,
toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
substring(ticker, length(ticker) - 12, 2), '-',
substring(ticker, length(ticker) - 10, 2))) AS expiry
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 12, 'America/New_York')
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM cal WHERE rn = 1)
),
scored AS (
SELECT multiIf(expiry - d <= 0, 1, expiry - d <= 7, 2, expiry - d <= 30, 3,
expiry - d <= 90, 4, expiry - d <= 365, 5, 6) AS bk,
v, d
FROM bars
)
SELECT arrayElement(['same day', '1 to 7 days', '8 to 30 days', '31 to 90 days', '91 to 365 days', 'over a year'], bk) AS dte_bucket,
round(sum(v) / 1e6, 2) AS contracts_m,
round(100.0 * sum(v) / sum(sum(v)) OVER (), 1) AS pct_of_volume,
toYYYYMMDD(max(d)) AS session_id
FROM scored
GROUP BY bk
ORDER BY bk ASCఅదే-రోజు గడువు గలవి మొత్తం సెషన్లో 36.3% ని, అంటే 20.1 మిలియన్ ఒప్పందాలను తీసుకున్నాయి. మరొక 27.1% ఒక వారం లోపల గడువు ముగిసింది. చివరి కొసన, ఒక సంవత్సరం కంటే ఎక్కువ గడువు మిగిలి ఉన్న ఒప్పందాలు 1.2% ని తీసుకున్నాయి.
ఆ మిశ్రమం ఒక అసాధారణ-కార్యాచరణ శీర్షిక ఎలా చదవాలో మారుస్తుంది. ఇటువంటి ఏ బోర్డు వెనుక ఉన్న చాలా వాల్యూమ్ స్వల్ప-గడువుతో ఉంటుంది, మరియు అదే-రోజు ఒప్పందం మోసుకెళ్లబడకుండా క్లోజింగ్ బెల్ నాటికి సెటిల్ అవుతుంది. 0DTE ఆప్షన్స్ ఆ చైన్ చివరి భాగాన్ని కవర్ చేస్తుంది.
ఇది గడువు ముగింపు సెషన్ కాదా?
నెలవారీ గడువు ముగింపు రోజున మొత్తం మార్కెట్టులో ఆప్షన్ల వాల్యూమ్ పెరుగుతుంది. ఆ రోజున అత్యధిక సంఖ్యలో లిస్టెడ్ ఒప్పందాలు ఒకేసారి బోర్డు నుండి తీసివేయబడతాయి. గడువు ముగింపు రోజున నడిపిన నిష్పత్తి స్క్రీన్ సగం మార్కెట్టును ఫ్లాగ్ చేస్తుంది. కాబట్టి కింద ఉన్న ప్యానెల్ ఈ విండోలోని ప్రతి సెషన్ను లేబుల్ చేస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH tape AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
sum(toFloat64(volume)) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime(today() - 45, 'America/New_York')
GROUP BY d
),
ranked AS (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS raw_rn
FROM tape
),
cal AS (
SELECT d, vol, rn, sum(if(rn BETWEEN 2 AND 21, 1, 0)) OVER () AS baseline_sessions
FROM (
SELECT d, vol, row_number() OVER (ORDER BY d DESC) AS rn
FROM ranked
WHERE vol >= 0.75 * (SELECT quantileExact(0.5)(vol) FROM ranked WHERE raw_rn > 1)
)
),
w AS (
SELECT d, vol,
toStartOfMonth(d) + toIntervalDay(((5 - toDayOfWeek(toStartOfMonth(d)) + 7) % 7) + 14) AS third_friday
FROM cal
WHERE rn <= 25
),
marked AS (
SELECT d, vol,
(d = max(if(d <= third_friday, d, toDate('1970-01-01'))) OVER (PARTITION BY toStartOfMonth(d)))
AND (third_friday <= max(d) OVER ()) AS is_expiry
FROM w
),
latest AS (
SELECT d, vol, is_expiry,
max(if(is_expiry, d, toDate('1970-01-01'))) OVER () AS last_expiry_d
FROM marked
)
SELECT formatDateTime(d, '%b %e') AS session,
round(vol / 1e6, 1) AS contracts_m,
multiIf(is_expiry, 'monthly expiration', 'ordinary') AS session_type,
round(max(if(d = last_expiry_d, vol, 0)) OVER () / 1e6, 1) AS monthly_expiry_m,
toYYYYMMDD(d) AS session_id
FROM latest
ORDER BY d ASCఈ ప్యానెల్లోని తాజా సెషన్ బోర్డు నివేదించేదే. రెండు పట్టికల్లోనూ తేదీ ఒకటే. దాని లేబుల్ ordinary అని చూపిస్తుంది. మొత్తం US టేప్లో అది 55.4 మిలియన్ ఒప్పందాలను ప్రింట్ చేసింది. అదే విండోలోని ఇటీవలి నెలవారీ గడువు ముగింపు 76.8 మిలియన్లను ప్రింట్ చేసింది. బోర్డులోని ప్రతి నిష్పత్తి వెనుక ఉన్న ఇరవై సెషన్ల బేస్లైన్లో సాధారణంగా ఖచ్చితంగా ఒకే ఒక్క నెలవారీ గడువు ముగింపు ఉంటుంది. కాబట్టి హరాసం సెషన్ నుండి సెషన్కు ఒకే పెద్ద మొత్తాన్ని మోసుకుంటుంది.
అసాధారణ ఆప్షన్స్ కార్యాచరణ స్టాక్కు నాయకత్వం వహిస్తుందా?
సమాధానం తెలుసుకోవాల్సిన ప్రశ్న ఏమిటంటే, భారీ ఆప్షన్స్ సెషన్ తర్వాత అండర్లైయింగ్లో భారీ మూవ్ వస్తుందా అని. చివరి 200 రోజుల పాటు కొలిచారు: ఒకే వాల్యూమ్ స్థాయిలను దాటిన ప్రతి పేరు-సెషన్, దాని నిష్పత్తి ప్రకారం వర్గీకరించబడి, తదుపరి సెషన్లో అండర్లైయింగ్ క్లోజ్లో జరిగిన సంపూర్ణ మార్పుతో సరిపోల్చబడింది. సాధారణ కాలమ్ అనేది ఆ విండో అంతటా ప్రతి పేరు యొక్క స్వంత మధ్యస్థ రోజువారీ మార్పు, కాబట్టి ప్రతి బకెట్ దానితోనే సరిపోల్చబడుతుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH daily AS (
SELECT underlying_symbol AS sym,
date AS d,
sum(volume) AS vol,
max(underlying_close) AS px
FROM global_markets.options_greeks
WHERE date >= today() - 200
AND underlying_close > 0
AND underlying_symbol NOT IN ('SPCX')
AND underlying_symbol NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
AND underlying_symbol NOT IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date BETWEEN today() - 230 AND today())
GROUP BY sym, d
),
seq AS (
SELECT sym, d, vol, px,
avg(vol) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base,
count() OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS base_n,
any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_px,
any(px) OVER (PARTITION BY sym ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_px
FROM daily
),
moves AS (
SELECT sym, vol, base, base_n,
if(next_px > 0, 100 * abs(next_px / px - 1), -1) AS next_abs,
if(next_px > 0, 100 * (next_px / px - 1), -999) AS next_signed,
if(prev_px > 0, 100 * abs(px / prev_px - 1), -1) AS own_abs
FROM seq
),
typical AS (
SELECT sym, quantileExact(0.5)(own_abs) AS typ
FROM moves
WHERE own_abs >= 0
GROUP BY sym
)
SELECT arrayElement(['5x or more', '3x to 5x', '2x to 3x', '1x to 2x', 'below 1x'], bk) AS rvol_bucket,
count() AS event_count,
round(quantileExact(0.5)(next_abs), 2) AS median_next_move_pct,
round(quantileExact(0.5)(typ), 2) AS median_typical_move_pct,
round(quantileExact(0.5)(next_abs) - quantileExact(0.5)(typ), 2) AS gap_pp,
round(quantileExact(0.5)(next_signed), 2) AS median_next_signed_pct
FROM (
SELECT m.sym AS sym,
multiIf(m.vol / m.base >= 5, 1, m.vol / m.base >= 3, 2, m.vol / m.base >= 2, 3,
m.vol / m.base >= 1, 4, 5) AS bk,
m.next_abs AS next_abs,
m.next_signed AS next_signed,
t.typ AS typ
FROM moves m INNER JOIN typical t ON m.sym = t.sym
WHERE m.base_n = 20 AND m.base >= 5000 AND m.vol >= 25000 AND m.next_abs >= 0
)
GROUP BY bk
ORDER BY bk ASCదాని స్వంత బేస్లైన్కు ఐదు రెట్లు లేదా అంతకంటే ఎక్కువ ఉన్న సెషన్ తర్వాత, తదుపరి సెషన్లో మధ్యస్థ సంపూర్ణ మార్పు 2.52%, సాధారణ రోజున ఆ పేర్లకు 1.92%, తేడా 0.6 శాతాంశ పాయింట్లు. పట్టిక యొక్క నిశ్శబ్ద చివరలో రెండు కాలమ్లు 1.87% మరియు 2.09% చూపిస్తున్నాయి, తేడా -0.22 పాయింట్లు.
నిజాయితీ సమాధానం చిన్నది, మరియు అది దిశ కంటే పరిమాణం గురించి. భారీ ఆప్షన్స్ సెషన్ల తర్వాత సంపూర్ణ పరంగా కొద్దిగా పెద్ద మూవ్లు వస్తాయి, మరియు మధ్యస్థం వద్ద తేడా ఒక శాతాంశ పాయింట్ కంటే తక్కువ. ఐదు రెట్లు రోజు తర్వాత వచ్చే సెషన్లో మధ్యస్థ సైన్డ్ మార్పు -0.34%, మరియు బేస్లైన్ కంటే తక్కువ రోజు తర్వాత -0.05%. ఏదీ ఒక అలర్ట్ హెడ్లైన్ సూచించే మూవ్ కాదు. అరుదు విషయం కూడా గమనంలో ఉంచుకోవడం విలుసైనది: అధ్యయన విండో అంతటా 652 పేరు-సెషన్లు వాటి స్వంత బేస్లైన్కు ఐదు రెట్లు దాటాయి, దాని కంటే తక్కువగా ట్రేడ్ అయినవి 11781.
ఈ స్క్రీన్ను ఎలా కొలుస్తారు
దాగిన నియమాలతో ఉన్న స్క్రీన్ దత్తాంశంలా కనిపిస్తుంది కానీ వాస్తవానికి అది ఒక అభిప్రాయం, కాబట్టి ప్రతి నియమం ఇక్కడ ఉంది.
- మూలం. పూర్తి US ఆప్షన్ల నిమిష టేప్. ప్రతి ఒప్పందం OCC చిహ్నం నుండి అండర్లైయింగ్ వేరుచేయబడుతుంది, కాబట్టి ఇండెక్స్ ఆప్షన్ రూట్లు మరియు అదే-రోజు మెచ్యూరిటీలు సాధారణ స్టాక్ మరియు ఫండ్ చైన్లతో పాటు చేర్చబడతాయి.
- నిష్పత్తి. చివరగా పూర్తైన సెషన్ మొత్తం ఒప్పందాల వాల్యూమ్ను అదే అండర్లైయింగ్ యొక్క ముందున్న ఇరవై అర్హత సెషన్ల సగటుతో భాగిస్తారు. ఆ ఇరవై సెషన్లలో కనీసం పద్దెనిమిది సెషన్లకు వాల్యూమ్ ఉండాలి. బోర్డు విండో పొడవును ప్రత్యేక కాలమ్లో ముద్రిస్తుంది, మరియు ఇరవై సెషన్లకు చేరని విండో పేజీని అటే ఉంచుతుంది, ఇరవై సెషన్ల లేబుల్ కింద తక్కువ సగటును ప్రచురించదు.
- అంతస్తులు. సెషన్కు ఇరవై ఐదు వేల ఒప్పందాలు మరియు ఐదు వేల ఒప్పందాల బేస్లైన్. వీటి లేకుండా బోర్డు ఒకే ఆర్డర్ పది రెట్లు రీడింగ్గా ఉన్న చైన్లతో నిండిపోతుంది.
- సెషన్ అర్హత. ఈ పేజీలోని ప్రతి ప్యానెల్ ఒకే టేప్ యొక్క నలభై ఐదు రోజుల విండో నుండి సెషన్లను చదువుతుంది, ఒకే నియమం కింద: ఒక సెషన్ యొక్క మార్కెట్-వ్యాప్త వాల్యూమ్ ఆ విండోలోని పాత సెషన్ల మధ్యిక విలువలో డెబ్బై ఐదు శాతానికి చేరినప్పుడు అది లెక్కలోకి వస్తుంది. తాజా రోజు దానికి దాటాల్సిన మధ్యిక విలువ లెక్కలో ఉండదు, కాబట్టి పాక్షికంగా లోడ్ అయిన రోజు దాని స్వంత బార్ను దానికి తగ్గట్టు లాగి ఆ మధ్యిక విలువను దాటలేదు. టేప్ ముందు అంచున ముక్కలుగా వస్తుంది, మరియు సాధారణ సెషన్లో మూడు వంతుల కంటే తక్కువ వాల్యూమ్ ఉన్న రోజు నిండే వరకు బోర్డులో కనిపించదు. ప్రతి ప్యానెల్ అది చేరిన సెషన్ను ముద్రిస్తుంది, కాబట్టి నాలుగింటినీ ఒకదానితో ఒకటి పోల్చవచ్చు.
- మినహాయింపులు. లివరేజ్ మరియు ఇన్వర్స్ ఫండ్లు పేరు ప్రకారం తొలగించబడతాయి: మూడు రెట్లు ఉత్పత్తి యొక్క చైన్ దాని గుణకారంతో పాటు కదులుతుంది మరియు ప్రతి వారం జాబితాను నింపుతుంది. ఒక పునరుపయోగించబడిన టిక్కర్ చిహ్నం కూడా మినహాయించబడుతుంది, ఎందుకంటే వెండర్ చరిత్ర దాని కింద రెండు కంపెనీలను కలిపి చూపిస్తుంది.
- ఓపెన్ ఇంట్రెస్ట్ లేదు. వేర్హౌస్లో ఓపెన్ ఇంట్రెస్ట్ ఫీల్డ్ లేదు, కాబట్టి ఈ పేజీలో ఏదీ వాల్యూమ్ను బహిర్గత పొజిషన్లతో పోల్చదు. పోటీదారుల స్క్రీన్ వాల్యూమ్ ఓపెన్ ఇంట్రెస్ట్ను అధిగమించిందని చెప్పినప్పుడు, మా స్క్రీన్ వాల్యూమ్ దాని స్వంత ఇరవై సెషన్ల సగటును అధిగమించిందని చెబుతుంది.
- మెచ్యూరిటీ రోజులు. నెలవారీ మెచ్యూరిటీ మార్కెట్-వ్యాప్తంగా ఆప్షన్ల వాల్యూమ్ను పెంచుతుంది. సెషన్ ప్యానెల్ ఆ పరిస్థితిని లేబుల్ చేస్తుంది, మరియు మెచ్యూరిటీ సెషన్పై నిర్మించిన బోర్డును ఇతర మెచ్యూరిటీ సెషన్లతో పోల్చి చదవాలి.
ఫాలో-త్రూ అధ్యయనం రెండవ పట్టికను ఉపయోగిస్తుంది, అనగా రోజువారీ ఆప్షన్ల గ్రీక్స్ ఫైల్, ఇది స్వచ్ఛమైన అండర్లైయింగ్ చిహ్నం మరియు అండర్లైయింగ్ యొక్క క్లోజ్ను కలిగి ఉంటుంది. ఇది అదే-రోజు మెచ్యూరిటీలు మరియు ఇండెక్స్ ఆప్షన్లను మినహాయిస్తుంది మరియు నిమిష టేప్కన్నా కొన్ని సెషన్ల తర్వాత సెటిల్ అవుతుంది, కాబట్టి దాని యూనివర్స్ బోర్డు యొక్క యూనివర్స్కన్నా ఇరుకైనది. అధ్యయన విండోలోపల స్టాక్ స్ప్లిట్ ఉన్న పేర్లు తొలగించబడతాయి, ఎందుకంటే స్ప్లిట్ పెద్ద కదలికను నకిలీ చేస్తుంది.
తరచుగా అడిగే ప్రశ్నలు
అసాధారణ ఆప్షన్స్ కార్యాచరణ అంటే ఏమిటి?
ఒక అంతర్లిఖిత ఆస్తి ఒకే సెషన్లో దాని స్వంత ఇటీవలి సగటుతో పోలిస్తే చాలా ఎక్కువ ఆప్షన్ ఒప్పందాలను ట్రేడ్ చేయడం. ఈ పేజీలో పరిమితి సంపాదకీయ కాకుండా అంకగణిత పరమైనది: ఆ సెషన్లో ఒప్పందాల పరిమాణాన్ని అదే అంతర్లిఖిత ఆస్తి యొక్క ముందున్న ఇరవై సెషన్ల సగటుతో భాగిస్తారు, దీనికి సెషన్కు ఇరవై ఐదు వేల ఒప్పందాలు మరియు ప్రాథమిక స్థాయికి ఐదు వేల ఒప్పందాలు కనీస హద్దుగా ఉంటాయి.
అసాధారణ ఆప్షన్స్ కార్యాచరణ స్టాక్ చలనాలను ముందస్తుగా చెప్పగలదా?
బలహీనంగా, మరియు దిశను బట్టి కాదు. మా దగ్గర ఉన్న డేటాలో చివరి రెండు వందల రోజుల్లో, ఒక అంతర్లిఖిత ఆస్తి యొక్క స్వంత ఆప్షన్స్-పరిమాణ ప్రాథమిక స్థాయికి ఐదు రెట్లు ఉన్న సెషన్ల తర్వాత మధ్యస్థ సంపూర్ణ చలనం 2.52% గా ఉండగా, సాధారణ రోజున అదే పేర్లకు అది 1.92% గా ఉంది. తదుపరి సెషన్లో మధ్యస్థ సంకేత మార్పు -0.34% గా ఉంది, కాబట్టి పరిమాణం స్టాక్ ఎంత దూరం కదిలిందో చెప్పగలదు కానీ ఏ దిశలో కదిలిందో దాదాపు ఏమీ చెప్పలేదు.
ఆప్షన్స్ పరిమాణ డేటా ఏ సమయంలో నవీకరించబడుతుంది?
సెషన్ నడుస్తున్నప్పుడు ఒప్పందాల పరిమాణం కన్సాలిడేటెడ్ ఆప్షన్స్ టేప్పై ప్రత్యక్షంగా ముద్రిస్తుంది. ఈ పేజీ వెనుక ఉన్న నిల్వ టేప్ ఆలస్యంతో స్థిరపడుతుంది, కాబట్టి బోర్డు జరుగుతున్న సెషన్ కాకుండా నవీనమైన పూర్తయిన సెషన్ను నివేదిస్తుంది, దాని తేదీని ముద్రిస్తుంది. ఇక్కడ ఏదీ నిజ-సమయ ఫీడ్ కాదు.
ఈ అసాధారణ ఆప్షన్స్ కార్యాచరణ స్కానర్ ఓపెన్ ఇంట్రెస్ట్ను ఎందుకు ఉపయోగించడం లేదు?
ఓపెన్ ఇంట్రెస్ట్ను క్లియరింగ్ హౌస్ క్లోజ్ తర్వాత ప్రచురిస్తుంది, మరియు మా దగ్గర ఉన్న డేటాలో ఓపెన్-ఇంట్రెస్ట్ ఫీల్డ్ ఏదీ లేదు. ఒక సెషన్ పరిమాణాన్ని అదే అంతర్లిఖిత ఆస్తి యొక్క స్వంత పరిమాణ చరిత్రతో పోల్చడం టేప్ నుండి నేరుగా కొలవగలిగేది, మరియు అది ఇలాంటి ప్రశ్నకు సమాధానం ఇస్తుంది: ఈ చైన్ సాధారణం కంటే రద్దీగా ఉందా.
పైన ఉన్న ప్రతి సంఖ్య ఒక నిల్వ, వెర్షన్ చేయబడిన క్వెరీ. కొలమానాన్ని ఆడిట్ చేయడానికి ఏ ప్యానల్ కిందన ఉన్న SQL ను తెరవండి, లేదా స్ట్రాస్మోర్ టెర్మినల్లో మీకు కావలసిన ఏ విండోపైనైనా అదే స్క్రీన్ను నడపండి.