Event Contract விலை நிகழ்தகவா?
Event contract $1 அல்லது $0-ல் settle ஆகிறது; எனவே அதன் விலை நிகழ்தகவைச் சுட்டுகிறது. Yes plus No ஏன் $1-ஐ மீறுகிறது, spread-ஐ எவ்வாறு நீக்குவது என்பதை அறிக.
ஒரு event contract-ன் விலை, அதைச் சுற்றியுள்ள spread உடன் வெளிப்படுத்தப்படும் ஒரு probability ஆகும். குறிப்பிடப்பட்ட நிகழ்வு நடந்தால் contract $1.00 செலுத்தும்; அது நடக்காவிட்டால் $0.00 செலுத்தும். இந்த நிலையான payout காரணமாகவே கணக்கு பொருந்துகிறது: ஒரு dollar செலுத்தும் contract-க்கு 30 cents என்ற விலை, சந்தை சுமார் 30% probability-ஐக் குறிப்பிடுகிறது என்பதாகும். அந்த எண்ணிக்கையைச் சரியாகப் புரிந்துகொள்ள, spread-ஐக் கணக்கில் எடுத்துக்கொள்ள வேண்டும்; settlement-க்கு பின்னால் உள்ள செயல்முறைகளையும் புரிந்துகொள்ள வேண்டும்.
ஒரு event contract-ன் விலை நிகழ்தகவைக் குறித்துக் கூறுவது
அனைத்தும் payout-இலிருந்து தொடங்குகின்றன. p விலையில் Yes contract-ஐ வாங்கினால், முடிவு Yes எனத் தீர்மானிக்கப்படும்போது $1.00 கிடைக்கும்; No எனத் தீர்மானிக்கப்படும்போது எதுவும் கிடைக்காது. இதுபோன்ற பல பரிவர்த்தனைகளில் சராசரி payout, Yes நிகழ்வின் உண்மையான probability ஆக இருக்கும். அந்த probability-க்கு இணையான விலையைச் செலுத்தினால், லாபமோ இழப்போ இல்லாத நிலை ஏற்படும். செலுத்தப்படும் விலையே break-even probability ஆகும். அதனால் ஒரே எண் இரு பணிகளையும் செய்கிறது.
நான்கு சொற்களின் வரையறைகள்:
- Yes contract: நிகழ்வு நடந்தால் $1.00 செலுத்தும்; இல்லையெனில் $0.00 செலுத்தும்.
- No contract: நிகழ்வு நடக்கவில்லை என்றால் $1.00 செலுத்தும். Yes மற்றும் No ஆகியவை ஒரே coin-ன் இரு பக்கங்கள்.
- Settlement: contract தீர்மானிக்கப்பட்டு, ஒரு தரப்புக்கு அந்த dollar கிடைக்கும் தருணம்.
- Resolution source: contract எந்தக் குறிப்பிடப்பட்ட அறிக்கை அல்லது feed-ஐ அடிப்படையாகக் கொண்டு settle ஆகிறதோ, அந்த source. அது அந்த source குறிப்பிடுவதற்கேற்ப செலுத்தும்; உண்மையில் என்ன நடந்தது என்பதற்கேற்ப அல்ல.
இந்தப் பக்கத்தின் data set-இன் பகுதியாக event contract quotes இல்லை. கீழே உள்ள ஒவ்வொரு panel-மும், நேரடியாக அளவிடக்கூடிய இடங்களில், பட்டியலிடப்பட்ட US equity options-ல் காணப்படும் அதே கணிதத்தை அளவிடுகிறது. ஒரு call option-ன் delta, 0 முதல் 1 வரை இருக்கும். மேலும், contract in the money-ஆக expire ஆகும் என்ற சந்தையின் odds-ஐ தோராயமாகக் காட்டுகிறது. இது event contract கேட்கும் அதே binary கேள்வியாகும்: settlement date அன்று விலை அந்த வரம்புக்கு மேலா, இல்லையா? Delta என்பது அந்த probability-ன் தோராயமான மதிப்பீடு; அது forecast அல்ல, risk-neutral probability-ஐ அடிப்படையாகக் கொண்டது. இந்த இரு வரம்புகளும் கீழே உள்ள panels-ல் வெளிப்படுகின்றன. option delta வழிகாட்டி இந்த அளவீட்டையே விளக்குகிறது.
Yes மற்றும் No ஏன் $1-ஐ விட அதிகமாகக் கூட்டுத்தொகை தருகின்றன?
Yes மற்றும் அதனுடன் பொருந்தும் No ஆகியவை முழு முடிவு வெளிக்கோளத்தையும் உள்ளடக்குகின்றன. அவற்றில் ஒன்றே சரியாகப் பணம் செலுத்தும். Options chain-இல், அதே pair என்பது ஒரே strike மற்றும் ஒரே expiry-யில் உள்ள call மற்றும் put ஆகும்: strike-ஐ விட மேலே முடிந்தால் call in the money ஆகும்; அதற்குக் கீழே முடிந்தால் put in the money ஆகும். அவற்றின் நிகழ்தகவுகள் மொத்தம் 100% ஆக இருக்க வேண்டும். ஒரே நாளில், ஒரே SPY chain-இல், spot price-ஐச் சுற்றியுள்ள 2% bands ஆகப் பிரிக்கப்பட்ட அந்த pair கீழே காட்டப்பட்டுள்ளது.
| strike vs spot | yes prob pct | no prob pct | pair total pct | strikes |
|---|---|---|---|---|
| -8% vs spot | 91.6 | 7.8 | 99.5 | 4 |
| -6% vs spot | 91.2 | 11.5 | 102.7 | 5 |
| -4% vs spot | 80.6 | 18.3 | 98.9 | 13 |
| -2% vs spot | 68.8 | 29.8 | 98.6 | 13 |
| 0% vs spot | 54.1 | 45.7 | 99.8 | 15 |
| +2% vs spot | 36.2 | 63.3 | 99.5 | 11 |
| +4% vs spot | 18.4 | 81.9 | 100.3 | 7 |
| +6% vs spot | 3.6 | 82.5 | 86.2 | 1 |
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH chain AS (
SELECT strike_price,
toFloat64(any(underlying_close)) AS spot,
avgIf(delta, delta > 0) AS call_delta,
avgIf(-delta, delta < 0) AS put_delta_abs,
countIf(delta > 0) AS calls,
countIf(delta < 0) AS puts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-06-30')
AND expiration_date = toDate('2026-07-31')
AND iv_converged = 1
AND volume > 0
GROUP BY strike_price
HAVING calls > 0 AND puts > 0
),
banded AS (
SELECT toInt32(round(100 * (toFloat64(strike_price) / spot - 1) / 2) * 2) AS band,
call_delta,
put_delta_abs
FROM chain
)
SELECT concat(if(band > 0, '+', ''), toString(band), '% vs spot') AS strike_vs_spot,
round(100 * avg(call_delta), 1) AS yes_prob_pct,
round(100 * avg(put_delta_abs), 1) AS no_prob_pct,
round(100 * avg(call_delta + put_delta_abs), 1) AS pair_total_pct,
count() AS strikes
FROM banded
WHERE abs(band) <= 8
GROUP BY band
ORDER BY band-8% vs spot-இல் call பக்கம் 91.6% என்றும் put பக்கம் 7.8% என்றும் உள்ளது; pair-ன் மொத்தம் 99.5%. Ladder-ன் தொலைதூர முனையான +6% vs spot-இல், அவை முறையே 3.6% மற்றும் 82.5% ஆக உள்ளன; மொத்தம் 86.2%. அனைத்து 8 bands-களும் rounding வரம்புக்குள் 100% ஆகின்றன. Chart முழுவதும் காணப்படும் இந்த சமநிலைதான் ஒவ்வொரு binary market-க்கும் பொருந்தும் கட்டுப்பாடு. இரு பக்கங்களிலும் உள்ள மொத்த positioning-ஐ put call ratio கணக்கிடுகிறது.
Model values இயல்பாக நடந்து கொள்கின்றன. Quotes அவ்வாறு இல்லை. ஒரு contract-க்கு bid 62 என்றும் ask 66 என்றும் quote செய்யப்பட்டுள்ளதாகக் கொள்ளுங்கள்; அதன் No பக்கத்தில் bid 36 என்றும் ask 40 என்றும் உள்ளது. Yes-ஐ 66-க்கு வாங்கி, No-ஐ 40-க்கு வாங்கினால், உறுதியாக $1.00 மட்டுமே திரும்பக் கிடைக்கும் position-க்கு $1.06 செலுத்தியுள்ளீர்கள். இரண்டையும் அவற்றின் bid-ல் விற்றால், $1.00 liability-க்கு எதிராக 98 cents மட்டுமே வசூலிக்கிறீர்கள். இரு ask விலைகளுக்கிடையிலான 6 cent வித்தியாசமே overround ஆகும். Sports bettor இதை vig என அழைப்பார். அங்கே liquidity வழங்குவதற்காக venue மற்றும் market maker பெறும் தொகையும் இதுவே. அந்த வித்தியாசம் ஏன் உருவாகிறது என்பதை bid ask spread பக்கம் விளக்குகிறது.
vig நீக்கக் கணக்கீடு, படிப்படியாக
இரண்டு quote செய்யப்பட்ட விலைகள் உள்ளிடப்படுகின்றன. ஒன்றாகக் கூட்டினால் ஒன்று வரும் இரண்டு நியாயமான probabilities கிடைக்கின்றன.
- ஒவ்வொரு தரப்பின் mid-ஐ எடுத்துக்கொள்ளுங்கள். Yes mid 64 cents; No mid 38 cents.
- அவற்றைக் கூட்டுங்கள். Book மொத்தம் 102 cents.
- ஒவ்வொரு mid-ஐ அந்த மொத்தத்தால் வகுக்குங்கள். 64 / 102 என்பது 62.7%. 38 / 102 என்பது 37.3%.
- கூட்டுத்தொகையைச் சரிபார்க்கவும். இந்த ஜோடி இப்போது 100% ஆகிறது.
இந்த rescaling-தான் de-vigging எனப்படுகிறது. Decimal odds-க்கு bettor பயன்படுத்தும் அதே normalization இதுவாகும்.
இப்போது இதை tighter market-இல் பயன்படுத்திப் பாருங்கள். அதே contract-க்கு 63 bid, 64 ask என quote செய்யப்பட்டுள்ளது; No-க்கு 36 bid, 37 ask என quote செய்யப்பட்டுள்ளது. Mids 63.5 மற்றும் 36.5 ஆகும். Book மொத்தம் துல்லியமாக 100 cents ஆகிறது. De-vigged probability 63.5% ஆகும். Wide market-இலிருந்து கிடைக்கும் 62.7% மற்றும் tight market-இலிருந்து கிடைக்கும் 63.5% ஆகிய இரண்டு மதிப்புகளும் ஒன்றிலிருந்து மற்றொன்று ஒரு percentage point-க்கும் குறைவான இடைவெளியில் உள்ளன. ஆனால் அவற்றைச் சுற்றியுள்ள நியாயமான range அவ்வளவு குறுகியதல்ல. Wide quote-க்கு 62 cent bid முதல் 66 cent ask வரையிலான எந்த probability-யும் பொருந்தக்கூடியதாகும். எனவே 4 cent market, odds-ஐ சுமார் 4 percentage points அளவுக்குள் மட்டுமே வரையறுக்கிறது; அதற்கு மேல் அல்ல. 4 cent market-இலிருந்து “62.7%” என்று எழுதுவது, market-இல் இல்லாத மூன்று இலக்கத் துல்லியத்தைத் தெரிவிப்பதாகும். Spread width-தான் precision.
30% விலை என்றால், அது 30% நேரங்களில் நடக்கும் என்பதா?
Calibration என்பதே இதற்கான சோதனை: சந்தை சுமார் 30% என விலை நிர்ணயித்த அனைத்து நிகழ்வுகளையும் சேகரித்து, அவை உண்மையில் எத்தனை முறை நடந்தன என்று கணக்கிட வேண்டும். ஜனவரி 2022 முதல் பதிவில் உள்ள ஒவ்வொரு SPY call contract-உம், expiry-க்கு சுமார் 30 நாட்களுக்கு முன் snapshot எடுக்கப்பட்டு, implied probability bucket-களாகப் பிரிக்கப்பட்டது. பின்னர், expiration date அன்று SPY அந்த strike-ஐத் தாண்டி மூடப்பட்டதா என்பது ஒப்பிடப்பட்டது.
| குறிப்பிடப்பட்ட வகைப்பாடு | ஒப்பந்தங்கள் | குறிப்பிடப்பட்ட நிகழ்தகவு % | மேலாக முடிந்தது % |
|---|---|---|---|
| 2-10% | 4276 | 4.7 | 4.9 |
| 10-20% | 2262 | 14.8 | 19.1 |
| 20-30% | 1874 | 25 | 32.3 |
| 30-40% | 1832 | 35 | 42.8 |
| 40-50% | 1933 | 45 | 52.6 |
| 50-60% | 2213 | 55.1 | 60.9 |
| 60-70% | 2581 | 65.2 | 70.6 |
| 70-80% | 3071 | 75.2 | 79.2 |
| 80-90% | 3858 | 85.3 | 91.1 |
| 90-98% | 4806 | 94.3 | 97.8 |
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH px AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS close_px
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-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session
),
snap AS (
SELECT ticker AS contract,
argMin(delta, abs(days_to_expiry - 30)) AS implied_prob,
toFloat64(any(strike_price)) AS strike,
any(expiration_date) AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2022-01-01')
AND expiration_date <= toDate('2026-06-30')
AND days_to_expiry BETWEEN 25 AND 35
AND iv_converged = 1
AND volume > 0
AND delta > 0.02
AND delta < 0.98
GROUP BY contract
)
SELECT multiIf(implied_prob < 0.10, '2-10%',
implied_prob < 0.20, '10-20%',
implied_prob < 0.30, '20-30%',
implied_prob < 0.40, '30-40%',
implied_prob < 0.50, '40-50%',
implied_prob < 0.60, '50-60%',
implied_prob < 0.70, '60-70%',
implied_prob < 0.80, '70-80%',
implied_prob < 0.90, '80-90%',
'90-98%') AS implied_bucket,
count() AS contracts,
round(100 * avg(implied_prob), 1) AS implied_prob_pct,
round(100 * avg(close_px > strike), 1) AS finished_above_pct
FROM snap
INNER JOIN px ON px.session = snap.expiry
GROUP BY implied_bucket
ORDER BY implied_prob_pctImplied column, விதிமுறையின்படி, இந்த வரிசையில் மேலே செல்லும். Realized column-தான் முன்கூட்டியே யாருக்கும் தெரியாத பகுதி. கீழ்மட்டத்தில், 2-10% bucket-ல் உள்ள 4276 contracts-ன் சராசரி implied probability 4.7% ஆக இருந்தது; அவற்றில் 4.9% நேரங்களில் விலை strike-ஐத் தாண்டி முடிந்தது. மேல்மட்டத்தில், 90-98%-ன் சராசரி implied probability 94.3% ஆக இருந்தது; அவற்றில் 97.8% நேரங்களில் விலை அந்த strike-ஐத் தாண்டியது. இந்த வரிசையின் கீழ்ப்பகுதியில் உள்ள realized share, மேல்ப்பகுதியிலுள்ள realized share-ஐவிட மிகவும் குறைவாக உள்ளது. Calibration பொதுவாக நிலைத்திருக்கும்போது தோன்றும் அமைப்பு இதுவாகும்.
இத்தகைய எந்த அட்டவணைக்கும் இரண்டு எச்சரிக்கைகள் பொருந்தும். முதலில், காலப்பகுதி முக்கியமானது. பெரும்பாலும் விலைகள் உயர்ந்த காலத்தை உள்ளடக்கிய sample, ஒவ்வொரு call bucket-இலும் realized column-ஐ உயர்த்தும். வேறு காலப்பகுதி, அதே அளவீட்டை மாற்றிவிடும். இரண்டாவது, delta என்பது pricing-ஐ உள்முறையாகச் சமநிலைப்படுத்தும் probability-ஐக் காட்டுகிறது; எந்த forecaster நம்புகிறார் என்பதை அல்ல. அதே chain, ஒரு threshold-ஐ மட்டும் அல்லாமல் முழு distribution-ஐ விலை நிர்ணயிக்கிறது (எதிர்பார்க்கப்படும் நகர்வு).
ஆறு பரவலாக அறியப்பட்ட பெயர்களில், சந்தை coin flip எனக் குறிப்பிட்ட contracts-க்கு மட்டும் வரம்பைக் குறைத்துப் பார்த்தால், அவற்றின் விலை dollar ஒன்றுக்கு சுமார் 50 cents ஆக இருந்தது:
| குறியீடு | ஒப்பந்தங்கள் | குறிப்பிடப்பட்ட நிகழ்தகவு % | மேலாக முடிந்தது % |
|---|---|---|---|
| SPY | 4785 | 50.6 | 68.4 |
| AAPL | 716 | 50.4 | 62.4 |
| NVDA | 2641 | 50.2 | 57 |
| KO | 525 | 50.3 | 52.4 |
| MSFT | 1156 | 50 | 51 |
| XOM | 1280 | 49.9 | 49.9 |
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH px AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'XOM')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2023-01-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, session
),
snap AS (
SELECT underlying_symbol AS symbol,
ticker AS contract,
argMin(delta, abs(days_to_expiry - 30)) AS implied_prob,
toFloat64(any(strike_price)) AS strike,
any(expiration_date) AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'XOM')
AND date >= toDate('2023-01-01')
AND expiration_date <= toDate('2026-06-30')
AND days_to_expiry BETWEEN 25 AND 35
AND iv_converged = 1
AND volume > 0
AND delta BETWEEN 0.40 AND 0.60
GROUP BY symbol, contract
)
SELECT snap.symbol AS symbol,
count() AS contracts,
round(100 * avg(implied_prob), 1) AS implied_prob_pct,
round(100 * avg(close_px > strike), 1) AS finished_above_pct
FROM snap
INNER JOIN px ON px.ticker = snap.symbol AND px.session = snap.expiry
GROUP BY symbol
ORDER BY finished_above_pct DESCImplied probability, விதிமுறையின்படி, ஒவ்வொரு வரியிலும் 50%-க்கு அருகில் உள்ளது. Realized column விரிவாகப் பரவுகிறது: SPY-ல் உள்ள 4785 contracts-இல், 68.4% நேரங்களில் விலை strike-ஐத் தாண்டி முடிந்தது; XOM-க்கு இந்த அளவு 49.9% ஆக இருந்தது. 6 பெயர்கள், ஒரே implied probability, ஆனால் உண்மையில் நிகழ்ந்தவற்றில் பரந்த வேறுபாடு. 50 cents-க்கு அருகிலுள்ள விலை, சந்தையின் odds-ஐக் குறிக்கிறது. ஆனால் ஒவ்வொரு தனிப்பட்ட contract-உம் இறுதியில் $1.00 அல்லது $0.00 ஆகவே settle ஆகும்.
$0.70 contract-இன் break-even எவ்வளவு?
70 cents-க்கு வாங்கப்படும் contract, Yes முடிவில் $1.00 வழங்கும்; No முடிவில் எதுவும் வழங்காது. லாபம் 30 cents; இழப்பு 70 cents. Break-even probability என்பது விலைக்குச் சமமானது. உண்மையான probability 70% ஆக இருந்தால், இந்த position கூடுதல் படிகளுடன் கூடிய coin flip போன்றது. 70%-க்கு மேல் இருந்தால் கணித ரீதியாக வாங்குபவருக்குச் சாதகமாகவும், அதற்குக் கீழ் இருந்தால் பாதகமாகவும் இருக்கும்; costs-க்கு முன்பான கணக்கு இது.
Costs அந்த வரம்பை சமமாக மாற்றாது. 70 cents contract-க்கு round-trip cost ஆக one cent சேர்த்தால், break-even 70%-இலிருந்து சுமார் 71%-ஆக உயரும்; position அளவில் இது rounding error போன்றது. அதே one cent-ஐ 5 cents contract-க்கு சேர்த்தால், break-even 5%-இலிருந்து 6%-ஆக உயரும்; இதனால் theoretical edge-ன் ஐந்தில் ஒரு பகுதி நீங்கும். குறைந்த விலையுள்ள long-shot contracts-ல் fixed fees அதிக பாதிப்பை ஏற்படுத்தும்; ஏனெனில் செலுத்திய விலையுடன் ஒப்பிடும்போது fee-ன் விகிதம் அங்கு அதிகமாக இருக்கும். Order type-க்கும் இதே விளைவு உண்டு: spread-ஐ கடந்து order வைத்தால் முழு ask விலையைச் செலுத்த வேண்டும். ஆனால் resting limit order, நீங்கள் குறிப்பிடும் விலையில் நிலுவையில் இருக்கும்; அது ஒருபோதும் fill ஆகாமல் போகலாம் (market order மற்றும் limit order).
ஏறக்குறைய உறுதியான முடிவு $0.97-ல் ஏன் வர்த்தகம் செய்யப்படுகிறது?
யாரும் மறுக்காத ஒரு முடிவுகூட $1.00-ல் வர்த்தகம் செய்யப்படுவது அரிது. அந்தக் கடைசி 3 cents-ல் நான்கு காரணிகள் அடங்கியுள்ளன:
- பணத்தின் கால மதிப்பு. Settlement நேரத்தில் அந்த dollar கிடைக்கும். மூன்று மாதங்களுக்குப் பிறகு கிடைக்கும் $1.00-க்கு இன்று 97 cents செலுத்துவது capital மீதான return ஆகும்; அந்தப் பணத்தை வேறு பயன்பாடுகளுக்கும் பயன்படுத்தலாம் (பயன்பாடின்றி இருக்கும் பணத்தை தற்காலிகமாக வைத்தல்).
- Resolution source தொடர்பான ஆபத்து. ஒப்பந்தம், பெயரிடப்பட்ட source வெளியிடும் தகவலின் அடிப்படையிலும், அந்த source பின்பற்றும் அட்டவணையின்படியும் settle ஆகும். ஒப்புக்கொள்ளப்பட்ட முடிவாக இருந்தாலும் revisions, தாமதங்கள் மற்றும் தெளிவற்ற சொற்றொடர்கள் நீடிக்கலாம்.
- Spread தானே. 96 bid மற்றும் 98 ask என quote செய்யப்பட்ட சந்தையில் mid விலை 97 cents ஆக இருக்கும்; ஆனால் 97-ல் trades நடைபெறாது. Percentage அடிப்படையில், book-ன் spread பெரும்பாலும் அதன் விளிம்புகளிலேயே அதிகமாக இருக்கும்.
- Tail risk. “உறுதி” என்பது மக்கள் தளர்வாகப் பயன்படுத்தும் சொல். Contracts, rulebook-ல் வரையறுக்கப்பட்ட விதிமுறைகளின்படியே settle ஆகும்.
இந்த convergence-ஐ அளவிட முடியும். Expiry-க்கு ஒரு மாதம் முன்பு coin flip-க்கு நெருக்கமாக விலை நிர்ணயிக்கப்பட்ட SPY calls-ஐ எடுத்துக்கொள்ளுங்கள். பின்னர் உண்மையில் என்ன நடந்தது என்பதன் அடிப்படையில் அவற்றைப் பிரித்து, ஆறு checkpoints-ல் average implied probability எவ்வாறு மாறுகிறது என்பதைப் பாருங்கள்.
| சரிபார்ப்புப் புள்ளி | இறுதி yes % | இறுதி no % | ஒப்பந்த நாட்கள் |
|---|---|---|---|
| 30 days out | 52.6 | 47.8 | 5650 |
| 21 days out | 61.3 | 41.9 | 3871 |
| 14 days out | 66.3 | 36.8 | 3666 |
| 7 days out | 73.3 | 29.2 | 2177 |
| 3 days out | 76.8 | 27.2 | 1779 |
| 1 day out | 79.8 | 14.4 | 785 |
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH px AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2025-06-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session
),
coin_flips AS (
SELECT ticker AS contract
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-06-01')
AND expiration_date <= toDate('2026-06-30')
AND days_to_expiry BETWEEN 28 AND 32
AND iv_converged = 1
AND volume > 0
AND delta > 0
GROUP BY contract
HAVING avg(delta) BETWEEN 0.35 AND 0.65
),
obs AS (
SELECT g.days_to_expiry AS dte,
g.delta AS implied_prob,
if(px.close_px > toFloat64(g.strike_price), 1, 0) AS finished_above
FROM global_markets.options_greeks AS g
INNER JOIN coin_flips AS c ON g.ticker = c.contract
INNER JOIN px ON px.session = g.expiration_date
WHERE g.underlying_symbol = 'SPY'
AND g.date >= toDate('2025-06-01')
AND g.expiration_date <= toDate('2026-06-30')
AND g.iv_converged = 1
AND g.volume > 0
AND g.delta > 0
AND (g.days_to_expiry BETWEEN 28 AND 32
OR g.days_to_expiry BETWEEN 19 AND 23
OR g.days_to_expiry BETWEEN 12 AND 16
OR g.days_to_expiry BETWEEN 6 AND 8
OR g.days_to_expiry BETWEEN 3 AND 4
OR g.days_to_expiry <= 1)
)
SELECT multiIf(dte >= 28, '30 days out',
dte >= 19, '21 days out',
dte >= 12, '14 days out',
dte >= 6, '7 days out',
dte >= 3, '3 days out',
'1 day out') AS checkpoint,
round(100 * avgIf(implied_prob, finished_above = 1), 1) AS eventual_yes_pct,
round(100 * avgIf(implied_prob, finished_above = 0), 1) AS eventual_no_pct,
count() AS contract_days
FROM obs
GROUP BY checkpoint
HAVING countIf(finished_above = 1) > 0 AND countIf(finished_above = 0) > 0
ORDER BY avg(dte) DESC30 days out அன்று, இறுதியில் தங்களின் strike-க்கு மேல் முடிந்த contracts-ன் average implied probability 52.6% ஆக இருந்தது. அவ்வாறு முடியாத contracts-க்கு அது 47.8% ஆக இருந்தது. 1 day out அன்று, இதே இரண்டு குழுக்களின் மதிப்புகள் முறையே 79.8% மற்றும் 14.4% ஆக இருந்தன. இந்தப் பிரிவு hindsight அடிப்படையில் உருவாக்கப்பட்டது. முதல் checkpoint-ல் chain-ஐப் பார்த்தபோது, அந்த இரண்டு குழுக்களையும் யாராலும் வேறுபடுத்திக் கண்டறிய முடியாது. Live event contract எப்போதும் இருக்கும் நிலை இதுவே. Certainty settlement date அன்று வருகிறது; விலை அதனை நோக்கிப் படிப்படியாக நகர்கிறது. Settlement rules சரியான தருணத்தை நிர்ணயிக்கின்றன: AM மற்றும் PM settled options அந்த நேர வேறுபாடு எவ்வளவு முக்கியமாக இருக்கலாம் என்பதைக் காட்டுகிறது; implied volatility அதே chain-ல் direction-ஐக் காட்டுவதற்குப் பதிலாக, அளவு தொடர்பான கேள்விக்கான பதிலாக அமைகிறது.
தரவு குறிப்புகள் மற்றும் வரம்புகள்
Delta, Yes price-க்கு ஒரு proxy ஆகும்; ஆனால் அதே பொருள் அல்ல. In the money நிலையில் expiry அடையும் risk-neutral odds-ஐ அது தோராயமாகக் காட்டுகிறது. அதே event-க்கான model probability-யிலிருந்து இது சற்றே மாறுபடும். இங்கு பயன்படுத்தப்படும் outcomes, expiration date அன்று regular session-ன் closing price-ஐ strike-உடன் ஒப்பிடுகின்றன. இது settlement-ஐ தோராயமாகக் காட்டுகிறது; அதிகாரப்பூர்வ settlement value-ஐ அப்படியே மீண்டும் உருவாக்காது. ஒவ்வொரு options panel-லும், அந்தத் தேதியில் அந்த contract-க்கு converged implied volatility மற்றும் non-zero volume உள்ள contracts மட்டுமே எடுத்துக்கொள்ளப்படுகின்றன. எனவே குறைந்த activity கொண்ட contracts sample-ல் இடம்பெறாது. ஒவ்வொரு contract-மும் expiry-க்கு 30 நாட்களுக்கு அருகிலுள்ள snapshot-ல் ஒருமுறை மட்டுமே calibration panels-ல் சேர்க்கப்படுகிறது.
Event contract விலை நிர்ணயம் குறித்த அடிக்கடி கேட்கப்படும் கேள்விகள்
Event contract-ன் விலை probability-க்கு சமமா?
இது இரண்டு சரிசெய்தல்களைக் கொண்ட probability ஆகும். Quote-ல் venue மற்றும் market makers வசூலிக்கும் spread அடங்கும். மேலும், இன்று பெறப்படும் dollar-க்குப் பதிலாக settlement நேரத்தில் பெறப்படும் dollar-ன் மதிப்பும் இதில் கணக்கிடப்படுகிறது. இந்த இரண்டையும் நீக்கினால், சந்தையின் clearing estimate ஆக உள்ள odds மட்டுமே மீதமாகும்.
Two-sided market-ஐ de-vig செய்வதால் என்ன பயன்?
இது இரண்டு mid விலைகளையும் மறுமதிப்பீடு செய்து, அவற்றின் கூட்டுத்தொகையை 100% ஆக மாற்றுகிறது. Yes mid மற்றும் No mid-ஐ கூட்டி, ஒவ்வொன்றையும் அந்த மொத்தத்தால் வகுக்க வேண்டும். 64 cent Yes-க்கு அருகில் 38 cent No இருந்தால், மொத்தம் 102 cent ஆகும். De-vig செய்யப்பட்ட ஜோடி 62.7% மற்றும் 37.3% என இருக்கும்.
Yes மற்றும் No விலைகள் ஏன் ஒரு dollar-ஐ விட அதிகமாகக் கூடுகின்றன?
இரண்டில் ஒன்று நிச்சயமாக $1.00 செலுத்தும். ஆகவே frictionless நிலையில், இரண்டையும் சேர்த்து வாங்கும் விலை சரியாக $1.00 ஆக இருக்க வேண்டும். Ask side-ல் காணப்படும் கூடுதல் cents overround ஆகும். இது two-sided market-க்குள் அடங்கிய spread வருமானமாகும். இரு பக்கங்களையும் விற்றால், அதே இடைவெளியின் எதிர்மறை பிரதிபலிப்பாக, ஒரு dollar-க்கும் குறைவான தொகையே கிடைக்கும்.
90 cent விலையில் உள்ள contract பத்து முறையில் ஒருமுறை தோல்வியடையுமா?
பல ஒத்த contracts-ல் சந்தை நன்றாக அளவுத்திருத்தம் செய்யப்பட்டிருந்தால், தோராயமாக அவ்வாறு இருக்கலாம். மேலுள்ள SPY panel-ல், 90-98% bucket-ன் சராசரி implied probability 94.3% ஆக இருந்தது. அந்த contract-கள் 97.8% நேரங்களில் தங்களின் strike-ஐத் தாண்டி முடிவடைந்தன. இருப்பினும், ஒரு தனிப்பட்ட contract ஒரு dollar அல்லது பூஜ்ஜியம் என்றே settle ஆகும்.
பரந்த spread implied probability-யை எவ்வளவு மாற்றும்?
Spread-ன் அகலத்திற்கு நெருக்கமாக மாற்றும். 1 cent market odds-ஐ ஒரு percentage point வரம்புக்குள் கட்டுப்படுத்துகிறது. 4 cent market 4 percentage point வரம்பை விட்டுவிடுகிறது. அந்த வரம்புக்குள் உள்ள ஒவ்வொரு probability-யும் அந்த quote-உடன் ஒத்துப்போகும்.
மேலுள்ள ஒவ்வொரு எண்ணும் listed contract data மீது இயக்கப்பட்ட stored query-யிலிருந்து பெறப்பட்டது. ஒவ்வொரு panel-க்குப் பின்னுள்ள SQL-ஐ ஒரே click-ல் பார்க்கலாம். Strasmore terminal-ல் live chain மீது இதே de-vig கணக்கை இயக்குங்கள்.