Quadruple Witching vs Triple Witching: తేడా ఏమిటి?
2020లో US single stock futures నిలిచిన తర్వాత quadruple witching, triple witchingగా మారింది. నాలుగో భాగం ఏమిటి, ఇప్పుడు ఆ శుక్రవారాలను కదిలించేవి ఏవి?
Quadruple witching మరియు triple witching మధ్య తేడా ఇప్పుడు ట్రేడింగ్లో లేని ఒకే కాంట్రాక్ట్ రకంపై ఆధారపడి ఉంటుంది. సంవత్సరానికి నాలుగు శుక్రవారాల్లో index futures, index options, single stock options, single stock futures అన్నీ ఒకే ఉదయం ముగిసే సందర్భాన్ని quadruple witchingగా పిలిచేవారు. USలో single stock futures 2020లో ట్రేడింగ్ ఆపేశాయి. దీంతో అమెరికా మార్కెట్లలో ముగిసే ఉత్పత్తులు మూడుకు తగ్గాయి. ప్రస్తుతం జరిగేదానికి triple witching అనే పేరు సరైనది.
ఇది quadruple witchingనా, triple witchingనా?
US మార్కెట్లకు 2026లో సరైన పేరు triple witching. పాత పేరులో లెక్కించిన నాలుగు కాంట్రాక్ట్ రకాలు ఇవి:
- index future అనేది S&P 500 వంటి stock index స్థాయిని నిర్ణీత తేదీన సెటిల్ చేయడానికి చేసుకునే ఒప్పందం.
- index option అనేది ఆ index స్థాయిని కొనుగోలు చేయడానికి లేదా విక్రయించడానికి ఉన్న హక్కు. ఇది షేర్లకు బదులుగా నగదుతో సెటిల్ అవుతుంది.
- single stock option అనేది ఒక నిర్దిష్ట కంపెనీకి చెందిన 100 షేర్లను కొనుగోలు చేయడానికి లేదా విక్రయించడానికి ఉన్న హక్కు.
- single stock future అనేది ఒక నిర్దిష్ట కంపెనీ షేర్ల ధరను నిర్ణీత తేదీన సెటిల్ చేయడానికి చేసుకునే ఒప్పందం.
చివరి అంశమే ఇప్పుడు లేదు. US single stock futures దాదాపు పూర్తిగా joint venture exchange అయిన OneChicagoలోనే ట్రేడయ్యాయి. వాటి పరిమాణం పక్కనే ఉన్న listed options market స్థాయికి ఎప్పుడూ చేరలేదు. OneChicago 2020లో కార్యకలాపాలను క్రమంగా నిలిపివేసింది. ఆ తర్వాత ఈ కాంట్రాక్టుల ట్రేడింగ్ ఆగిపోయింది. 2026 ఆగస్టు నాటికి USలోని ఏ exchange కూడా వీటిని లిస్ట్ చేయడం లేదు. అందుకే USలో ప్రతి త్రైమాసిక expirationలో మూడు ఉత్పత్తులు మాత్రమే ఉంటాయి.
అమెరికా వెలుపల నాలుగో అంశం ఇంకా ఉంది. యూరప్, ఆసియాలోని derivatives exchanges ఇప్పటికీ single stock futuresను లిస్ట్ చేస్తున్నాయి. అక్కడి త్రైమాసిక expirationలో నాలుగు కాంట్రాక్ట్ రకాలు నిజంగానే ఒకే ఉదయానికి చేరవచ్చు. కాబట్టి ఈ పదం ప్రతి మార్కెట్కు తప్పు కాదు. అయితే ఈ పదాన్ని టైప్ చేసే చాలా మంది ఉద్దేశించే మార్కెట్ గురించి చెప్పినప్పుడు ఇది తప్పు. USపై రాసిన అనేక వివరణాత్మక కథనాలు 2020కు ముందు ప్రచురించబడ్డాయి. తర్వాత అవి సవరించబడలేదు. ఇది అపార్థం కంటే నిర్వహణలో ఉన్న లోపం. ఉపయోగకరమైన విషయం ఒక తేదీ: US పాఠకుల కోసం రాసిన కథనంలో quadruple అని ఉంటే, అది 2020కు ముందుదా అని పరిశీలించండి.
మిగిలిన ప్రక్రియలో మార్పు లేదు. దాని వివరణ triple witching అంటే ఏమిటిలో ఉంది. ఈ ఏడాది క్యాలెండర్ 2026 triple witching తేదీలులో ఉంది.
ఆ నాలుగు శుక్రవారాల్లో ఇంకా ఏమి జరుగుతుంది
ఒక అంశం తొలగిపోయినంత మాత్రాన ఆ రోజు ప్రశాంతంగా మారలేదు. మార్చి, జూన్, సెప్టెంబర్, డిసెంబర్లలోని మూడో శుక్రవారం రోజున ఇప్పటికీ మూడు expirations ఒకేసారి జరుగుతాయి. మరో రెండు అంశాలు కూడా అదే తేదీకి వస్తాయి. కొన్ని ప్రధాన index కుటుంబాలు తమ త్రైమాసిక సమీక్షలను అదే closingకు అమల్లోకి తెస్తాయి. అందువల్ల ఆ indexesను అనుసరించే funds additions, removalsను ఒకే printలో ట్రేడ్ చేస్తాయి. ఈ త్రైమాసిక expiration పన్నెండు నెలవారీ expirationsలో అతిపెద్దది కూడా. కారణం index, futures cycles దీనితో కలుస్తాయి.
ఈ కేంద్రీకరణను చూడడానికి volume అత్యంత స్పష్టమైన మార్గం.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH fridays AS
(
SELECT
date,
toFloat64(volume) AS vol,
(toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2023-01-01'
AND date < today()
AND toDayOfWeek(date) = 5
),
ordinary AS
(
SELECT avg(vol) AS avg_ordinary_friday
FROM fridays
WHERE is_expiry = 0
)
SELECT
toString(f.date) AS session_date,
formatDateTime(f.date, '%b %Y') AS session_label,
round(f.vol / 1e6, 1) AS spy_volume_millions,
round(f.vol / o.avg_ordinary_friday, 2) AS vs_ordinary_friday_ratio
FROM fridays AS f
CROSS JOIN ordinary AS o
WHERE f.is_expiry = 1
ORDER BY f.dateSPY అనేది S&P 500ను అనుసరించే exchange traded fund. ఇది US marketలో అత్యంత చురుకుగా ట్రేడ్ అయ్యే listing కాబట్టి మంచి కొలమానం. పరిశీలించిన తొలి త్రైమాసిక sessionలో, Mar 2023, ఇది 140.4 మిలియన్ షేర్లు ట్రేడ్ చేసింది. ఆ వ్యవధిలోని సాధారణ శుక్రవారాల సగటుతో పోలిస్తే ఇది 1.85 రెట్లు. ఇటీవలి sessionలో, Mar 2026, ఇది 165.6 మిలియన్ షేర్లు ట్రేడ్ చేసింది. ఇది సాధారణ పరిమాణానికి 2.18 రెట్లు. ఈ panelలో 13 త్రైమాసిక sessions చూపబడ్డాయి.
ఇలా రూపొందించిన chartలో ఒక త్రైమాసికం కనిపించకుండా పోవచ్చు. మూడో శుక్రవారం exchange holidayన పడితే, ఆ నెలవారీ expiration దానికి ముందు గురువారానికి మారుతుంది. అప్పుడు చూపించడానికి శుక్రవారం session ఉండదు.
రోజులో ఏ సమయంలో volume print అవుతుంది?
రోజువారీ మొత్తం volume దాని నిర్మాణాన్ని దాచేస్తుంది. ఒక expiration Fridayను అరగంట bucketsగా విభజించి, దాని తర్వాతి వారంలోని సాధారణ శుక్రవారంతో పోలిస్తే అదనపు activity ఎక్కడ ఉందో తెలుస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-03-20 00:00:00'
AND window_start < '2026-03-28 00:00:00'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
),
day_totals AS
(
SELECT
sumIf(vol, session = '2026-03-20') AS expiry_total,
sumIf(vol, session = '2026-03-27') AS ordinary_total
FROM bars
)
SELECT
formatDateTime(toStartOfInterval(b.et, INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(100 * sumIf(b.vol, b.session = '2026-03-20') / any(t.expiry_total), 2) AS expiry_friday_pct,
round(100 * sumIf(b.vol, b.session = '2026-03-27') / any(t.ordinary_total), 2) AS ordinary_friday_pct
FROM bars AS b
CROSS JOIN day_totals AS t
GROUP BY et_time
ORDER BY et_timeరెండు sessions కూడా భారీ volumeతో ప్రారంభమవుతాయి. 09:30 bucket expiration session regular-hours volumeలో 8.07 శాతం కలిగి ఉంది. సాధారణ శుక్రవారం ఇది 11.59 శాతం. చివరి bucket, 16:00, ఒక నిమిషం మాత్రమే ఉంటుంది. ఇందులో closing auction ఉంటుంది. ఇది expiration-day regular-hours volumeలో 0.54 శాతం. వారం తర్వాతి సాధారణ శుక్రవారం ఇది 0.46 శాతం. ఆ expiration sessionలో ఆ ఒక్క నిమిషం fund regular-hours volumeలో చిన్న భాగమే. దీన్ని స్పష్టంగా చెప్పాలి, ఎందుకంటే closing crossను సాధారణంగా రోజువారీ volume మొత్తం చేరే క్షణంగా వివరిస్తారు. SPY సాధారణ sessionలోని మొత్తం 390 నిమిషాల్లో గణనీయమైన పరిమాణంతో ట్రేడ్ అవుతుంది. కాబట్టి ఒక crossing దాని tapeను ఆధిపత్యం చేయదు. ఆ crossing నిర్ణయించేది రోజువారీ turnover కాదు, ధర.
Closing auction అనేది primary exchange సాయంత్రం 4:00 p.m. ETకు నిర్వహించే ఒకే crossing. ఇది ఒక అధికారిక closing priceను నిర్ణయిస్తుంది. Indexను అనుసరించే fundకు తాను అనుసరించే indexతో ఆ ధర సరిపోవాలి. అందుకే త్రైమాసిక index మార్పులు, ముగుస్తున్న index products ఆ ఒక్క నిమిషంలో కలుస్తాయి. ఇదే నమూనా ఒక్కో పేరు స్థాయిలో కూడా కనిపిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH bars AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) AS et_minute,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'XOM')
AND window_start >= '2026-03-20 00:00:00'
AND window_start < '2026-03-28 00:00:00'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
)
SELECT
ticker AS symbol,
round(100 * sumIf(vol, session = '2026-03-20' AND et_minute = 960)
/ sumIf(vol, session = '2026-03-20'), 2) AS expiry_close_pct,
round(100 * sumIf(vol, session = '2026-03-27' AND et_minute = 960)
/ sumIf(vol, session = '2026-03-27'), 2) AS ordinary_close_pct
FROM bars
GROUP BY symbol
HAVING sumIf(vol, session = '2026-03-20') > 0
AND sumIf(vol, session = '2026-03-27') > 0
ORDER BY expiry_close_pct DESCAAPL closingలో తన regular-hours volumeలో అత్యధిక భాగాన్ని ట్రేడ్ చేసింది. Expiration Fridayన ఇది 3.4 శాతం. వారం తర్వాతి సాధారణ శుక్రవారం ఇది 2.05 శాతం. ప్రతి పేరులోని రెండు bars మధ్య తేడా, ఆ రోజులో ఎంత ఎక్కువ భాగం ఆ ఒక్క నిమిషంలో ట్రేడ్ అయిందో కొలుస్తుంది. Closing priceకు దగ్గరగా ఉన్న strike వద్ద option కలిగి ఉన్నవారు ఈ printను జాగ్రత్తగా గమనిస్తారు. దీని గురించి options expiration సమయంలో pin riskలో వివరించబడింది.
ఉదయం కూడా ఎందుకు ముఖ్యమైనది
ప్రతి ముగిసే కాంట్రాక్ట్ closing price ఆధారంగా settle కాదు. అనేక index products ఉదయం, Special Opening Quotation ఆధారంగా settle అవుతాయి. ఈ విలువను indexలోని ప్రతి constituent యొక్క opening printలతో రూపొందిస్తారు. అయితే అన్ని constituents ఒకే సెకనులో open కావు. అందువల్ల settlement number, ఏ screenపైనా index చూపించని స్థాయిలో ఉండవచ్చు. ఇది ఈ రోజులోని అర్థం చేసుకోవడానికి కష్టమైన లక్షణాల్లో ఒకటి.
Expiration Fridayకు ఒకటి కాకుండా రెండు ప్రధాన సమయాలు ఉంటాయి. ఉదయం జరిగే print AM settled contractsను నిర్ణయిస్తుంది. Closing print PM settled contractsతో పాటు త్రైమాసిక index rebalanceను నిర్ణయిస్తుంది. జపాన్ కూడా తన ప్రత్యేక త్రైమాసిక షెడ్యూల్లో ఇదే morning విధానాన్ని అనుసరిస్తుంది. దాని వివరణ జపాన్ SQ dayలో ఉంది. USలోని ఈ రెండు విధానాల మధ్య తేడా AM settled మరియు PM settled optionsలో వివరించబడింది.
witching Fridayలో మార్కెట్ ఎక్కువగా కదులుతుందా?
Volume నిజంగానే ఎక్కువగా ఉంటుంది. అయితే దీనికి సాధారణంగా జతచేసే దిశకు సంబంధించిన వాదన వేరే విషయం. దీన్ని సులభంగా పరిశీలించవచ్చు: అదే సంవత్సరంలోని ఇతర శుక్రవారాలతో పోల్చి, త్రైమాసిక expiration Fridaysలో SPY open నుంచి close వరకు కదిలిన సగటు పరిమాణాన్ని చూడాలి.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH fridays AS
(
SELECT
toYear(date) AS y,
abs(100 * (toFloat64(close) - toFloat64(open)) / toFloat64(open)) AS abs_move_pct,
(toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2016-01-01'
AND date < today()
AND toDayOfWeek(date) = 5
AND toFloat64(open) > 0
)
SELECT
toString(y) AS year,
round(avgIf(abs_move_pct, is_expiry = 1), 2) AS expiry_friday_move_pct,
round(avgIf(abs_move_pct, is_expiry = 0), 2) AS other_friday_move_pct,
countIf(is_expiry = 1) AS expiry_session_count
FROM fridays
GROUP BY y
HAVING countIf(is_expiry = 1) >= 2
AND countIf(is_expiry = 0) >= 2
ORDER BY yఈ panel 2016 నుంచి 2025 వరకు సంవత్సరానికొకసారి రెండు సగటులను పక్కపక్కన చూపిస్తుంది. ఇందులో 10 సంవత్సరాలు ఉన్నాయి. 2025లో 4 త్రైమాసిక expiration Fridays open నుంచి close వరకు సగటున 0.58 శాతం కదిలాయి. ఆ సంవత్సరంలోని సాధారణ శుక్రవారాల్లో ఇది 0.71 శాతం.
రెండు విషయాలను వేరుగా చూడాలి. ఎక్కువ volume అంటే ఎన్ని షేర్లు చేతులు మారాయో మాత్రమే. దానికి దిశ ఉండదు. పై గణాంకాలు absolute moves. కాబట్టి అవి కదలిక పరిమాణాన్ని మాత్రమే చెబుతాయి. ఏ session ఏ దిశలో కదిలిందో చెప్పవు. ఒక session సాధారణ volumeకు రెండింతలు ట్రేడ్ అయినా, openతో పోలిస్తే close కొన్ని basis points మాత్రమే దూరంలో ఉండవచ్చు. ఒక basis point అనేది percentage pointలో ఒక వందవ వంతు.
తరచుగా అడిగే ప్రశ్నలు
ఇది quadruple witchingనా, triple witchingనా?
US మార్కెట్లలో ఇది triple witching. నాలుగో అంశమైన single stock futures, OneChicago కార్యకలాపాలను నిలిపివేసినప్పుడు 2020లో USలో ట్రేడింగ్ ఆపేశాయి. US వెలుపల single stock futuresను ఇంకా లిస్ట్ చేస్తున్న venuesకు quadruple witching అనే పేరు ఇప్పటికీ సరైనదే.
నాలుగో witching ఏది?
Single stock futures. ఇవి index స్థాయికి బదులుగా ఒక కంపెనీ షేర్ల ధరను భవిష్యత్తులోని నిర్ణీత తేదీన settle చేసే కాంట్రాక్టులు. USలో ఇవి ప్రధానంగా OneChicagoలో లిస్ట్ అయ్యాయి. 2020లో వీటి ట్రేడింగ్ ఆగిపోయింది.
Triple witching ఎప్పుడు జరుగుతుంది?
మార్చి, జూన్, సెప్టెంబర్, డిసెంబర్లలోని మూడో శుక్రవారం. ఆ శుక్రవారం exchange holidayన పడితే expiration దానికి ముందు గురువారానికి మారుతుంది. తేదీల జాబితా 2026 options expiration calendarలో ఉంది.
Triple witching మార్కెట్ను కదిలిస్తుందా?
సాధారణ శుక్రవారంతో పోలిస్తే volume చాలా ఎక్కువగా ఉంటుంది. పై panels చూపించినట్లుగా closing auctionలో ఇది అత్యంత స్పష్టంగా కనిపిస్తుంది. ఒక session కదిలిన పరిమాణం, దాని దిశ వేర్వేరు కొలతలు. వార్షిక పోలికలో expiration Fridays, సాధారణ శుక్రవారాల మాదిరిగానే ఒకే పరిధిలో ఉన్నాయి.
ఇంకా ఎందుకు ఇన్ని కథనాలు quadruple witching అని చెబుతున్నాయి?
వాటిలో చాలా 2020కు ముందు రాయబడ్డాయి. US మార్కెట్ల నుంచి single stock futures తొలగిపోయిన తర్వాత అవి సవరించబడలేదు. ఒక కథనం తేదీని 2020తో పోల్చితే ఈ తేడా కొన్ని సెకన్లలో స్పష్టమవుతుంది.
:::detailsఈ panels ఎలా రూపొందించబడ్డాయి
- రెండు intraday panelsను గతంలోని ఒక నిర్దిష్ట జత sessionsకు స్థిరపరిచారు: మార్చి 2026 త్రైమాసిక expiration Friday, దాని తర్వాతి వారం సాధారణ Friday. అందువల్ల కొత్త data వచ్చినప్పుడు పోలిక మారదు.
- Percentages regular-hours volumeలోని వాటాలు మాత్రమే. Premarket, after-hours sessions రెండింటినీ numerator, denominator నుంచి తొలగించారు.
- Half-hour panelలోని 4:00 p.m. bucket tapeలోని ఒక్క నిమిషం మాత్రమే. Closing cross prints అయ్యేది అక్కడే.
- Quarterly Friday filter, మార్చి, జూన్, సెప్టెంబర్, డిసెంబర్లలోని మూడో శుక్రవారాన్ని ఎంచుకుంటుంది. 15వ తేదీ నుంచి 21వ తేదీ మధ్య వచ్చే Fridayను తీసుకుంటుంది. దీంతో ప్రతి నెలకు ఖచ్చితంగా ఒక తేదీ ఎంచుకోబడుతుంది.
:::
ఇక్కడి ప్రతి panelకు కచ్చితమైన SQL దాని కింద అందుబాటులో ఉంటుంది. ఒక సంఖ్య ఎలా లెక్కించబడిందో చూడటానికి ఒకదాన్ని expand చేయండి. వేరే symbol లేదా వేరే expiration Fridayపై ఇదే పోలికను నడపాలంటే Strasmore terminalలో సాధారణ Englishలో అడగండి.