Strasmore Research
கற்றல் Matt Connorஆசிரியர் Matt Connor

Event Contract விலை நிகழ்தகவைக் குறிக்குமா?

Event contract $1 அல்லது $0-ல் முடிவடைவதால், அதன் விலை நிகழ்தகவைக் குறிக்கிறது. Yes plus No ஏன் $1-ஐத் தாண்டுகிறது, spread-ஐ எவ்வாறு நீக்குவது என்பதை அறிக.

ஒரு event contract-ன் விலை, அதைச் சுற்றி spread இணைக்கப்பட்ட ஒரு probability ஆகும். குறிப்பிடப்பட்ட முடிவு நிகழ்ந்தால் contract $1.00 செலுத்தும்; அது நிகழவில்லை என்றால் $0.00 செலுத்தும். இந்த நிலையான payout காரணமாகவே கணக்கு பொருந்துகிறது: ஒரு dollar செலுத்தும் contract-க்கு 30 cents என்ற விலை, சந்தை சுமார் 30% probability-ஐக் குறிப்பிடுகிறது என்பதாகும். அந்த எண்ணைத் துல்லியமாகப் புரிந்துகொள்ள, spread-ஐ கணக்கில் எடுத்துக்கொள்ள வேண்டும்; settlement-ன் பின்னால் செயல்படும் mechanics-ஐயும் ஒருமுறை சரிசெய்து பார்க்க வேண்டும்.

ஒரு நிகழ்வு ஒப்பந்தத்தின் விலை நிகழ்தகவை எவ்வாறு குறிக்கிறது

எல்லாமும் payout-இலிருந்து தொடங்குகிறது. Yes contract-ஐ p என்ற விலையில் வாங்கினால், முடிவு Yes எனத் தீர்மானிக்கப்படும் போது $1.00 கிடைக்கும்; No எனத் தீர்மானிக்கப்படும் போது எதுவும் கிடைக்காது. பலமுறை மீண்டும் நிகழ்த்தினால், சராசரி payout என்பது Yes-க்கான உண்மையான நிகழ்தகையாக இருக்கும். அந்த நிகழ்தகைக்கு இணையான விலையைச் செலுத்தினால், லாபமோ நட்டமோ இல்லாத நிலை ஏற்படும். செலுத்திய விலையே break-even probability ஆகும். அதனால்தான் ஒரே எண் இரண்டிற்கும் பயன்படுத்தப்படுகிறது.

நான்கு சொற்கள், ஒருமுறை வரையறுக்கப்படுகின்றன:

  • Yes contract: முடிவு நிகழ்ந்தால் $1.00 செலுத்தும்; இல்லையெனில் $0.00 செலுத்தும்.
  • No contract: முடிவு நிகழாமல் இருந்தால் $1.00 செலுத்தும். Yes மற்றும் No ஆகியவை ஒரே நாணயத்தின் இரு பக்கங்கள்.
  • Settlement: ஒப்பந்தம் தீர்மானிக்கப்பட்டு, ஒரு தரப்புக்கு அந்தத் தொகை கிடைக்கும் தருணம்.
  • Resolution source: ஒப்பந்தத்தின் settlement எதனை அடிப்படையாகக் கொண்டு நடைபெறுமோ, அந்தப் பெயரிடப்பட்ட அறிக்கை அல்லது feed. அந்த source தெரிவிப்பதற்கேற்ப இது செலுத்தும்; உண்மையில் என்ன நடந்தது என்பதை அடிப்படையாகக் கொண்டு அல்ல.

இந்தப் பக்கத்தின் பின்னணித் தரவுத் தொகுப்பில் event contract quotes இடம்பெறவில்லை. கீழே உள்ள ஒவ்வொரு panel-மும் நேரடியாக அளவிடக்கூடிய இடங்களில், பட்டியலிடப்பட்ட US equity options-இல் ஒரே கணிதத்தை அளவிடுகிறது. ஒரு call option-ன் delta 0 முதல் 1 வரை இருக்கும். அந்த ஒப்பந்தம் in the money நிலையில் முடிவடையும் என சந்தை மதிப்பிடும் நிகழ்தகவை இது தோராயமாகக் குறிக்கிறது. இதுவே event contract கேட்கும் அதே binary question: settlement date அன்று விலை அந்த வரம்புக்கு மேல் இருக்குமா, இல்லையா. Delta என்பது அந்த நிகழ்தகவின் ஒரு தோராய மதிப்பீடு. இது forecast அல்ல; risk-neutral மதிப்பீடு. இந்த இரு வரம்புகளும் கீழே உள்ள panels-ல் வெளிப்படுகின்றன. option delta வழிகாட்டி இந்த அளவீட்டையே விளக்குகிறது.

Yes மற்றும் No ஏன் $1-ஐ விட அதிகமாகக் கூடுகின்றன?

Yes மற்றும் அதனுடன் பொருந்தும் No ஆகியவை முழு முடிவு நிலைகளையும் உள்ளடக்குகின்றன. அவற்றில் ஒன்றே துல்லியமாக payout வழங்கும். Options chain-இல், அதே pair என்பது ஒரே strike மற்றும் ஒரே expiry-யில் உள்ள call மற்றும் put ஆகும்: strike-க்கு மேலே முடிந்தால் call in the money ஆகும்; அதற்குக் கீழே முடிந்தால் put in the money ஆகும். அவற்றின் probabilities மொத்தம் 100% ஆக வேண்டும். ஒரே நாளில் உள்ள ஒரு SPY chain-இல், spot price-ஐச் சுற்றியுள்ள 2% bands-ஆகப் பிரிக்கப்பட்ட அந்த pair இங்கே காட்டப்பட்டுள்ளது.

வினவவும்ஒரு SPY chain-இல் Yes மற்றும் No நிகழ்தகவுகள்: call பக்கம், put பக்கம் மற்றும் இணை மொத்தம்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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
Run this yourself

-8% vs spot-இல் call பக்கம் 91.6% என்றும் put பக்கம் 7.8% என்றும் காட்டுகிறது; இரண்டின் மொத்தம் 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 என்றும், அதன் No பக்கத்திற்கு bid 36 என்றும் ask 40 என்றும் quote செய்யப்பட்டுள்ளதாகக் கொள்ளுங்கள். Yes-ஐ 66-க்கு, No-வை 40-க்கு வாங்கினால், $1.00 மட்டுமே திரும்பக் கிடைக்கும் நிலையில் $1.06 செலுத்தியிருப்பீர்கள். இரண்டையும் அவற்றின் bids-இல் விற்றால், $1.00 liability-க்கு எதிராக 98 cents மட்டுமே பெறுவீர்கள். இரு asks-களுக்கிடையிலான 6 cent வித்தியாசமே overround ஆகும். Sports bettor இதை vig என்று அழைப்பார். அங்கே liquidity வழங்குவதற்காக venue மற்றும் market maker பெறும் தொகையும் இதுவே. அந்த வித்தியாசம் ஏன் உருவாகிறது என்பதை bid ask spread பக்கம் விளக்குகிறது.

de-vig கணக்கீடு, படிப்படியாக

இரண்டு மேற்கோள் விலைகள் உள்ளீடாக வருகின்றன. ஒன்றாகக் கூட்டினால் ஒன்றாகும் இரண்டு நியாயமான probabilities கிடைக்கின்றன.

  1. ஒவ்வொரு பக்கத்தின் mid-ஐ எடுத்துக்கொள்ளுங்கள். Yes mid 64 cents; No mid 38 cents.
  2. அவற்றைக் கூட்டுங்கள். Book மொத்தம் 102 cents.
  3. ஒவ்வொரு mid-ஐ அந்த மொத்தத்தால் வகுக்குங்கள். 64 / 102 என்பது 62.7%. 38 / 102 என்பது 37.3%.
  4. கூட்டுத்தொகையைச் சரிபார்க்கவும். இப்போது இந்த ஜோடியின் மொத்தம் 100%.

இந்த rescaling-தான் de-vigging எனப்படுகிறது. Decimal odds-க்கு bettor பயன்படுத்தும் அதே normalization இதுவாகும்.

இப்போது இதை tighter market-ல் பயன்படுத்திப் பாருங்கள். அதே contract-க்கு 63 bid மற்றும் 64 ask எனவும், 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-க்கும் குறைவு. ஆனால் அவற்றைச் சுற்றியுள்ள நியாயமான வரம்பு அப்படியல்ல. 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-ஐ விட மேலே முடிந்ததா என்பதை ஒப்பிட்டோம்.

வினவவும்Implied நிகழ்தகவு மற்றும் நிகழ்ந்த முடிவு: expiry-க்கு 30 நாட்களுக்கு முன்பான SPY calls, 2022 முதல் ஜூன் 2026 வரை
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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_pct
Run this yourself

Implied column, இந்த வரிசைப்படியில், கட்டமைப்பின் காரணமாக உயர்கிறது. Realized column-தான் முன்கூட்டியே யாருக்கும் தெரியாத பகுதி. கீழ்மட்டத்தில், 2-10% bucket-ல் உள்ள 4276 contracts சராசரியாக 4.7% implied probability-ஐக் கொண்டிருந்தன; அவை 4.9% நேரங்களில் தங்களது strike-ஐ விட மேலே முடிந்தன. மேல்மட்டத்தில், 90-98% சராசரியாக 94.3% implied probability-ஐக் கொண்டிருந்தது; அவை 97.8% நேரங்களில் அந்த அளவை எட்டின. வரிசைப்படியின் கீழ்பகுதியில் உள்ள realized share, மேல்பகுதியிலுள்ள realized share-ஐ விட மிகவும் குறைவாக உள்ளது. Implied probability ஏறத்தாழ சரியாக calibrate செய்யப்பட்டிருக்கும்போது தோன்றும் அமைப்பு இதுவாகும்.

இத்தகைய எந்த அட்டவணையுடனும் இரண்டு எச்சரிக்கைகள் உள்ளன. முதலில், காலவரம்பு முக்கியமானது. பெரும்பாலும் விலைகள் உயர்ந்த காலத்தை உள்ளடக்கிய sample, ஒவ்வொரு call bucket-இலும் realized column-ஐ உயர்த்தும். வேறு காலத்தைத் தேர்ந்தெடுத்தால் அதே அளவீடும் மாறும். இரண்டாவது, delta என்பது pricing-ஐ உள்நிலையாகச் சரியாக்கும் probability என்ன என்பதைச் சொல்கிறது; எந்த forecaster நம்புகிறார் என்பதை அல்ல. அதே option chain, ஒரே threshold-ஐ மட்டும் அல்லாமல் முழு distribution-ஐ விலை நிர்ணயம் செய்கிறது (எதிர்பார்க்கப்படும் move).

ஆறு பரவலாக அறியப்பட்ட பெயர்களில், சந்தை coin flip எனக் குறிப்பிட்ட contracts-ஐ மட்டும் எடுத்துப் பார்த்தோம். அவற்றின் விலை dollar-க்கு சுமார் 50 cents:

வினவவும்நாணயச் சுண்டலில் சமவாய்ப்புக்கு அருகில் விலையிடப்பட்ட Contracts: பெயர்வாரியான implied மற்றும் realized முடிவு, 2023 முதல் ஜூன் 2026 வரை
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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 DESC
Run this yourself

Implied probability ஒவ்வொரு வரியிலும் சுமார் 50% ஆக உள்ளது; இது கட்டமைப்பின் விளைவு. Realized column-ல் பரவல் அதிகமாக உள்ளது: SPY பெயர்கள், 4785 contracts-களில், 68.4% நேரங்களில் தங்களது strike-ஐ விட மேலே முடிந்தன. இதற்கு மாறாக, 49.9% என்ற அளவு XOM-க்கு காணப்பட்டது. 6 பெயர்கள், ஒரே implied probability, ஆனால் நடைமுறையில் நிகழ்ந்த முடிவுகளில் பரந்த வேறுபாடு. சுமார் 50 cents விலை என்பது சந்தையின் odds-ஐக் குறிக்கிறது. ஆனால் ஒவ்வொரு தனிப்பட்ட contract-மும் இறுதியில் $1.00 அல்லது $0.00 ஆகவே settle ஆகும்.

$0.70 ஒப்பந்தத்தின் 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%-ஆக உயரும். இதனால் கோட்பாட்டில் இருந்த edge-ன் fifth ஒன்று நீங்கிவிடும். குறைந்த விலை long shots-இல் fixed fees அதிக சேதத்தை ஏற்படுத்தும்; காரணம், செலுத்திய விலையுடன் ஒப்பிடும்போது fee-ன் விகிதம் அங்கே அதிகமாக இருக்கும். Order type-லும் இதே விளைவு உண்டு: spread-ஐ கடந்து வாங்கினால் முழு ask விலையையும் செலுத்த வேண்டும். ஆனால் நீங்கள் குறிப்பிடும் விலையில் resting limit order காத்திருக்கும்; அது ஒருபோதும் fill ஆகாமல் போகலாம் (market order மற்றும் limit order).

ஏறக்குறைய உறுதியான முடிவு ஏன் $0.97-ல் வர்த்தகம் செய்யப்படுகிறது?

யாரும் மறுக்காத ஒரு முடிவுக்கூட $1.00-ல் வர்த்தகம் செய்யப்படுவது அரிது. அந்தக் கடைசி 3 cents-ல் நான்கு காரணிகள் அடங்கியுள்ளன:

  • பணத்தின் கால மதிப்பு. அந்த dollar settlement நேரத்தில் கிடைக்கும். மூன்று மாதங்களுக்குப் பிறகு கிடைக்கும் $1.00-க்கு இன்று 97 cents செலுத்துவது capital மீதான return ஆகும்; அந்தப் பணத்திற்கு வேறு பயன்பாடுகளும் இருக்கலாம் (பயன்பாடின்றி இருக்கும் பணத்தை தற்காலிகமாக வைத்திருத்தல்).
  • தீர்வு அளிக்கும் மூலத்தின் அபாயம். ஒப்பந்தம், பெயரிடப்பட்ட source வெளியிடும் அறிக்கையையும், அந்த source பின்பற்றும் அட்டவணையையும் அடிப்படையாகக் கொண்டு settle ஆகிறது. ஏற்றுக்கொள்ளப்பட்ட முடிவாக இருந்தாலும் revisions, தாமதங்கள் மற்றும் தெளிவற்ற wording ஆகியவை நீடிக்கலாம்.
  • Spread தானே. 96 bid மற்றும் 98 ask என quote செய்யப்பட்ட market-இல் mid 97 cents ஆக இருக்கும்; ஆனால் 97-ல் trades இருக்காது. Percentage அடிப்படையில், book-ன் spread பெரும்பாலும் அதன் இரு முனைகளிலேயே அதிகமாக இருக்கும்.
  • மீதமுள்ள tail risk. “உறுதி” என்பது மக்கள் தளர்வாகப் பயன்படுத்தும் சொல். Contracts, rulebook-ல் வரையறுக்கப்பட்ட விதிமுறையின் அடிப்படையிலேயே settle ஆகின்றன.

இந்த convergence-ஐ அளவிட முடியும். Expiry-க்கு ஒரு மாதம் முன்பு, coin flip-க்கு அருகிலான விலையில் இருந்த SPY calls-ஐ எடுத்துக்கொள்ளுங்கள். பின்னர் இறுதியில் என்ன நடந்தது என்பதன் அடிப்படையில் அவற்றைப் பிரித்து, ஆறு checkpoints-ல் average implied probability எவ்வாறு மாறுகிறது என்பதைப் பாருங்கள்.

வினவவும்நாணயச் சுண்டலில் சமவாய்ப்புக்கு அருகிலானது எவ்வாறு முடிவடைகிறது: checkpoint வாரியான சராசரி implied நிகழ்தகவு, முடிவின்படி பிரிக்கப்பட்டது
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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) DESC
Run this yourself

30 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 எப்போதும் இருக்கும் நிலை அதுவே. Settlement date அன்று certainty கிடைக்கிறது; அதுவரை price படிப்படியாக அங்கே செல்கிறது. Settlement rules துல்லியமான தருணத்தை நிர்ணயிக்கின்றன: அந்த நேர விவரம் எவ்வளவு முக்கியமாக இருக்கலாம் என்பதை AM மற்றும் PM settlement options காட்டுகிறது. அதே chain-ன் direction-ஐ அல்ல, அளவைப் பற்றிய பதில் implied volatility ஆகும்.

தரவுக் குறிப்புகளும் வரம்புகளும்

Delta என்பது Yes price-க்கான ஒரு மாற்றுக் குறியீடு மட்டுமே; அது அதே பொருள் அல்ல. Money-யில் முடிவடையும் வாய்ப்பின் 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 உள்ளதா என filter செய்யப்படுகிறது. எனவே குறைந்த வர்த்தகச் செயல்பாடு கொண்ட contracts sample-லிருந்து நீக்கப்படுகின்றன. ஒவ்வொரு contract-மும் expiry-க்கு 30 நாட்களுக்கு அருகிலான snapshot-ல் ஒருமுறை மட்டுமே calibration panels-ல் சேர்க்கப்படுகிறது.

Event contract pricing FAQ

Event contract விலை probability-க்கு சமமா?

இது இரண்டு adjustment-களைக் கொண்ட probability ஆகும். Quote-ல் venue மற்றும் market makers வசூலிக்கும் spread அடங்கும். மேலும், இன்று பெறப்படும் தொகையை அல்லாமல், settlement நேரத்தில் பெறப்படும் ஒரு dollar-க்கான விலையும் இதில் கணக்கிடப்படுகிறது. இந்த இரண்டையும் நீக்கினால், சந்தை நிர்ணயித்த odds-க்கான clearing estimate மட்டுமே மீதமாகும்.

Two-sided market-ஐ de-vig செய்வதால் என்ன பயன்?

இது இரண்டு mid விலைகளையும் மறுஅளவிட்டு, அவற்றின் கூட்டுத்தொகை 100% ஆகுமாறு செய்கிறது. Yes mid மற்றும் No mid-ஐ கூட்டி, ஒவ்வொன்றையும் அந்த மொத்தத்தால் வகுக்க வேண்டும். 64 cent Yes மற்றும் 38 cent No ஆகியவை சேர்ந்து 102 cents ஆகும். De-vig செய்யப்பட்ட ஜோடி 62.7% மற்றும் 37.3% ஆக இருக்கும்.

Yes மற்றும் No விலைகள் ஏன் ஒரு dollar-ஐவிட அதிகமாக சேர்கின்றன?

இரண்டில் ஒன்று நிச்சயமாக $1.00 செலுத்தும். ஆகவே frictionless நிலையில், இரண்டையும் சேர்த்து வாங்கும் விலை துல்லியமாக $1.00 ஆக இருக்க வேண்டும். Ask பக்கத்தில் சேரும் கூடுதல் cents தான் overround. இது two-sided market-ல் அடங்கியுள்ள spread revenue ஆகும். இரு பக்கங்களையும் விற்றால், அதே இடைவெளியின் எதிர்புற விளைவாக, ஒரு dollar-க்கும் குறைவான தொகையே கிடைக்கும்.

90 cents விலையில் உள்ள contract பத்தில் ஒரு முறை தோல்வியடையுமா?

பல ஒத்த contracts-ல் சந்தை நன்றாக calibrated ஆக இருந்தால், தோராயமாக அவ்வாறு இருக்கலாம். மேலுள்ள SPY panel-ல், 90-98% bucket-ன் சராசரி implied probability 94.3% ஆக இருந்தது. அந்த bucket-ல் 97.8% நேரங்களில் விலை அதன் strike-ஐத் தாண்டி முடிந்தது. இருப்பினும், ஒரு contract முடிவில் ஒரு dollar அல்லது zero என்ற இரண்டில் ஒன்றையே வழங்கும்.

Wide spread implied probability-யை எவ்வளவு மாற்றும்?

Spread-ன் அகலத்திற்கு நெருக்கமாக மாற்றும். 1 cent market, odds-ஐ ஒரு percentage point வரம்புக்குள் நிர்ணயிக்கும். 4 cent market, 4 percentage point band-ஐ விடும். அந்த band-க்குள் உள்ள ஒவ்வொரு probability-யும் அந்த quote-உடன் ஒத்துப்போகும்.


மேலுள்ள ஒவ்வொரு எண்ணும் listed contract data மீது இயக்கப்பட்ட stored query-யிலிருந்து பெறப்பட்டது. ஒவ்வொரு panel-க்குப் பின்னுள்ள SQL-ஐ ஒரே click-ல் பார்க்கலாம். Strasmore terminal-ல் உள்ள live chain மீது இதே de-vig கணக்கீட்டை இயக்குங்கள்.

#prediction markets#event contracts#probability#market mechanics#options