Perbezaan IV Rank dan IV Percentile: Formula dan Contoh
Ketahui perbezaan IV rank dan IV percentile melalui formula serta contoh pengiraan. Fahami mengapa kedua-dua metrik ini boleh menunjukkan nilai berbeza pada ticker yang sama.
27.7%
IV rank berbanding IV percentile bergantung kepada dua pengiraan aritmetik yang dijalankan ke atas data yang sama. IV rank mengukur kedudukan implied volatility semasa dalam julat lima puluh dua minggu, bermula daripada bacaan terendah hingga yang tertinggi. IV percentile pula mengira bahagian hari dagangan dalam tempoh imbas balik yang ditutup di bawah bacaan hari ini. Ticker yang sama, pada sebelah petang yang sama, boleh mencatatkan skor lapan belas pada satu metrik dan tujuh puluh pada metrik yang satu lagi.
Dua formula tersebut, ditulis sepenuhnya
IV rank = (IV semasa tolak IV terendah 52 minggu) / (IV tertinggi 52 minggu tolak IV terendah 52 minggu) x 100
IV percentile = (hari dagangan dalam tempoh yang mempunyai IV di bawah IV hari ini) / (jumlah hari dagangan dalam tempoh tersebut) x 100
Kedua-duanya berada antara sifar dan seratus. Kedua-duanya memerlukan dua input yang sama: siri volatiliti tersirat harian bagi saham tersebut, dan tempoh imbasan, yang secara konvensionalnya ialah dua ratus lima puluh dua hari dagangan. Volatiliti tersirat itu sendiri merupakan anggaran tahunan pasaran opsyen tentang sejauh mana saham akan bergerak, yang diterbitkan daripada harga opsyen semasa, yang mana apa yang diukur oleh volatiliti tersirat merangkumi perkara tersebut dari peringkat asas.
Apa yang membezakan kedua-duanya ialah jumlah tempoh yang dibaca oleh setiap satu. IV rank hanya melihat tepat dua hari daripada dua ratus lima puluh dua hari: hari tertinggi dan hari terendah. Segala-galanya di antara itu hanyalah latar belakang. IV percentile melihat setiap hari secara saksama dan tidak pernah mengambil kira sejauh mana perbezaan antara bacaan-bacaan tersebut. Satu merupakan kedudukan di dalam sesuatu julat. Satu lagi merupakan kiraan hari.
Contoh kerja yang boleh anda semak secara manual
Ambil siri IV sepuluh hari rekaan, satu bacaan bagi setiap sesi: 22, 24, 21, 60, 26, 25, 23, 27, 24, dan hari ini pada 28. Paras terendah ialah 21 dan paras tertinggi ialah 60.
IV rank: (28 - 21) / (60 - 21) x 100 = 7 / 39 x 100 = 17.9.
IV percentile: tujuh daripada sepuluh bacaan, iaitu 22, 24, 21, 26, 25, 23 dan 24, berada di bawah 28, memberikan 7 / 10 x 100 = 70.0.
IV rank sebanyak 17.9 menunjukkan volatiliti yang murah. IV percentile sebanyak 70 menunjukkan volatiliti yang lebih rendah daripada tahap ini pada kebanyakan hari dalam tempoh tersebut. Kedua-duanya adalah gambaran yang tepat bagi sepuluh nombor yang sama.
Sekarang, tukar satu nilai. Gantikan 60 dengan 30 dan biarkan sembilan bacaan yang lain tidak berubah. IV rank menjadi (28 - 21) / (30 - 21) x 100 = 77.8. IV percentile tidak berubah: kekal 70.0. Satu sesi, iaitu sesi yang menetapkan paras tertinggi, bernilai 60 mata IV rank tetapi tidak memberi kesan langsung kepada IV percentile.
Itulah kelemahan struktur IV rank. Lonjakan tunggal dalam tempoh tersebut, seperti jurang pendapatan atau ketakutan satu hari, akan meluaskan penyebut secara mendadak dan menekan kedudukan rank hampir ke paras lantai bagi dua belas bulan berikutnya, lama selepas lonjakan itu hilang daripada rantaian opsyen. Apabila kedua-dua skor ini menunjukkan perbezaan yang ketara, perbezaan tersebut biasanya menandakan adanya nilai luar (outlier) dalam tempoh tersebut, dan percentile merupakan gambaran yang lebih setia tentang di mana volatiliti sebenarnya menghabiskan masanya. IV rank adalah bacaan yang lebih baik apabila julatnya lancar dan kedua-dua ekstrem diisi oleh lebih daripada satu sesi. Tiada satu pun daripada nombor ini menyatakan apa-apa tentang arah pergerakan.
Rupa siri IV yang sebenar
Berikut adalah data mentah yang digunakan oleh kedua-dua formula tersebut. Panel di bawah membina bacaan implied volatility at-the-money harian bagi AAPL daripada kontrak yang mempunyai tempoh 20 hingga 45 hari sebelum tamat tempoh dan berada dalam lingkungan 5% daripada harga saham, kemudian mengira purata bacaan tersebut mengikut minggu.
SQL tepat di sebalik setiap nombor
WITH daily AS
(
SELECT
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 371
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
)
SELECT
toString(toMonday(date)) AS week,
formatDateTime(toMonday(date), '%b %e, %Y') AS week_label,
round(avg(atm_iv), 2) AS aapl_atm_iv_pct,
round(min(atm_iv), 2) AS week_low_iv_pct,
round(max(atm_iv), 2) AS week_high_iv_pct
FROM daily
GROUP BY toMonday(date)
ORDER BY toMonday(date)Siri ini mengandungi 54 titik mingguan, bermula dari minggu Jul 28, 2025, yang mencatatkan purata 30.03%, sehingga minggu Aug 3, 2026 pada tahap 27.7%. Bentuk garisan tersebut menentukan sama ada kedudukan (rank) dan persentil selari. Garisan dengan satu lonjakan tinggi yang terpencil akan memisahkan kedua-duanya. Garisan yang bergerak dalam julat yang stabil akan mengekalkan kedua-duanya pada tahap yang hampir. Halaman implied volatility AAPL kami menjejaki saham ini dari semasa ke semasa; bagi persoalan mengenai tahap mutlak tanpa sejarah lampau, lihat adakah IV 30% itu tinggi.
IV rank berbanding IV percentile merentasi lapan ticker
Formula yang sama, tempoh tinjauan yang sama, lapan nama yang cair, satu sesi. Lajur gap ialah jarak mutlak antara kedua-dua skor tersebut.
SQL tepat di sebalik setiap nombor
WITH daily AS
(
SELECT
underlying_symbol AS symbol,
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'SPY', 'QQQ', 'KO')
AND date >= today() - 371
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 symbol, date
),
latest AS
(
SELECT
symbol,
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
GROUP BY symbol
)
SELECT
d.symbol AS symbol,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile,
round(abs(iv_rank - iv_percentile), 1) AS gap,
formatDateTime(any(l.as_of), '%b %e, %Y') AS as_of_label
FROM daily AS d
INNER JOIN latest AS l ON l.symbol = d.symbol
GROUP BY d.symbol, l.iv_now
ORDER BY gap DESCSetakat Aug 3, 2026, perbezaan paling ketara dalam jadual ialah 35.6 mata, pada AAPL, di mana IV rank mencatatkan 32.4 berbanding IV percentile sebanyak 68. Di hujung jadual yang satu lagi, TSLA mengekalkan kedua-duanya dalam lingkungan 6.5 mata antara satu sama lain. Saringan yang dibina berdasarkan satu angka akan menghasilkan senarai yang berbeza daripada saringan yang dibina berdasarkan angka yang satu lagi, itulah sebab praktikal untuk mengetahui angka mana yang dipaparkan oleh platform anda. Saringan saham dengan IV rank tertinggi menyusun pasaran berdasarkan angka yang pertama.
Input julat di sebalik setiap rank dalam jadual tersebut
Masukkan lajur semasa, rendah, dan tinggi ke dalam formula rank dan lajur rank di atas akan terhasil.
SQL tepat di sebalik setiap nombor
WITH daily AS
(
SELECT
underlying_symbol AS symbol,
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'SPY', 'QQQ', 'KO')
AND date >= today() - 371
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 symbol, date
),
latest AS
(
SELECT
symbol,
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
GROUP BY symbol
)
SELECT
d.symbol AS symbol,
round(l.iv_now, 2) AS current_iv_pct,
round(min(d.atm_iv), 2) AS low_52w_iv_pct,
round(max(d.atm_iv), 2) AS high_52w_iv_pct,
count() AS observations,
formatDateTime(any(l.as_of), '%b %e, %Y') AS as_of_label
FROM daily AS d
INNER JOIN latest AS l ON l.symbol = d.symbol
GROUP BY d.symbol, l.iv_now
ORDER BY current_iv_pct DESCMengapa dua platform melaporkan nilai berbeza bagi ticker yang sama
Tiada formula yang samar. Inputnya yang samar. Pembekal data jarang mendedahkan siri IV yang digunakan, dan pilihan lazim terletak pada hujung rantaian yang bertentangan: IV tempoh matang malar tiga puluh hari, yang diinterpolasi antara dua tarikh luput di kedua-dua belah tempoh tiga puluh hari, atau kontrak at-the-money bulan hadapan, yang jauh lebih tidak menentu. Sesetengah platform pula mengambil purata keseluruhan rantaian. Panel ini menjalankan satu saham melalui tiga definisi input IV sepanjang lima puluh dua minggu yang sama.
SQL tepat di sebalik setiap nombor
WITH contracts AS
(
SELECT
date,
days_to_expiry,
abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness,
toFloat64(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 371
AND iv_converged = 1
AND volume > 0
),
defs AS
(
SELECT
spec.1 AS iv_series,
spec.2 AS min_dte,
spec.3 AS max_dte,
spec.4 AS max_moneyness
FROM
(
SELECT arrayJoin([
('Near 30 day ATM', 20, 45, 0.05),
('Front month ATM', 1, 19, 0.05),
('Wide net, any expiry', 1, 400, 0.30)
]) AS spec
)
),
daily AS
(
SELECT
s.iv_series AS iv_series,
c.date AS date,
avg(c.iv_pct) AS atm_iv
FROM contracts AS c
CROSS JOIN defs AS s
WHERE c.days_to_expiry BETWEEN s.min_dte AND s.max_dte
AND c.moneyness < s.max_moneyness
GROUP BY iv_series, date
),
latest AS
(
SELECT
iv_series,
argMax(atm_iv, date) AS iv_now
FROM daily
GROUP BY iv_series
)
SELECT
d.iv_series AS iv_series,
round(l.iv_now, 2) AS current_iv_pct,
round(min(d.atm_iv), 2) AS low_52w_iv_pct,
round(max(d.atm_iv), 2) AS high_52w_iv_pct,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile
FROM daily AS d
INNER JOIN latest AS l ON l.iv_series = d.iv_series
GROUP BY d.iv_series, l.iv_now
ORDER BY current_iv_pct DESCPada sesi terkini, Wide net, any expiry mencatatkan 37.6% manakala Near 30 day ATM mencatatkan 27.7%, dan kedudukan IV masing-masing berada pada 23.1 dan 32.4. Saham yang sama, sesi yang sama, formula yang sama, tetapi definisi input yang berbeza.
Tuas kedua ialah tempoh imbas balik (lookback). Lima puluh dua minggu adalah kelaziman, dan banyak platform menawarkan tetapan tiga puluh, enam puluh, atau sembilan puluh hari di sampingnya.
SQL tepat di sebalik setiap nombor
WITH daily AS
(
SELECT
date,
avg(toFloat64(implied_volatility)) * 100 AS atm_iv
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 800
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
),
latest AS
(
SELECT
argMax(atm_iv, date) AS iv_now,
max(date) AS as_of
FROM daily
),
windows AS
(
SELECT
spec.1 AS lookback_label,
spec.2 AS lookback_days
FROM
(
SELECT arrayJoin([
('1 month', 30),
('3 months', 90),
('6 months', 180),
('12 months', 371),
('24 months', 742)
]) AS spec
)
)
SELECT
w.lookback_label AS lookback_label,
round(100 * (l.iv_now - min(d.atm_iv)) / nullIf(max(d.atm_iv) - min(d.atm_iv), 0), 1) AS iv_rank,
round(100 * countIf(d.atm_iv < l.iv_now) / count(), 1) AS iv_percentile,
count() AS observations
FROM daily AS d
CROSS JOIN windows AS w
CROSS JOIN latest AS l
WHERE d.date >= l.as_of - w.lookback_days
GROUP BY w.lookback_label, w.lookback_days, l.iv_now
ORDER BY w.lookback_daysPada tempoh imbas balik 1 month, saham ini mencatatkan 0.4 untuk kedudukan IV dan 4.8 untuk persentil IV. Panjangkan tempoh kepada 24 months dan sesi yang sama mencatatkan 23.4 dan 63.3. Tiada apa-apa pada rantaian opsyen yang berubah antara baris tersebut. Hanya tempoh masa yang berubah. Apabila dua skrin menunjukkan perbezaan bagi satu ticker, tetapan imbas balik dan siri IV adalah dua perkara pertama yang perlu diperiksa.
Cara kedua-dua angka tersebut digunakan
Kedua-dua bacaan ini berfungsi sebagai penapis dalam pemilihan strategi, bukan sebagai ramalan. Pedagang yang menjual premium, termasuk mereka yang menggunakan covered calls dan cash secured puts, cenderung mencari bacaan yang tinggi, iaitu apabila opsyen diletakkan harga untuk pergerakan yang lebih besar daripada yang biasanya ditunjukkan oleh saham dalam tempoh tersebut. Pedagang yang membeli premium melihat pada julat rendah, di mana logik yang sama digunakan secara terbalik. Skor relatif lebih berkesan daripada angka IV mentah untuk tujuan ini: IV sebanyak 40% adalah perkara biasa bagi satu saham tetapi dianggap ekstrem bagi saham lain, dan menilai saham berdasarkan sejarahnya sendiri dapat mengatasi masalah tersebut. Adakah implied volatility yang tinggi itu bagus membincangkan pertukaran nilai bagi setiap pihak.
Satu peringatan yang tidak dapat dijawab oleh angka-angka tersebut untuk anda. Bacaan yang tinggi boleh menjadi lebih tinggi, dan kedudukan 95 pada hari Isnin boleh menjadi kedudukan 60 pada hari Jumaat tanpa sebarang perubahan pada posisi anda. Tiada satu pun skor membawa maklumat mengenai arah pergerakan: IV yang tinggi bermakna pasaran telah meletakkan harga bagi pergerakan yang besar, tanpa sebarang pandangan tentang ke arah mana pergerakan itu akan berlaku.
Soalan Lazim
Adakah IV rank atau IV percentile lebih baik?
Kedua-duanya menjawab soalan yang berbeza. IV percentile lebih stabil apabila tempoh pemerhatian mengandungi satu lonjakan drastik, kerana ia mengira bilangan hari dan bukannya mengukur berdasarkan satu nilai ekstrem tunggal. IV rank lebih intuitif apabila julat data mencukupi, kerana ia memberitahu anda secara terus sejauh mana kedudukan hari ini berbanding paras tertinggi dalam tempoh dua belas bulan.
Apakah yang dianggap sebagai IV rank yang tinggi?
Kebanyakan trading desk menganggap bacaan melebihi 50 sebagai separuh atas julat saham itu sendiri, dan bacaan melebihi 80 sebagai benar-benar tinggi bagi saham tersebut. Skor ini bersifat relatif mengikut pembinaannya; oleh itu, rank 80 pada saham barangan pengguna yang stabil dan rank 80 pada saham pertumbuhan yang volatiliti tinggi menggambarkan tahap IV mutlak yang sangat berbeza.
Adakah IV rank dan IV percentile menggunakan tempoh pemerhatian yang sama?
Biasanya dua ratus lima puluh dua hari dagangan untuk kedua-duanya, walaupun tetapan ini boleh diubah pada kebanyakan platform dan nilai lalai berbeza mengikut pembekal. Panel di atas menunjukkan satu saham mencatatkan skor berbeza pada setiap panjang tempoh, yang merupakan perkara pertama perlu diperiksa apabila dua alat menunjukkan hasil yang bercanggah.
Bolehkah IV rank menjadi 0 atau 100?
Ya. IV rank mencecah 100 pada hari saham mencatatkan paras tertinggi baharu dalam tempoh lima puluh dua minggu bagi implied volatility, dan 0 pada paras terendah baharu, kerana bacaan hari ini sendiri merupakan salah satu titik hujung julat tersebut. IV percentile jarang mencecah mana-mana tahap ekstrem, kerana sesi hari ini sendiri termasuk dalam penyebut pengiraan.
Mengapa IV rank saya berubah tanpa pergerakan IV?
Tempoh pemerhatian bergerak ke hadapan setiap sesi. Apabila lonjakan lama terkeluar daripada tempoh lima puluh dua minggu terkini, nilai tertinggi dalam penyebut akan ditetapkan semula kepada nilai yang lebih rendah dan rank akan meningkat, walaupun IV hari ini tidak berubah. IV crush menerangkan satu lagi kejutan biasa, iaitu kejatuhan dalam IV itu sendiri sejurus selepas laporan pendapatan.
Setiap panel di sini membawa SQL tepat di bawahnya. Tukar ticker dalam mana-mana panel untuk mendapatkan skor bagi nama saham yang berbeza pada terminal Strasmore.