所有選擇權指南
把期權價格反推為模型隱含波動率19 分鐘閱讀
隱含波動率如何計算
了解期權價格界線、Vega與單調性、Newton–Raphson和二分法、低Vega不穩定性、報價選擇及IV求解驗證。
由 Mark 撰寫 · 官方資料列於文末
直接解答
隱含波動率(IV)的計算方法是把期權市場價格代入定價模型,再以數值方法尋找能重現該價格的波動率σ。Black–Scholes價格無法簡單改寫成σ的封閉形式,因此通常使用Newton–Raphson、二分法或更專門的求根演算法。Newton以價格誤差除以Vega進行快速更新,但Vega低時可能不穩定;二分法較慢,卻能在有效區間內穩健收斂。IV取決於所選買價、賣價、中間價、模型、利率、股息與時間慣例,是模型座標而不是直接觀測到的波動率。
IV計算是反向定價問題
正向定價輸入波動率並輸出期權理論價值,反推則輸入選定價格並求出波動率。
現價、履約價、期限、利率、股息與行使處理必須先固定,σ才能成為唯一未知數。
任何輸入變化都會定義新的反推問題,平台IV差異可能來自時間戳與持有成本,而非演算法優劣。
先檢查目標價格是否可行
歐式買權與賣權必須位於折現內在價值下限與無套利上限之間。
若目標價格超出界線,就不存在正的有限IV解,增加迭代次數也無法修復。
交叉或過時報價、現價錯配、股息錯誤、到期日錯誤,或用歐式模型解讀美式價格都可能違反界線。
標準期權價格通常隨波動率單調上升
其他輸入固定時,標準歐式買權與賣權價格會隨波動率上升。
正Vega代表有效內部價格通常只有一個IV,可進行一維求根。
複雜給付或模型可能存在多個根,甚至沒有實用的隱含波動率座標。
Newton–Raphson用Vega除價格誤差
在目前猜測σ_n處,計算模型價格減目標價格,再用該殘差除以Vega得到下一次更新。
公式為σ_(n+1)=σ_n−(模型價格−市場價格)/Vega,起點合適且接近根時非常快。
若更新變成負數或超過安全上限,應採用阻尼、限制範圍,或切換到區間法。
二分法始終把解留在區間內
選擇定價殘差異號的波動率下限與上限,使根位於兩者之間。
計算中點並只保留仍包住根的一半區間,收斂穩定且不需要導數。
正式求解器通常結合Newton的速度與二分法或Brent式保護,而不是只採用一種方法。
低Vega使IV本身不穩定
深度價內、深度價外與接近到期的期權可能Vega很低,一個最小報價差也會對應很大的IV差異。
這不只是演算法缺陷,而是價格對波動率包含的資訊太少,使反向問題本身條件不良。
顯示更多小數不會增加資訊,呈現買價IV至賣價IV區間往往比單一精確數字更誠實。
所選市場價格決定結果
最近成交價可能過時,中間價可能無法成交,不同平台的標記價規則也不相同。
應把買價IV、賣價IV、報價時間與標的現價一起保存,顯示買賣價差對應的波動率不確定性。
美式股票期權需要反映提前行使與離散股息的模型,其IV可能不同於Black–Scholes IV。
報告殘差與可重現設定
除了演算法名稱,還應揭露目標價格、模型、初始猜測、波動率界線、容許誤差與最大迭代次數。
把求得的IV重新代入模型,確認價格殘差低於最小價格跳動與所需精度。
不要用任意預設IV掩蓋失敗,應明確標示無解、界線價格、低Vega或輸入無效。
常見問題
能直接從Black–Scholes公式算出隱含波動率嗎?
期權價格有封閉公式,但σ沒有簡單的獨立反函數,因此通常需要數值求根。
Newton–Raphson為什麼不收斂?
常見原因包括Vega過低、初始猜測不佳、目標價格不可行,或更新跳出有效波動率範圍。
買價IV與賣價IV哪個正確?
兩者分別由各自報價反推,適合視為市場不確定區間,而不是強行合併成唯一真值。
IV計算失敗是否表示波動率為零?
不是。失敗可能表示價格越界、Vega過低、輸入不一致或數值演算法未能收斂。
資料來源與延伸閱讀
把這個概念應用到一份期權
選擇合約和目標,讓價格、時間與波幅假設在同一份分析中清晰呈現
分析我的期權