Strasmore Research
నేర్చుకోండి Matt Connorద్వారా Matt Connor

ఈవెంట్ కాంట్రాక్ట్ ధర సంభావ్యతను ఎలా చెబుతుంది

ఈవెంట్ కాంట్రాక్ట్ $1 లేదా $0 చెల్లిస్తుంది కాబట్టి దాని ధర సంభావ్యతను సూచిస్తుంది. Yes, No కలిపి $1 కంటే ఎందుకు ఎక్కువవుతాయో, spreadను ఎలా తొలగించాలో తెలుసుకోండి.

Event contract ధరలో ఒక probabilityకి spread జతచేయబడి ఉంటుంది. పేర్కొన్న ఫలితం జరిగితే contract $1.00 చెల్లిస్తుంది; జరగకపోతే $0.00 చెల్లిస్తుంది. ఈ స్థిరమైన payout వల్లే లెక్క సరళంగా పనిచేస్తుంది: ఒక డాలర్ చెల్లించే contractకు 30 సెంట్ల ధర అంటే మార్కెట్ సుమారు 30% అవకాశాన్ని సూచిస్తోందని అర్థం. ఈ సంఖ్యను సరిగ్గా అర్థం చేసుకోవాలంటే spreadను పరిగణనలోకి తీసుకోవాలి. అలాగే settlement వెనుక ఉన్న ప్రక్రియలను కూడా పరిగణించాలి.

ఈవెంట్ కాంట్రాక్ట్ ధర చెప్పే సంభావ్యత

చెల్లింపు నిర్మాణం నుంచే ప్రతిదీ అర్థమవుతుంది. p ధరకు Yes contract కొనుగోలు చేస్తే, ఫలితం Yesగా తేలితే $1.00 పొందుతారు; Noగా తేలితే ఏమీ పొందరు. ఇదే ప్రక్రియను అనేకసార్లు పునరావృతం చేస్తే, సగటు చెల్లింపు Yes ఫలితానికి నిజమైన సంభావ్యతగా ఉంటుంది. ఆ సంభావ్యతకు సమానమైన ధర చెల్లిస్తే లాభమూ నష్టమూ ఉండవు. చెల్లించిన ధరే బ్రేక్-ఈవెన్ సంభావ్యత. అందుకే ఒకే సంఖ్య ఈ రెండు పాత్రలను పోషిస్తుంది.

నాలుగు పదాలకు ఒక్కసారి నిర్వచనం:

  • Yes contract: ఫలితం సంభవిస్తే $1.00, లేకపోతే $0.00 చెల్లిస్తుంది.
  • No contract: ఫలితం సంభవించకపోతే $1.00 చెల్లిస్తుంది. Yes మరియు No ఒకే నాణేనికి రెండు వైపులు.
  • Settlement: కాంట్రాక్ట్ తుది ఫలితంగా తేలి, ఒక పక్షం డాలర్‌ను పొందే సమయం.
  • Resolution source: కాంట్రాక్ట్ సెటిల్ అయ్యే ఆధారంగా పేర్కొన్న నివేదిక లేదా feed. జరిగిన వాస్తవంపై కాకుండా, ఆ source పేర్కొన్న దానిపైనే చెల్లింపు జరుగుతుంది.

ఈ పేజీకి ఆధారమైన డేటా సెట్‌లో ఈవెంట్ కాంట్రాక్ట్ కోట్లు లేవు. కింద ఉన్న ప్రతి ప్యానెల్‌ను నేరుగా కొలవగలిగే చోట, అదే గణితాన్ని listed US equity optionsలో కొలుస్తుంది. Call option యొక్క delta విలువ 0 నుంచి 1 వరకు ఉంటుంది. కాంట్రాక్ట్ గడువు ముగిసే సమయానికి అది in the moneyగా ఉంటుందనే మార్కెట్ అంచనా సంభావ్యతను ఇది సుమారుగా సూచిస్తుంది. ఈవెంట్ కాంట్రాక్ట్ అడిగే ద్వంద్వ ప్రశ్న కూడా ఇదే: settlement dateనాటికి ధర నిర్దిష్ట స్థాయికి పైన ఉంటుందా, లేదా ఉండదా? Delta ఆ సంభావ్యతకు ఒక అంచనా మాత్రమే. అది forecast కాకుండా risk-neutral అంచనా. ఈ రెండు పరిమితులు ప్యానెళ్లలో కనిపిస్తాయి. option delta గైడ్ ఈ కొలతను వివరిస్తుంది.

Yes మరియు No కలిపితే మొత్తం $1 కంటే ఎక్కువ ఎందుకు వస్తుంది?

Yes మరియు దానికి సరిపోలే No కలిసి మొత్తం ఫలితాల పరిధిని కవర్ చేస్తాయి. వాటిలో కచ్చితంగా ఒకటి మాత్రమే చెల్లింపు ఇస్తుంది. Options chainలో ఇదే జత ఒకే strike, ఒకే expiry వద్ద ఉన్న call మరియు putగా ఉంటుంది. strike కంటే ధర పైగా ముగిస్తే call in the money అవుతుంది. ధర strike కంటే దిగువన ముగిస్తే put in the money అవుతుంది. వాటి సంభావ్యతలు కలిపి 100% కావాలి. ఒక రోజున ఉన్న ఒక SPY chainలో spot price చుట్టూ 2% బ్యాండ్లుగా విభజించిన ఈ జతను చూడండి.

క్వెరీఒక SPY చైన్‌లో అవును, కాదు సంభావ్యతలు: కాల్ వైపు, పుట్ వైపు, జత మొత్తం
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 బ్యాండ్లు rounding పరిధిలో 100కి చేరుతాయి. చార్ట్‌లో కనిపించే ఆ సమతల రేఖ ప్రతి 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 చెల్లించారు. రెండింటినీ వాటి bids వద్ద విక్రయిస్తే, $1.00 బాధ్యతకు ఎదురుగా 98 cents మాత్రమే వసూలు చేస్తారు. రెండు asks మధ్య ఉన్న 6 cent తేడానే overround. క్రీడా బెట్టింగ్‌లో దీనిని vig అంటారు. అక్కడ నిలబడి liquidity అందించినందుకు venue మరియు market maker పొందే పారితోషికం ఇదే. ఆ తేడా అసలు ఎందుకు ఉంటుందో bid ask spread పేజీలో వివరించారు.

de-vig గణన: దశలవారీగా

రెండు quote చేసిన ధరలను తీసుకుంటే, మొత్తం ఒకటిగా కలిసే రెండు fair probabilities లభిస్తాయి.

  1. ప్రతి వైపు mid ధరను తీసుకోండి. Yes mid 64 సెంట్లు, No mid 38 సెంట్లు.
  2. వాటిని కలపండి. మొత్తం 102 సెంట్లు వస్తుంది.
  3. ప్రతి mid ధరను ఆ మొత్తంతో భాగించండి. 64 / 102 అంటే 62.7%. 38 / 102 అంటే 37.3%.
  4. మొత్తాన్ని తనిఖీ చేయండి. ఇప్పుడు రెండు probabilities కలిపి 100% అవుతాయి.

de-vigging అంటే ఈ rescaling మాత్రమే. Decimal oddsకు bettor వర్తింపజేసే normalization కూడా ఇదే.

ఇప్పుడు మరింత tight marketపై ఇదే గణన చేయండి. అదే contractకు 63 bid, 64 askగా, Noకు 36 bid, 37 askగా quote ఉందనుకుందాం. Mid ధరలు 63.5 మరియు 36.5. మొత్తం సరిగ్గా 100 సెంట్లు వస్తుంది. de-vigged probability 63.5% అవుతుంది. Wide market నుంచి వచ్చిన 62.7% మరియు tight market నుంచి వచ్చిన 63.5% మధ్య తేడా ఒక percentage pointకంటే తక్కువ. కానీ వాటి చుట్టూ ఉన్న వాస్తవిక పరిధి అంత ఇరుకుగా ఉండదు. Wide quoteలో 62 సెంట్ల bid నుంచి 66 సెంట్ల ask వరకు ఏ probability అయినా సరిపోతుంది. అందువల్ల 4 సెంట్ల market odds‌ను సుమారు 4 percentage points పరిధిలో మాత్రమే నిర్దేశిస్తుంది; అంతకంటే ఎక్కువ ఖచ్చితత్వం ఇవ్వదు. 4 సెంట్ల market ఆధారంగా “62.7%” అని రాయడం అంటే marketలో లేని మూడు అంకెల ఖచ్చితత్వాన్ని ప్రకటించడం. Spread వెడల్పే ఖచ్చితత్వాన్ని నిర్ణయిస్తుంది.

30% ధర అంటే అది 30% సందర్భాల్లో జరుగుతుందా?

దీనిని పరీక్షించేది calibration: మార్కెట్ సుమారు 30%గా ధర నిర్ణయించిన అన్ని సందర్భాలను సేకరించి, అవి వాస్తవంగా ఎంత తరచుగా జరిగాయో లెక్కించాలి. జనవరి 2022 నుంచి నమోదైన ప్రతి SPY call contractను, expiryకి సుమారు 30 రోజుల ముందు snapshot తీసుకుని, implied probability bucketsలో వర్గీకరించారు. ఆ తర్వాత expiration dateన SPY ఆ strike కంటే పైగా ముగిసిందా లేదా అన్నదితో పోల్చారు.

క్వెరీసూచిత సంభావ్యత వర్సెస్ వాస్తవ ఫలితం: గడువు నుంచి 30 రోజులకు ఉన్న SPY కాల్స్, 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 కాలమ్ నిర్మాణం వల్లే ఈ వరుసలో పైకి పెరుగుతుంది. ముందుగా ఎవరికీ తెలియని భాగం realized కాలమ్. దిగువన ఉన్న 2-10% bucketలో 4276 contractsకు సగటు implied probability 4.7%గా ఉండగా, అవి 4.9% సందర్భాల్లో తమ strike కంటే పైగా ముగిశాయి. పైభాగంలో 90-98% సగటు 94.3%గా ఉండి, 97.8%గా నమోదైంది. ఈ వరుసలో దిగువ భాగంలోని realized share, పైభాగంలోని realized share కంటే చాలా తక్కువగా ఉంది. Calibration సుమారుగా నిలిచినప్పుడు కనిపించేది ఇదే.

ఇలాంటి పట్టికలతో పాటు రెండు జాగ్రత్తలు గుర్తుంచుకోవాలి. కాలవ్యవధి ముఖ్యం. ప్రధానంగా ధరలు పెరిగిన కాలాన్ని తీసుకుంటే ప్రతి call bucketలో realized కాలమ్ పెరుగుతుంది. వేరే కాలాన్ని తీసుకుంటే అదే కొలత మారుతుంది. అలాగే delta చెప్పేది pricingను అంతర్గతంగా సమన్వయంగా ఉంచే probability గురించి; ఏ forecaster నమ్ముతున్నాడో అది కాదు. అదే chain ఒకే thresholdకు బదులుగా మొత్తం distributionకు ధరను నిర్ణయిస్తుంది (అంచనా ధరల కదలిక).

మార్కెట్ coin flipగా పరిగణించిన, dollarకు సుమారు 50 centsగా ఉన్న contractsకే పరిమితం చేసి, ఆరు household పేర్లను పరిశీలిస్తే:

క్వెరీనాణెం విసిరినంత సమానంగా ధర నిర్ణయించిన కాంట్రాక్టులు: పేరు వారీగా సూచిత వర్సెస్ వాస్తవ ఫలితం, 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 కాలమ్ విస్తరిస్తుంది: SPYకు చెందిన 4785 contractsలో 68.4% సందర్భాల్లో ధర strike కంటే పైగా ముగిసింది. ఇది XOMకు నమోదైన 49.9%తో పోలిస్తే ఇలా ఉంది. 6 పేర్లు, ఒకే implied probability, కానీ వాస్తవ ఫలితాల్లో విస్తృత పరిధి. సుమారు 50 cents ధర మార్కెట్ అంచనా వేసిన oddsను వివరిస్తుంది. అయినా ప్రతి ఒక్క contract చివరికి $1.00 లేదా $0.00 వద్దే settle అవుతుంది.

$0.70 కాంట్రాక్ట్‌లో బ్రేక్-ఈవెన్ ఎంత?

70 సెంట్లకు కొనుగోలు చేసిన కాంట్రాక్ట్ Yesపై $1.00 చెల్లిస్తుంది; Noపై ఏమీ చెల్లించదు. లాభం 30 సెంట్లు, నష్టం 70 సెంట్లు. బ్రేక్-ఈవెన్ సంభావ్యత ఖచ్చితంగా ధరతో సమానం. వాస్తవ సంభావ్యత 70%గా ఉంటే, అదనపు దశలతో కూడిన కాయిన్‌ఫ్లిప్‌లాంటిదే ఈ పొజిషన్. 70% కంటే ఎక్కువగా ఉంటే లెక్కలు కొనుగోలుదారుకు అనుకూలంగా ఉంటాయి; తక్కువగా ఉంటే ప్రతికూలంగా ఉంటాయి. ఇవన్నీ ఖర్చులకు ముందు.

ఖర్చులు ఈ రేఖను సమానంగా మార్చవు. 70 సెంట్ల కాంట్రాక్ట్‌పై round trip ఖర్చుగా ఒక సెంట్ జోడిస్తే, బ్రేక్-ఈవెన్ 70% నుంచి సుమారు 71%కి మారుతుంది. ఇది ఆ పొజిషన్ పరిమాణంలో పెద్ద ప్రభావం కాదు. అదే ఒక సెంట్‌ను 5 సెంట్ల కాంట్రాక్ట్‌కు జోడిస్తే, బ్రేక్-ఈవెన్ 5% నుంచి 6%కి పెరుగుతుంది. దాంతో సైద్ధాంతిక edgeలో ఐదో వంతు తగ్గిపోతుంది. తక్కువ ధర ఉన్న long-shot కాంట్రాక్టులపై fixed fees ఎక్కువ నష్టం చేస్తాయి, ఎందుకంటే చెల్లించిన ధరలో fee వాటా అత్యధికంగా ఉంటుంది. ఆర్డర్ రకం కూడా ఇదే విధంగా పనిచేస్తుంది. spreadను దాటి ఆర్డర్ అమలు చేస్తే మొత్తం ask ధర చెల్లించాలి. అయితే resting limit order మీరు నిర్ణయించిన ధర వద్ద ఉంటుంది; అది ఎప్పుడూ అమలు కాకపోవచ్చు (market order vs limit order).

దాదాపు ఖచ్చితమైన ఫలితం $0.97 వద్ద ఎందుకు ట్రేడ్ అవుతుంది?

ఎవరూ వివాదం చేయని ఫలితం కూడా అరుదుగా $1.00 వద్ద ట్రేడ్ అవుతుంది. ఆ చివరి 3 సెంట్లలో నాలుగు అంశాలు ఉంటాయి:

  • డబ్బు కాల విలువ. ఆ డాలర్ settlement సమయంలో అందుతుంది. మూడు నెలల తర్వాత లభించే $1.00 కోసం ఈరోజు 97 సెంట్లు చెల్లించడం మూలధనంపై రాబడికి సమానం. ఆ నగదుకు ఇతర వినియోగాలు కూడా ఉన్నాయి (నిష్క్రియ నగదును తాత్కాలికంగా ఉంచడం).
  • Resolution source రిస్క్. కాంట్రాక్ట్‌లో పేర్కొన్న source ఏది నివేదిస్తుందో, ఆ source పాటించే షెడ్యూల్ ప్రకారమే settlement జరుగుతుంది. ఇప్పటికే అంగీకరించిన ఫలితమైనా revisions, జాప్యాలు, అస్పష్టమైన పదప్రయోగాలు కొనసాగుతూనే ఉంటాయి.
  • Spread స్వయంగా. ఒక మార్కెట్‌లో bid 96, ask 98గా ఉంటే mid 97 సెంట్లు అవుతుంది. కానీ 97 వద్ద ఎలాంటి ట్రేడ్లు జరగకపోవచ్చు. శాతం పరంగా చూస్తే, book అంచుల వద్ద spread తరచుగా అత్యధికంగా ఉంటుంది.
  • తోక రిస్క్. “ఖచ్చితం” అనే పదాన్ని ప్రజలు తరచుగా సడలింపుగా ఉపయోగిస్తారు. కాంట్రాక్టులు rulebookలోని నిర్వచనం ప్రకారం settlement అవుతాయి.

ఈ convergenceను కొలవచ్చు. Expiryకి ఒక నెల ముందు coin flipకు సమీపంగా ధర ఉన్న SPY callsను తీసుకుని, చివరికి ఏం జరిగిందో ఆధారంగా వాటిని విభజించండి. తర్వాత ఆరు checkpoints వద్ద సగటు implied probabilityని పరిశీలించండి.

క్వెరీనాణెం విసిరినంత సమానమైన స్థితి ఎలా తేలుతుంది: ఫలితం వారీగా విభజించిన, చెక్‌పాయింట్‌ వారీ సగటు సూచిత సంభావ్యత
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 కంటే పైగా ముగిసిన కాంట్రాక్టుల సగటు implied probability 52.6%గా ఉంది. ఆ స్థాయిలో ముగియని కాంట్రాక్టులకు ఇది 47.8%గా ఉంది. 1 day out నాటికి అదే రెండు సమూహాల విలువలు వరుసగా 79.8% మరియు 14.4%గా నమోదయ్యాయి. ఈ విభజన hindsight ఆధారంగా రూపొందింది. మొదటి checkpoint వద్ద chainను చదివే ఎవరికీ ఆ రెండు సమూహాల మధ్య తేడా తెలియదు. Live event contract ఎప్పుడూ ఇదే స్థితిలో ఉంటుంది. Settlement తేదీన ఖచ్చితత్వం వస్తుంది. ధర అక్కడికి క్రమంగా చేరుతుంది. Settlement rules ఖచ్చితమైన సమయాన్ని నిర్ణయిస్తాయి: ఆ సమయ వివరాలు ఎంత ముఖ్యమో AM vs PM settled options చూపిస్తుంది. దిశకు బదులుగా పరిమాణంపై అదే chain ఇచ్చే సమాధానం implied volatility.

డేటా గమనికలు మరియు పరిమితులు

Delta అనేది Yes ధరకు ప్రత్యామ్నాయ సూచిక మాత్రమే; రెండూ ఒకే విషయం కావు. In the moneyగా expiry అయ్యే risk-neutral oddsను ఇది సుమారుగా చూపిస్తుంది. అదే eventకు సంబంధించిన model probabilityతో ఇది కొద్దిగా భిన్నంగా ఉంటుంది. ఇక్కడి outcomesలో expiration తేదీన regular-session closing priceను strikeతో పోల్చాం. ఇది settlementకు సుమారు సమానం, కానీ అధికారిక settlement valueను యథాతథంగా పునరుత్పత్తి చేయదు. ప్రతి options panelలో ఆ తేదీన ఆ కాంట్రాక్ట్‌కు converged implied volatility మరియు non-zero volume ఉన్న కాంట్రాక్టులను మాత్రమే తీసుకున్నాం. అందువల్ల తక్కువ కార్యకలాపం ఉన్న కాంట్రాక్టులు sample నుంచి తొలగించబడతాయి. ప్రతి కాంట్రాక్ట్ calibration panelsలో ఒక్కసారి మాత్రమే చేరుతుంది; expiryకి 30 రోజుల సమీపంలో ఉన్న snapshotను ఉపయోగించాం.

ఈవెంట్ కాంట్రాక్ట్ ధరలపై తరచుగా అడిగే ప్రశ్నలు

ఈవెంట్ కాంట్రాక్ట్ ధర probabilityతో సమానమేనా?

ఇది రెండు సర్దుబాట్లను కలిగి ఉన్న probability. కోట్‌లో venue మరియు market makers వసూలు చేసే spread ఉంటుంది. అలాగే settlement సమయంలో అందే ఒక డాలర్‌ను ఈరోజు అందే డాలర్‌కు భిన్నంగా ధరలో పరిగణిస్తుంది. ఈ రెండింటినీ తొలగిస్తే మిగిలేది మార్కెట్ అంచనా వేసిన odds.

రెండు వైపుల మార్కెట్‌ను de-vigging చేయడం వల్ల ఏమవుతుంది?

ఇది రెండు mid ధరలను తిరిగి స్కేల్ చేసి, వాటి మొత్తం 100% అయ్యేలా చేస్తుంది. Yes mid, No midలను కలిపి, ప్రతి midను ఆ మొత్తంతో భాగించాలి. 64 సెంట్ల Yes, 38 సెంట్ల No కలిపితే 102 సెంట్లు అవుతాయి. de-vig చేసిన జత 62.7% మరియు 37.3%గా ఉంటుంది.

Yes మరియు No ధరలు కలిపి ఒక డాలర్ కంటే ఎక్కువగా ఎందుకు ఉంటాయి?

ఈ రెండింటిలో ఒకటి తప్పనిసరిగా $1.00 చెల్లిస్తుంది. కాబట్టి ఎలాంటి friction లేని జతకు కలిపి ఖచ్చితంగా $1.00 ఖర్చవుతుంది. ask వైపున కనిపించే అదనపు సెంట్లు overround. అంటే రెండు వైపుల మార్కెట్‌లో పొందుపరిచిన spread ఆదాయం. రెండు వైపులనూ విక్రయిస్తే, అదే అంతరానికి ప్రతిబింబంగా, ఒక డాలర్ కంటే తక్కువ మొత్తం మాత్రమే లభిస్తుంది.

90 సెంట్ల ధర ఉన్న కాంట్రాక్ట్ పది సార్లలో ఒకసారి విఫలమవుతుందా?

అనేక సమానమైన కాంట్రాక్టులలో మార్కెట్ సరిగ్గా calibrated అయి ఉంటే, సుమారుగా అవును. పై SPY ప్యానెల్‌లో 90-98% bucket సగటు implied probability 94.3%గా ఉంది. అది 97.8% సందర్భాల్లో strike కంటే పైగా ముగిసింది. అయితే ఒక్క కాంట్రాక్ట్ చివరికి ఒక డాలర్ లేదా సున్నాగా మాత్రమే settle అవుతుంది.

విస్తృతమైన spread implied probabilityని ఎంతగా మారుస్తుంది?

సుమారుగా spread వెడల్పు మేరకు. 1 సెంటు మార్కెట్ oddsను ఒక percentage point పరిధిలో నిర్ధారిస్తుంది. 4 సెంట్ల మార్కెట్ 4 percentage points పరిధిని వదిలిపెడుతుంది. ఆ పరిధిలోని ప్రతి probability కోట్‌కు అనుగుణంగానే ఉంటుంది.


పైన ఉన్న ప్రతి సంఖ్య listed contract dataపై నడిపిన stored query నుంచి వచ్చింది. ప్రతి ప్యానెల్ వెనుక ఉన్న SQLను ఒక క్లిక్‌తో చూడవచ్చు. Strasmore terminalలో live chainపై ఇదే de-vig లెక్కను అమలు చేయండి.

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