Strasmore Research
Mga imbestigasyon Matt ConnorNi Matt Connor · data as of August 3, 2026 · refreshed weekly

Expected Move Mula sa Implied Volatility

Alamin ang formula ng expected move, ang straddle shortcut na katumbas nito, at kung paano ikinumpara ang aktuwal na galaw ng presyo sa ipinresyo ng options market.

Ang expected move ay ang range na ipinapresyo ng options market para sa isang stock sa loob ng takdang bilang ng araw. Ang implied volatility ang input na nagtatakda nito: presyo ng share times implied volatility times square root ng bilang ng araw na hinati sa 365. Ang stock na may presyong $100 at 30% implied volatility sa loob ng 30 araw ay may expected move na humigit-kumulang $8.60, o 8.6%, dahil ang 0.30 times square root ng 30 na hinati sa 365 ay katumbas ng 0.086. Ang figure na ito ay range na one-standard-deviation, hindi forecast ng direksiyon at hindi rin antas na hindi maaaring malampasan ng presyo.

Paano kalkulahin ang expected move mula sa implied volatility

Ang implied volatility ay ang annualized standard deviation ng returns na ipinahihiwatig ng presyo ng isang option. Palagi itong ipinapakita bilang taunang numero. Kaya ang 30% na reading ay naglalarawan ng range sa loob ng isang taon. Kailangang i-scale mula rito ang bawat mas maikling panahon. Nag-iiba ang volatility batay sa square root ng panahon. Kaya nasa ilalim ng square root sign ang bilang ng mga araw, sa halip na direktang i-divide.

Expected move = presyo × IV × √(mga araw ÷ 365)

Dalawang convention ang nagtatakda kung tutugma ang iyong resulta sa ipinapakita ng broker. Ang paggamit ng calendar days na hinati sa 365 ang standard para sa retail. May ilang desk naman na gumagamit ng trading days na hinati sa 252. Nagbibigay ito ng bahagyang mas malawak na range para sa parehong IV. Ang resulta ay one standard deviation, o range na sumasaklaw sa humigit-kumulang 68% ng mga kinalabasan sa ilalim ng normal distribution. Kapag dinoble ito, makukuha ang two-standard-deviation band na sumasaklaw sa humigit-kumulang 95%.

Hiwalay na tanong kung mataas nga ba ang IV na ginamit mo. May sarili itong page: inilalagay ng mataas ba ang 30% IV ang isang reading sa konteksto ng sariling distribution ng merkado.

Bakit lumalaki ang range ayon sa square root ng bilang ng araw

Panatilihing pareho ang isang stock at isang session, at baguhin lamang ang horizon. Kusang lumilitaw ang hugis ng formula. Ang near-the-money contracts ng Apple noong kalagitnaan ng Hulyo 2026, na pinangkat ayon sa layo ng expiration:

QueryApple: implied volatility at expected move sa anim na horizon, isang session
Ang eksaktong SQL sa likod ng bawat numero
SELECT multiIf(days_to_expiry <= 7, '1 week',
               days_to_expiry <= 14, '2 weeks',
               days_to_expiry <= 45, '1 month',
               days_to_expiry <= 120, '3 months',
               days_to_expiry <= 240, '6 months',
               '1 year') AS horizon,
       round(avg(days_to_expiry), 0) AS avg_days,
       round(100 * avg(toFloat64(implied_volatility)), 1) AS iv_pct,
       round(100 * avg(toFloat64(implied_volatility)) * sqrt(avg(days_to_expiry) / 365), 2) AS expected_move_pct,
       round(avg(toFloat64(underlying_close)) * avg(toFloat64(implied_volatility))
             * sqrt(avg(days_to_expiry) / 365), 2) AS expected_move_usd,
       round(avg(toFloat64(underlying_close)), 2) AS underlying_price,
       formatDateTime(max(date), '%b %e, %Y') AS as_of
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date = (SELECT max(date)
              FROM global_markets.options_greeks
              WHERE underlying_symbol = 'AAPL'
                AND date <= toDate('2026-07-15'))
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 1 AND 400
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY horizon
HAVING count() >= 3
ORDER BY avg_days
Run this yourself

Noong Jul 15, 2026, ang bucket na 1 week ay may average na 5 araw bago ang expiry at 28% implied volatility. Katumbas ito ng expected move na 3.17%, o $10.41 kumpara sa $327.8 na share price. Ang bucket na 1 year ay may average na 292 araw at 28.4% IV. Katumbas ito ng expected move na 25.44%, o $83.39.

Nasa ratios, hindi sa absolute levels, ang mahalagang punto. Kapag pinarami nang apat ang bilang ng araw, dumodoble ang expected move sa anumang stock at anumang IV, dahil ang square root ng 4 ay 2. Kung ia-annualize ang isang buwang range sa pamamagitan ng pagpaparami nito sa 12, mapapalaki ang estimate para sa buong taon nang humigit-kumulang 3.5 beses. Ang tamang multiplier ay ang square root ng 12, na 3.46.

Ang shortcut sa straddle, at kung bakit humigit-kumulang 20% na mas mababa ang ipinapakita nito

May mas mabilis na paraan para makuha ang inaasahang galaw batay mismo sa merkado, at hindi ito nangangailangan ng arithmetic. Hanapin ang at-the-money straddle—ang call at put na may parehong strike price at parehong expiry—at pagsamahin ang dalawang premium. Maraming trading desk ang nag-quote sa halagang iyon bilang inaasahang galaw.

Hindi pareho ang numerong lumalabas sa dalawang paraan, at hindi nangangahulugang may error sa alinman sa mga ito ang agwat. Binabayaran ng straddle ang absolute distance ng pagtatapos ng stock mula sa strike, kaya ang presyo nito ay ang inaasahang average move ng merkado. Isang standard deviation naman ang ibinibigay ng formula. Sa isang normal distribution, ang average absolute deviation ay katumbas ng 0.798 ng isang standard deviation. Dahil dito, humigit-kumulang 20% na mas mababa ang straddle kaysa sa sagot ng formula. Kapag minultiply ang straddle sa 1.25, na katumbas ng 1 na hinati sa 0.798, nagtutugma ang dalawang resulta.

Ilapat ito sa hypothetical na $100 mula sa itaas. Nagbibigay ang formula ng $8.60. Ang at-the-money straddle para sa stock na iyon ay magkakahalaga ng humigit-kumulang $6.86, dahil 0.798 × 8.60 = 6.86. Kapag minultiply ang $6.86 sa 1.25, babalik ka sa $8.58. Dalawang paraan, isang numero, kapag alam mo kung aling statistic ang iniuulat ng bawat isa. Ipinapakita ng Pagbasa sa option chain kung saan makikita ang dalawang premium na iyon.

Hindi ipinahihiwatig ng inaasahang galaw

  • Hindi ito nagpapakita ng direksiyon. Symmetric ang band sa paligid ng presyo ngayon, at ang ipinapresyo ng options market ay ang lapad nito, hindi kung saang panig ito tutungo.
  • Hindi ito pangako. Nagmumula ang 68% sa normal distribution, habang may mas matatabang tail ang aktuwal na returns. Kaya mas madalas mangyari ang malalaking galaw kaysa sa ipinahihintulot ng model.
  • Hindi ito harang. Sa ilalim ng model, humigit-kumulang one window sa three ang nagtatapos sa labas ng one-standard-deviation band. Karaniwan ang pagtatapos sa labas nito.
  • Hindi ito fixed. Bawat session ay nire-reprice ang implied volatility, kaya araw-araw na binabago ang expected move para sa isang partikular na expiry.

Ano ang nangyayari pagkatapos ng earnings report

Ang nakaiskedyul na earnings date ang pinakamalinaw na halimbawa ng implied volatility na itinataas nang maaga at ibinababa sa session pagkatapos maging pampubliko ang balita. Kilala ang pattern na ito bilang IV crush. Ganoon din ang bilis ng pagbaba ng expected move. Ang report ng NVDA noong huling bahagi ng Mayo 2023 ay inilabas pagkatapos ng market close ng unang session sa panel sa ibaba.

QueryNVDA matapos ang report nito noong late-May 2023: implied volatility at kung saan pumunta ang stock
Ang eksaktong SQL sa likod ng bawat numero
WITH
    (SELECT avg(toFloat64(implied_volatility))
     FROM global_markets.options_greeks
     WHERE underlying_symbol = 'NVDA'
       AND date = toDate('2023-05-24')
       AND iv_converged = 1
       AND volume > 0
       AND days_to_expiry BETWEEN 20 AND 45
       AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05) AS iv_report_day,
    (SELECT avg(toFloat64(underlying_close))
     FROM global_markets.options_greeks
     WHERE underlying_symbol = 'NVDA'
       AND date = toDate('2023-05-24')
       AND iv_converged = 1
       AND volume > 0
       AND days_to_expiry BETWEEN 20 AND 45
       AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05) AS px_report_day
SELECT date,
       formatDateTime(date, '%b %e') AS session_label,
       round(100 * avg(toFloat64(implied_volatility)), 1) AS iv_pct,
       round(100 * avg(toFloat64(implied_volatility)) * sqrt(avg(days_to_expiry) / 365), 2) AS expected_move_pct,
       round(100 * avg(toFloat64(implied_volatility)) / iv_report_day, 1) AS iv_pct_of_report_day,
       round(100 * (avg(toFloat64(underlying_close)) / px_report_day - 1), 2) AS move_from_report_day_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date BETWEEN toDate('2023-05-24') AND toDate('2023-06-09')
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
HAVING count() >= 3
ORDER BY date
Run this yourself

Ang near-the-money implied volatility ay nasa 115.1% noong May 24, ang session kung kailan inilabas ang report, at ang implied move hanggang expiry ay 30.54%. Sa sumunod na session, ang parehong sukat ay nasa 42.9% ng antas na iyon. Pagsapit ng Jun 9, nasa 39.2% ang implied volatility, at ang shares ay nasa 1.71% mula sa closing price noong araw ng report.

Nasa likod ng kombinasyong ito ang isang pamilyar na reklamo. Maaaring tama ang direksiyong tinaya ng trader sa galaw pagkatapos ng earnings at malugi pa rin sa long option. Ibinababa ang volatility input na ginamit sa pagpresyo ng contract sa sandaling malutas ang uncertainty. Paano naaapektuhan ng earnings ang mga Greek ang nagpapatuloy sa natitirang bahagi ng posisyong iyon.

Tumutugma ba ang inaasahang galaw sa aktuwal na galaw?

Nasusuri ang claim na ito, kaya narito ang test. Tuwing Miyerkules sa loob ng dalawang taon hanggang kalagitnaan ng Hunyo 2026, para sa anim na liquid na pangalan, kinuha ang near-the-money implied volatility sa mga kontratang may 25 hanggang 40 araw bago mag-expire. Isinalin ito sa expected move para sa mga susunod na araw, pagkatapos ay sinukat kung gaano kalayo talaga ang nilakbay ng stock pagsapit ng unang session na hindi bababa sa 30 calendar days ang layo.

QueryImplied vs realized: median 30-day expected move at ang sumunod na galaw ng anim na stock
Ang eksaktong SQL sa likod ng bawat numero
WITH obs AS (
    SELECT underlying_symbol AS ticker,
           date AS obs_date,
           avg(toFloat64(implied_volatility)) AS iv,
           avg(toFloat64(underlying_close)) AS spot
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'XOM', 'SPY', 'KO')
      AND date BETWEEN toDate('2024-06-12') AND toDate('2026-06-17')
      AND toDayOfWeek(date) = 3
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 25 AND 40
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY ticker, obs_date
    HAVING count() >= 4 AND avg(toFloat64(implied_volatility)) > 0.01
),
px AS (
    SELECT underlying_symbol AS ticker,
           date AS px_date,
           avg(toFloat64(underlying_close)) AS close_px
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'XOM', 'SPY', 'KO')
      AND date BETWEEN toDate('2024-06-12') AND toDate('2026-07-25')
      AND days_to_expiry BETWEEN 5 AND 60
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
    GROUP BY ticker, px_date
),
moves AS (
    SELECT obs.ticker AS ticker,
           obs.obs_date AS obs_date,
           any(obs.iv) AS iv,
           any(obs.spot) AS spot,
           argMin(px.close_px, px.px_date) AS end_px,
           min(dateDiff('day', obs.obs_date, px.px_date)) AS elapsed_days
    FROM obs
    INNER JOIN px ON obs.ticker = px.ticker
    WHERE px.px_date >= addDays(obs.obs_date, 30)
      AND px.px_date <= addDays(obs.obs_date, 36)
    GROUP BY ticker, obs_date
)
SELECT ticker,
       count() AS windows_tested,
       round(quantileDeterministic(0.5)(100 * iv * sqrt(elapsed_days / 365), cityHash64(obs_date)), 2) AS implied_move_pct,
       round(quantileDeterministic(0.5)(100 * abs(end_px / spot - 1), cityHash64(obs_date)), 2) AS realized_move_pct,
       round(100 * countIf(abs(end_px / spot - 1) > iv * sqrt(elapsed_days / 365)) / count(), 1) AS realized_over_implied_pct
FROM moves
GROUP BY ticker
ORDER BY implied_move_pct DESC
Run this yourself

NVDA ang nagpresyo ng pinakamalawak na range sa anim, na may median implied move na 13.3% kumpara sa median realized move na 6.77% sa 103 windows. Sa mas kalmadong dulo, nagpresyo ang SPY ng 4.37% kumpara sa 2.68% na realized move.

Ang huling column ang pinakatapat na sukatan. Dapat malampasan ang one-standard-deviation range nang humigit-kumulang 32% ng panahon. Iyan ang benchmark na dapat gamitin, hindi zero. 23.3% ng NVDA windows ang nagtapos sa labas ng range na ipinresyo ng options nito, at ganoon din ang nangyari sa 24.3% ng SPY windows. Basahin nang magkatabi ang dalawang median para sa bawat pangalan. Ang agwat ng mga ito, anuman ang direksiyon, ang buong argumento kung ipinresyo ba ang options para sa mas malaking galaw kaysa sa aktuwal na naganap. Iba ang pag-screen sa mga pangalang may pinakamalalawak na implied range, at niraranggo ng mga stock na may pinakamataas na implied volatility ang mga ito.

Mga tala at depinisyon sa data
  • Ang near the money ay strike na nasa loob ng 5% ng underlying close ng session na iyon, sa mga kontratang may nag-converge na implied volatility at non-zero volume.
  • Gumagamit ang expected move ng calendar days na hinahati sa 365 sa buong kalkulasyon. Ang realized move ay ang percentage distance sa pagitan ng observation close at ng close sa unang session na hindi bababa sa 30 calendar days ang layo, at inaalis ang sign.
  • Lingguhan ang observations, habang 30 days ang forward windows. Dahil dito, nag-o-overlap ang magkakatabing window at hindi independent draws ang mga bilang.

Inaasahang galaw: mga karaniwang tanong

Paano kinakalkula ang inaasahang galaw mula sa implied volatility?

I-multiply ang presyo ng share sa implied volatility bilang decimal, pagkatapos ay i-multiply sa square root ng bilang ng araw na hinati sa 365. Para sa stock na nagkakahalaga ng $50 na may 40% implied volatility sa loob ng 45 araw: 50 × 0.40 × √(45 ÷ 365) = $7.02, o range na humigit-kumulang 14%.

Kapareho ba ng inaasahang galaw ang presyo ng at-the-money straddle?

Malapit, pero hindi eksaktong pareho. Ipinapakita ng straddle ang inaasahang average move, na nasa humigit-kumulang 0.798 ng one standard deviation. Kapag minultiply ang straddle premium sa 1.25, makukuha ang one-standard-deviation figure na ibinibigay ng formula.

Nanatili ba ang isang stock sa loob ng inaasahang galaw nito?

Karaniwan, at inaasahan ng model na lalampas ito sa range nang humigit-kumulang 32% ng panahon. Sa mga weekly window na sinuri sa itaas, 23.3% ng NVDA window ang nagtapos sa labas ng implied range, at ganoon din ang nangyari sa 24.3% ng SPY window.

Bakit lumiit ang inaasahang galaw kaagad pagkatapos ng earnings?

Direktang nakadepende ang inaasahang galaw sa implied volatility. Itinataas ang implied volatility bago ang nakaiskedyul na report, at ibinababa ito kapag alam na ang resulta. Sa panel sa itaas, ang session pagkatapos ng report ng NVDA ay nasa 42.9% ng reading noong araw ng report.

Mas magandang oportunidad ba ang mas malawak na inaasahang galaw?

Mas malawak lamang itong range. Ibig sabihin ng mas malaking inaasahang galaw, mas maraming uncertainty ang tine-price ng options market, kaya mas mahal ang mga kontratang may ganitong uncertainty nang naaayon sa laki nito. Walang sinasabi ang lapad ng range kung fair ang presyo nito.


Ang bawat panel dito ay stored query na may kalakip na SQL. Magbukas ng isa, palitan ang ticker, at patakbuhin ang parehong implied-versus-realized test sa Strasmore terminal.

#implied volatility#expected move#options pricing#straddle#earnings