Strasmore Research
Siasatan Matt ConnorOleh Matt Connor · data as of August 3, 2026 · refreshed weekly

Pergerakan Dijangka Daripada Volatiliti Tersirat

Kira pergerakan jangkaan dengan formula harga × IV × punca kuasa dua hari bahagi 365. Lihat pendekatan straddle dan perbandingan dengan pergerakan sebenar.

Pergerakan jangkaan ialah julat yang ditetapkan oleh pasaran opsyen untuk sesuatu saham dalam tempoh beberapa hari tertentu. Volatiliti tersirat ialah input yang menentukan julat itu: harga saham didarabkan dengan volatiliti tersirat, kemudian didarabkan dengan punca kuasa dua bilangan hari dibahagikan dengan 365. Saham bernilai $100 dengan volatiliti tersirat 30% sepanjang 30 hari mempunyai pergerakan jangkaan sekitar $8.60, atau 8.6%, kerana 0.30 didarabkan dengan punca kuasa dua 30 dibahagikan dengan 365 menghasilkan 0.086. Angka itu ialah julat satu sisihan piawai. Ia bukan ramalan arah pergerakan dan bukan paras yang tidak boleh ditembusi oleh harga.

Cara mengira pergerakan jangkaan daripada volatiliti tersirat

Volatiliti tersirat ialah sisihan piawai tahunan bagi pulangan yang tersirat dalam harga opsyen. Nilainya sentiasa dinyatakan secara tahunan. Oleh itu, bacaan 30% menerangkan julat bagi tempoh satu tahun, manakala setiap tempoh yang lebih singkat perlu diskalakan daripadanya. Volatiliti diskalakan menggunakan punca kuasa dua masa. Sebab itu bilangan hari berada di bawah tanda punca kuasa dua, bukannya dibahagikan secara terus.

Pergerakan jangkaan = harga × IV × √(hari ÷ 365)

Dua konvensyen menentukan sama ada angka anda sepadan dengan angka yang dipaparkan oleh broker. Pengiraan menggunakan hari kalendar dibahagi 365 ialah standard runcit. Sesetengah meja dagangan pula menggunakan hari dagangan dibahagi 252, yang menghasilkan julat sedikit lebih luas bagi IV yang sama. Hasilnya ialah satu sisihan piawai, iaitu julat yang merangkumi kira-kira 68% daripada hasil di bawah taburan normal. Jika digandakan, hasilnya ialah julat dua sisihan piawai yang merangkumi kira-kira 95%.

Sama ada IV yang anda gunakan itu tinggi atau tidak ialah persoalan berasingan yang diterangkan pada halaman lain: adakah IV 30% tinggi membandingkan satu bacaan dengan taburan pasaran itu sendiri.

Mengapa julat berkembang mengikut punca kuasa dua bilangan hari

Kekalkan satu saham dan satu sesi, kemudian ubah hanya tempoh masa. Bentuk formula itu akan muncul dengan sendirinya. Kontrak Apple yang hampir pada harga strike pada pertengahan Julai 2026, dikumpulkan mengikut tempoh sebelum tarikh luput:

PertanyaanApple: volatiliti tersirat dan pergerakan dijangka pada enam ufuk, satu sesi
SQL tepat di sebalik setiap nombor
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

Setakat Jul 15, 2026, kumpulan 1 week mencatat purata 5 hari sebelum tarikh luput dan 28% implied volatility, dengan anggaran pergerakan sebanyak 3.17%, atau $10.41 berbanding harga saham $327.8. Kumpulan 1 year pula mencatat purata 292 hari dan 28.4% IV, dengan anggaran pergerakan sebanyak 25.44%, atau $83.39.

Pengajarannya terletak pada nisbah, bukan paras mutlak. Jika bilangan hari digandakan empat kali, anggaran pergerakan akan berganda dua bagi mana-mana saham pada sebarang IV, kerana punca kuasa dua bagi 4 ialah 2. Seseorang yang mengunjurkan julat sebulan kepada setahun dengan mendarabkannya dengan 12 akan melebihkan anggaran tahunan kira-kira 3.5 kali. Pengganda yang betul ialah punca kuasa dua bagi 12, iaitu 3.46.

Pintasan straddle, dan sebab anggarannya kira-kira 20% lebih rendah

Terdapat kaedah yang lebih pantas untuk mendapatkan pergerakan jangkaan pasaran, dan kaedah ini tidak memerlukan pengiraan. Cari straddle at-the-money, iaitu call dan put dengan harga strike yang sama serta tarikh luput yang sama, kemudian jumlahkan kedua-dua premium tersebut. Banyak trading desk menyebut jumlah itu sebagai pergerakan jangkaan.

Kedua-dua kaedah tidak menghasilkan angka yang sama, dan perbezaan itu bukan kesilapan dalam mana-mana kaedah. Straddle membayar jarak mutlak antara harga saham pada tamat tempoh dengan harga strike. Oleh itu, harganya mencerminkan pergerakan purata yang dijangka pasaran. Formula tersebut menghasilkan satu sisihan piawai. Bagi taburan normal, sisihan mutlak purata bersamaan 0.798 daripada satu sisihan piawai. Oleh sebab itu, straddle berada kira-kira 20% di bawah jawapan formula. Mendarabkan straddle dengan 1.25, iaitu 1 dibahagikan dengan 0.798, menyelaraskan kedua-dua angka tersebut.

Gunakan kaedah ini pada contoh hipotetikal $100 dari bahagian awal. Formula memberikan $8.60. Straddle at-the-money bagi saham itu akan berharga kira-kira $6.86 kerana 0.798 × 8.60 = 6.86. Darabkan $6.86 dengan 1.25 dan anda kembali kepada $8.58. Dua kaedah, satu angka, apabila anda mengetahui statistik yang dilaporkan oleh setiap kaedah. Membaca rantaian opsyen menunjukkan kedudukan kedua-dua premium tersebut.

Perkara yang tidak dimaksudkan oleh pergerakan yang dijangka

  • Bukan petunjuk arah. Julat itu simetri di sekitar harga hari ini, dan pasaran opsyen menetapkan lebarnya, bukan arahnya.
  • Bukan jaminan. Angka 68% itu berpunca daripada taburan normal, manakala pulangan sebenar mempunyai ekor taburan yang lebih tebal. Oleh itu, hasil yang jauh daripada jangkaan berlaku lebih kerap berbanding yang diandaikan oleh model.
  • Bukan halangan. Berdasarkan model tersebut, kira-kira satu daripada tiga tempoh berakhir di luar julat satu sisihan piawai. Berakhir di luarnya ialah keadaan biasa.
  • Bukan tetap. Volatiliti tersirat dinilai semula pada setiap sesi. Oleh itu, pergerakan yang dijangka bagi tarikh luput tertentu dikira semula setiap hari.

Apa yang berlaku selepas laporan pendapatan

Tarikh laporan pendapatan yang telah dijadualkan merupakan contoh paling jelas tentang implied volatility yang meningkat sebelum pengumuman dan menurun pada sesi selepas berita itu disiarkan, iaitu corak yang dikenali sebagai kemerosotan IV. Expected move turut merosot mengikut jadual yang sama. Laporan NVDA pada akhir Mei 2023 dikeluarkan selepas penutupan sesi pertama dalam panel di bawah.

PertanyaanNVDA selepas laporan akhir Mei 2023: volatiliti tersirat dan pergerakan saham
SQL tepat di sebalik setiap nombor
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

Implied volatility near-the-money berukuran 115.1% pada May 24, iaitu sesi laporan tersebut, dengan implied move hingga tamat tempoh sebanyak 30.54%. Pada sesi berikutnya, ukuran yang sama menjadi 42.9% daripada paras itu. Menjelang Jun 9, implied volatility berada pada 39.2%, manakala saham tersebut berada 1.71% daripada harga penutup pada hari laporan.

Gabungan faktor ini menjadi punca kepada rungutan yang sering didengar. Pedagang boleh meramalkan arah pergerakan saham selepas laporan pendapatan dengan tepat tetapi masih mengalami kerugian pada long option. Input volatiliti yang digunakan untuk menetapkan harga kontrak itu diturunkan sebaik sahaja ketidakpastian berakhir. Bagaimana pendapatan mempengaruhi Greeks menerangkan kesan seterusnya terhadap kedudukan tersebut.

Adakah jangkaan pergerakan selari dengan pergerakan sebenar?

Dakwaan ini boleh diuji, maka berikut ialah ujiannya. Setiap hari Rabu sepanjang tempoh dua tahun hingga pertengahan Jun 2026, bagi enam kaunter yang mempunyai kecairan tinggi, ambil volatiliti tersirat hampir at-the-money bagi kontrak yang mempunyai tempoh 25 hingga 40 hari sebelum tamat tempoh. Tukarkannya kepada pergerakan dijangka bagi hari-hari berikutnya. Kemudian ukur sejauh mana harga saham itu benar-benar bergerak sehingga sesi pertama yang sekurang-kurangnya 30 hari kalendar selepasnya.

PertanyaanTersirat berbanding direalisasikan: median pergerakan dijangka 30 hari dan perkara yang berlaku kepada enam saham selepas itu
SQL tepat di sebalik setiap nombor
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 menetapkan julat terluas daripada enam kaunter itu, dengan median pergerakan tersirat sebanyak 13.3% berbanding median pergerakan sebenar sebanyak 6.77% merentasi 103 tetingkap. Pada hujung yang paling tenang, SPY menetapkan 4.37% berbanding 2.68% pergerakan sebenar.

Lajur terakhir ialah ukuran yang paling wajar. Julat satu sisihan piawai sepatutnya ditembusi kira-kira 32% daripada masa, dan itulah penanda aras yang perlu digunakan, bukannya sifar. 23.3% daripada NVDA tetingkap berakhir di luar julat yang ditetapkan oleh harga opsyennya, manakala 24.3% daripada SPY tetingkap turut berakhir di luar julat tersebut. Bandingkan kedua-dua median bagi setiap kaunter serta jurang antara kedua-duanya. Ke mana pun arahnya, itulah keseluruhan hujah tentang sama ada opsyen menetapkan harga untuk pergerakan yang lebih besar daripada pergerakan yang benar-benar berlaku. Menapis kaunter yang mempunyai julat tersirat paling luas ialah analisis yang berbeza, dan saham dengan volatiliti tersirat tertinggi menyusunnya.

Nota dan takrifan data
  • Hampir at-the-money bermaksud harga strike dalam lingkungan 5% daripada harga penutup aset asas pada sesi tersebut, bagi kontrak dengan volatiliti tersirat yang telah sejajar dan volum bukan sifar.
  • Pergerakan dijangka menggunakan hari kalendar berdasarkan 365 hari sepanjang analisis. Pergerakan sebenar ialah jarak peratusan antara harga penutup pada tarikh pemerhatian dengan harga penutup pada sesi pertama yang sekurang-kurangnya 30 hari kalendar selepasnya, dengan tanda negatif dibuang.
  • Pemerhatian dibuat secara mingguan, manakala tetingkap hadapan berlangsung selama 30 hari. Oleh itu, tetingkap bersebelahan bertindih dan jumlah pemerhatian bukanlah cerapan yang bebas.

Soalan lazim tentang jangkaan pergerakan

Bagaimanakah jangkaan pergerakan dikira berdasarkan volatiliti tersirat?

Darabkan harga saham dengan volatiliti tersirat dalam bentuk perpuluhan, kemudian darabkan dengan punca kuasa dua bagi bilangan hari dibahagi 365. Bagi saham berharga $50 dengan volatiliti tersirat 40% dalam tempoh 45 hari: 50 × 0.40 × √(45 ÷ 365) = $7.02, iaitu julat kira-kira 14%.

Adakah harga straddle at-the-money sama dengan jangkaan pergerakan?

Hampir sama, tetapi tidak serupa. Harga straddle mencerminkan purata pergerakan yang dijangka, iaitu kira-kira 0.798 daripada satu sisihan piawai. Darabkan premium straddle dengan 1.25 untuk mendapatkan semula angka satu sisihan piawai yang diberikan oleh formula tersebut.

Adakah saham kekal dalam julat jangkaan pergerakannya?

Biasanya, dan model itu menjangka julat tersebut ditembusi kira-kira 32% daripada masa. Merentasi tetingkap mingguan yang diuji di atas, 23.3% daripada NVDA tetingkap berakhir di luar julat tersirat dan 24.3% daripada SPY tetingkap berbuat demikian.

Mengapakah jangkaan pergerakan mengecil sejurus selepas laporan pendapatan?

Jangkaan pergerakan ialah fungsi langsung volatiliti tersirat. Volatiliti tersirat dinaikkan sebelum laporan berjadual dan diturunkan selepas keputusan diketahui. Dalam panel di atas, sesi selepas laporan NVDA mencatat 42.9% daripada bacaan pada hari laporan.

Adakah jangkaan pergerakan yang lebih luas merupakan peluang yang lebih baik?

Ia hanya menunjukkan julat yang lebih luas. Jangkaan pergerakan yang lebih besar bermakna pasaran opsyen menetapkan harga bagi ketidakpastian yang lebih tinggi, dan kontrak yang membawa ketidakpastian itu berharga lebih mahal secara berkadar. Lebar julat tidak menunjukkan sama ada harganya saksama.


Setiap panel di sini ialah stored query yang disertakan dengan SQL masing-masing. Buka satu, tukar ticker, kemudian jalankan ujian tersirat berbanding direalisasi yang sama pada terminal Strasmore.

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