AM वि. PM settled Index Options: फरक समजून घ्या
AM settled index optionsचा निपटारा शुक्रवारच्या opening quotationवर होतो आणि व्यवहार गुरुवारी थांबतो. PM settled options closing priceपर्यंत चालतात. फरकाचे मोजमाप येथे दिले आहे.
AM settled आणि PM settled index optionsमध्ये एकच मूलभूत फरक असतो: कराराचा अंतिम रोख निपटारा कोणत्या किमतीवर होतो. Classic third Friday S&P 500 optionसारख्या AM settled कराराचा निपटारा शुक्रवार सकाळच्या सुरुवातीच्या व्यवहारांवरून तयार केलेल्या विशेष opening quotationवर होतो. त्याचा अंतिम व्यवहार गुरुवारी दुपारी होतो. SPXW weekly किंवा SPY exchange traded fundवरील optionसारख्या PM settled कराराचा निपटारा 4:00 pm ETच्या closing priceवर होतो. त्यात bell वाजेपर्यंत व्यवहार करता येतात.
हा फरक केवळ प्रशासकीय वाटतो. पण त्यामुळे holderला व्यवहार करता न येणाऱ्या positionमध्ये किती तास अडकून राहावे लागेल हे ठरते. त्याच दिवशी अन्यथा समान असलेल्या दोन करारांना वेगवेगळे payouts मिळू शकतात. खाली प्रत्येक पद्धतीची कार्यपद्धती दिली आहे. त्यानंतर January 2024 ते July 2026 या कालावधीतील प्रत्येक monthly expirationमध्ये या फरकाचे मोजमाप दिले आहे.
AM settlement म्हणजे काय?
AM settlementमध्ये contractचा settlement openingवर आधारित असतो. येथे opening म्हणजे प्रत्यक्ष व्यवहारातून तयार झालेली किंमत नसून, एक गणना असते. Expirationच्या सकाळी exchange indexमधील प्रत्येक stockचा regular sessionमधील पहिला trade price नोंदवते, तो trade ज्या वेळी होईल त्या वेळी. त्यानंतर या सर्व pricesचे एकत्रीकरण करून एकच आकडा तयार केला जातो: special opening quotation. S&P 500साठी तो SET tickerखाली प्रकाशित केला जातो. त्या indexवरील प्रत्येक AM settled contractचा cash settlement याच एका आकड्यावर आधारित असतो; अन्य कोणत्याही आकड्यावर नाही.
या व्याख्येतून चार महत्त्वाच्या बाबी स्पष्ट होतात:
- शेवटचे trading session गुरुवारी संपते. AM settled third Friday contractचा अंतिम व्यवहार expirationच्या आदल्या दिवशी, म्हणजे गुरुवारी दुपारी, होतो. गुरुवारचा closing bell वाजल्यानंतर position बंद, roll किंवा adjust करता येत नाही.
- Settlement cashमध्ये होते. Index optionsमधील फरकाची रक्कम dollarsमध्ये दिली जाते आणि कोणतेही shares हस्तांतरित होत नाहीत. Exercise style European असते. याचा अर्थ exercise फक्त expirationवेळी करता येते (American आणि European optionsमधील फरकमध्ये holderसाठी त्याचे परिणाम स्पष्ट केले आहेत).
- ही quotation snapshot नसते. Component stocks वेगवेगळ्या क्षणी open होतात आणि प्रत्येक stockचा पहिला print ज्या वेळी होतो त्या वेळी तो settlement figureमध्ये समाविष्ट केला जातो (opening auctionमध्ये stockची दिवसातील पहिली price कशी निश्चित होते हे स्पष्ट केले आहे).
- हा figure उशिरा प्रकाशित होतो. शेवटचा component open झाल्यानंतरच तो disseminate केला जातो. त्यामुळे session सुरू झाल्यानंतर त्याला अनेक मिनिटे लागू शकतात.
PM settlement म्हणजे काय?
PM settlementमध्ये expiry dayला underlyingची closing price वापरली जाते. ही किंमत 4:00 pm ETला निश्चित होते आणि closing auctionद्वारे ठरवली जाते. बहुतेक trading daysमधील हा सर्वांत मोठा single print असतो (closing auction ही किंमत कशी ठरवते याचे स्पष्टीकरण येथे आहे). Contractचा व्यवहार market बंद होईपर्यंत सुरू राहतो. 3:55 pmला positionमधून बाहेर पडू इच्छिणारा holder, रात्रभर अंतिम किंमत ठरवली जाण्याची वाट पाहण्याऐवजी, live marketमध्ये विक्री करू शकतो.
PM settlementमध्ये retail traderच्या व्यवहारातील बहुतेक contracts येतात: SPXW weekly आणि end of month index contracts, तसेच SPY, QQQ आणि IWMसारखे listed ETF options. ETF optionsमध्ये आणखी एक फरक असतो. ते American styleचे असतात आणि sharesमध्ये settle होतात. त्यामुळे assignment झाल्यास cashऐवजी fundचे shares मिळतात. Options expire कधी होतात यामध्ये weekly, monthly आणि quarterly cyclesचे स्पष्टीकरण दिले आहे.
शेवटचा व्यवहार आणि settlement यांदरम्यान बाजार किती हलू शकतो?
AM settled धारकासाठी अंतिम निर्णयबिंदू गुरुवारचा बाजारबंद असतो. Settlement क्रमांक त्यानंतर साडेसतरा तासांनी तयार होण्यास सुरुवात होते. खालील पॅनेल SPY या S&P 500 trackerवरील हा कालावधी मोजते. प्रत्येक मासिक expirationसाठी एक ओळ आहे: गुरुवारच्या बाजारबंदापासून शुक्रवारच्या opening printपर्यंतची overnight हालचाल आणि त्यानंतरच्या opening printपासून शुक्रवारच्या बाजारबंदापर्यंतची हालचाल.
प्रत्येक आकड्यामागील अचूक SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND 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 session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
)
SELECT session_date AS expiration_date,
formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round((first_print / prior_close - 1) * 100, 2) AS overnight_gap_pct,
round((last_print / first_print - 1) * 100, 2) AS friday_session_pct
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_dateदोन स्तंभांना दोन स्वतंत्र जोखीम म्हणून वाचा. या कालावधीतील 29 मासिक expirationsमध्ये, Jan 19, 2024 वरील opening print गुरुवारच्या बाजारबंदापेक्षा 0.25% वर आला आणि त्यानंतरच्या सत्रात 1% हालचाल झाली. Jul 17, 2026 रोजी त्याच जोडीने -1.16% आणि 0.15% मोजले. PM settled धारकाकडे दुसरा स्तंभ असतो आणि तो त्या कालावधीत व्यवहार करू शकतो. AM settled धारकाकडे पहिला स्तंभ असतो आणि तो व्यवहार करू शकत नाही.
एकच strike, दोन settlement prices
Settlement convention वगळता बाकी सर्व घटक समान ठेवा. गुरुवारच्या closing priceच्या सर्वात जवळच्या पूर्ण डॉलरवर strike असलेला एक call घ्या. AM settled holder ज्या शेवटच्या पातळीवर व्यवहार करू शकला असता, ती हीच पातळी आहे. AM payoff म्हणजे शुक्रवारच्या opening printमधून strike वजा केल्यानंतरची रक्कम; ती शून्यापेक्षा कमी असल्यास शून्य मानली जाते. PM payoff म्हणजे शुक्रवारच्या closing priceमधून strike वजा केल्यानंतरची रक्कम; तीही शून्यापेक्षा कमी असल्यास शून्य मानली जाते. Strike समान, underlying समान, expiration date समान; तरी दोन वेगवेगळे आकडे.
प्रत्येक आकड्यामागील अचूक SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND 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 session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
),
expirations AS (
SELECT session_date,
first_print,
last_print,
round(prior_close, 0) AS strike,
abs(first_print / prior_close - 1) * 100 AS gap_abs_raw
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
)
SELECT formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round(gap_abs_raw, 2) AS gap_abs_pct,
round(greatest(first_print - strike, 0), 2) AS am_settlement_usd,
round(greatest(last_print - strike, 0), 2) AS pm_settlement_usd,
round(abs(greatest(last_print - strike, 0) - greatest(first_print - strike, 0)), 2) AS settlement_spread_usd
FROM expirations
ORDER BY settlement_spread_usd DESC
LIMIT 1029 expirationsमधील सर्वात मोठी तफावत Dec 20, 2024 रोजी दिसली. त्या दिवशी opening print गुरुवारच्या closeपासून 0.74% अंतरावर होता. त्या callची AM आवृत्ती $0 वर settle झाली, तर PM आवृत्ती $4.87 वर settle झाली. म्हणजे प्रति शेअर $4.87 इतका फरक होता. Listed optionमध्ये 100 शेअर्सचा समावेश असतो. त्यामुळे एका contractवरील रोख फरक त्याच्या शंभरपट असतो. क्रमवारीतील दहाव्या स्थानावर असलेल्या Jun 20, 2025 मध्येही प्रति शेअर $1.38 इतका फरक होता.
हा contract काल्पनिक आहे. वास्तविक बाजारात SPY optionsचे settlement PM पद्धतीने होते. Strike, underlying आणि दिवस समान ठेवून settlement priceचा परिणाम स्वतंत्रपणे तपासणे हा या उदाहरणाचा उद्देश आहे.
फरक triple witchingच्या सकाळच्या सत्रांतच का केंद्रित होतो
Triple witching हे तिमाही सत्र असते. या सत्रात stock index futures, stock index options आणि single stock options यांची मुदत एकाच वेळी संपते (triple witchingमध्ये या प्रक्रियेचे स्पष्टीकरण आहे आणि 2026 triple witchingच्या तारखामध्ये दिनदर्शिका दिली आहे). या साधनांमधील AM settled contracts एकाच सुरुवातीच्या quotationचा संदर्भ घेतात. हा quotation एकदाच मोजला जातो.
प्रत्येक आकड्यामागील अचूक SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print,
toFloat64(sumIf(volume, (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570)) AS open_minute_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND 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 session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
open_minute_shares,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
),
labelled AS (
SELECT session_date,
multiIf(toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
AND toMonth(session_date) IN (3, 6, 9, 12), 'triple witching Friday',
toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21, 'other monthly expiration',
'ordinary session') AS bucket,
abs(first_print / prior_close - 1) * 100 AS gap_abs_raw,
abs(greatest(last_print - round(prior_close, 0), 0)
- greatest(first_print - round(prior_close, 0), 0)) AS spread_raw,
open_minute_shares / 1000000 AS open_minute_millions
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
)
SELECT bucket,
count() AS group_size,
round(quantileDeterministic(0.5)(gap_abs_raw, cityHash64(session_date)), 2) AS median_gap_abs_pct,
round(quantileDeterministic(0.5)(spread_raw, cityHash64(session_date)), 2) AS median_settlement_spread_usd,
round(quantileDeterministic(0.5)(open_minute_millions, cityHash64(session_date)), 2) AS median_open_minute_volume_m
FROM labelled
GROUP BY bucket
ORDER BY group_size ASCसर्व 618 नियमित सत्रांवरही हा काल्पनिक प्रयोग केल्यास गणित स्वतःहून विशेष वेगळे दिसत नाही. Triple witchingच्या शुक्रवारच्या सत्रांत settlement differenceचा median $0 होता. इतर monthly expirationsमध्ये तो $0.8 आणि सामान्य सत्रात $0.95 होता. Overnight gapच्या medianमध्येही हाच नमुना दिसतो. तो अनुक्रमे 0.49% आणि 0.28% होता.
या सकाळच्या सत्राला वेगळे ठरवणारी बाब म्हणजे व्यवहारांची मोठी वर्दळ. Triple witchingच्या शुक्रवारच्या सत्रांत SPYच्या पहिल्या मिनिटात medianनुसार 0.95 million sharesचा व्यवहार झाला. सामान्य सत्रात हे प्रमाण 0.62 million होते. एका तिमाहीत जमा झालेल्या AM settled index positionsची रोख पूर्तता त्या कालावधीत झालेल्या printsच्या आधारे होते. त्याच वेळी index futuresचे rolling आणि त्या दुपारी मुदत संपणाऱ्या single stock optionsचे व्यवहारही सुरू असतात. कोणत्या strikeवर open interest किती आहे, हा स्वतंत्र विषय आहे (max pain).
निर्देशांकाने कधीही दाखवलेली नसलेली पातळी settlement value गाठू शकते
प्रकाशित निर्देशांकाची पातळी last sale pricesवरून सातत्याने मोजली जाते. त्यामुळे एकाच वेळी अस्तित्वात असलेल्या किंमतीच त्यात दिसतात. विशेष opening quotation मात्र एकदाच मोजली जाते. तिच्यासाठी अशा किंमतींचा संच वापरला जातो, जो एकाच वेळी अस्तित्वात आलेला नसतो. सर्वांत वेगवान घटक 9:30:00 वाजता print होतात. सर्वांत धीमे घटकांना काही मिनिटे लागू शकतात. या काळात निर्देशांकाची पातळी बदलत राहते. त्यामुळे ही quotation म्हणजे first printsचे arithmetic combination असते; ती निर्देशांकाच्या प्रत्यक्ष पातळीचे निरीक्षण नसते.
टेपवर holder दोन गोष्टी तपासू शकतो:
- settlement value ही सकाळभर प्रकाशित केलेल्या निर्देशांकाच्या rangeच्या बाहेर जाऊ शकते. असे झाल्यावर काहीही बिघडलेले नसते. त्या संख्येवर प्रत्यक्षात कोणताही व्यवहार झालेला नसतो.
- त्या first printsमधील dispersion जितका मोठा, तितकी quotation निर्देशांकाच्या स्वतःच्या first tickपासून दूर असू शकते (openच्या वेळी spreads का रुंदावतात यात sessionच्या सुरुवातीच्या मिनिटांत quotes सर्वांत सैल का असतात हे स्पष्ट केले आहे).
पद्धत आणि data notes
Cash indexesमध्ये व्यवहार होत नाहीत. त्यामुळे वरील मोजमापांमध्ये प्रत्येक reference timeला निर्देशांकाच्या पातळीचा प्रतिनिधी म्हणून SPY, म्हणजे S&P 500 tracker, वापरला आहे. किंमती regular session minute barsमधून घेतल्या आहेत: सकाळच्या printसाठी 9:30 am ET barची opening price आणि closeसाठी 4:00 pmपूर्वीच्या शेवटच्या barची closing price वापरली आहे. Monthly expiration म्हणजे 15 ते 21 तारखांच्या दरम्यान येणारा कोणताही Friday. Triple witching Friday म्हणजे March, June, September किंवा Decemberमधील असा Friday.
Hypothetical callचा strike हा Thursdayच्या closing priceजवळच्या पूर्ण dollarवर निश्चित केला जातो आणि प्रत्येक expirationसाठी पुन्हा मोजला जातो. दोन्ही payoffs settlementवेळी intrinsic value असतात आणि त्यांची किमान पातळी zero असते. Premium, time value आणि exercise costs या exerciseच्या कक्षेबाहेर आहेत.
प्रत्येक आकड्यामागील अचूक SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND 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 session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
)
SELECT session_date AS expiration_date,
formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round(prior_close, 2) AS thursday_close,
round(prior_close, 0) AS strike_usd,
round(first_print, 2) AS friday_open,
round(last_print, 2) AS friday_close
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_dateStrike columnमध्ये Thursdayचा close dollarपर्यंत round केलेला आहे. त्याच्या शेजारील columnsमध्ये दोन settlement references आहेत.
AM विरुद्ध PM settled index options: कोणते कोणते आहेत
- AM settled: S&P 500 (SPX), Nasdaq 100 (NDX) आणि Russell 2000 (RUT)वरील standard third Friday contracts. शेवटचा व्यवहार गुरुवारी दुपारी होतो. Fridayच्या opening quotationच्या आधारे cash settlement केले जाते.
- PM settled: SPXW weekly आणि end-of-month index contracts. 4:00 pm ETच्या closing priceच्या आधारे cash settlement केले जाते आणि bell वाजेपर्यंत त्यांचा व्यवहार सुरू राहतो.
- PM settled आणि physically settled: SPY, QQQ आणि IWMसारखे listed ETF options. हे American styleचे असतात आणि assignment झाल्यास sharesमध्ये delivery केली जाते.
- Wednesday exception: VIX options आणि futuresचे settlement Fridayऐवजी Wednesday morningच्या special opening quotationच्या आधारे होते.
Root symbolवरून फरक ओळखता येतो. S&P 500मध्ये SPX हा AM settled third Friday contract आहे, तर SPXW हा PM settled weekly contract आहे. एकाच indexसाठी दोन root symbols आहेत. त्यांचे settlement काही तासांच्या अंतराने आणि दोन वेगवेगळ्या pricesच्या आधारे होते.
वारंवार विचारले जाणारे प्रश्न
Optionsमध्ये AM settled म्हणजे काय?
AM settled म्हणजे contractचा cash settlement closing priceऐवजी expirationच्या सकाळच्या opening printsवरून तयार केलेल्या विशेष opening quotationच्या आधारे होतो. S&P 500साठी हा आकडा SET या tickerखाली प्रकाशित होतो. Contractचा अंतिम trade मागील दुपारी होतो.
AM settled options त्यांच्या expiration दिवशी trade होतात का?
नाही. Standard third Friday index optionचा अंतिम trade expirationच्या आधीच्या Thursday दुपारी होतो. Settlement number पुढील सकाळी तयार होतो. त्यादरम्यान position बंद करता किंवा roll करता येत नाही.
SPY options AM settled आहेत की PM settled?
PM settled. SPY, QQQ आणि IWMसारखे listed ETF options 4:00 pm ETच्या closing priceच्या आधारे settle होतात. ते closing bellपर्यंत trade होतात आणि assignment झाल्यावर cashऐवजी shares वितरित करतात.
Settlement price index openपेक्षा वेगळी का असू शकते?
Index open हा सतत calculate होणाऱ्या levelमधील एका क्षणाचा आकडा असतो. Settlement quotation प्रत्येक componentच्या regular sessionमधील पहिल्या tradeवरून तयार केली जाते. हे trades वेगवेगळ्या क्षणी होतात. त्यामुळे settlement ही अशा pricesची जोड असते ज्या एकाच वेळी अस्तित्वात नव्हत्या. म्हणूनच ती indexने संपूर्ण सकाळी दाखवलेल्या rangeच्या बाहेर जाऊ शकते.
Third Fridayला exchange holiday असल्यास काय होते?
Monthly expiration Thursdayला हलते. त्यानंतर AM settled contract Thursday सकाळच्या opening quotationच्या आधारे settle होतो आणि त्याचा अंतिम trade Wednesday दुपारी होतो. Options expire होण्याची वेळ या calendar shiftsचा मागोवा घेते.
वरील प्रत्येक आकडा regular session minute barsवरील stored queryमधून घेतलेला आहे आणि या postसोबत versioned आहे. SQL पाहण्यासाठी कोणतेही panel उघडा किंवा Strasmore terminalवर हीच window चालवा.