私は初心者です。 私は暗黙のボラティリティを計算したいと思います。(SAS)オプションprocモデルなどを使用した暗黙のボラティリティ計算
私がしたいので、各行は、別のオプションの情報を持っている
Option_code/put_call_idx/underlying_price/dividend_yield /成熟/ option_premium/strike_price /など
A/"PUT"/1000/0.5/13/5/980/.......
B/"CALL"/1000/0.5/13/10/990/.......
以下のように私のデータセットが見えます私の最終的な データセットを、以下の形式の暗黙のボラティリティを解いて得てください。
A/"PUT"/1000/0.5/13/....../**0.15 (IV for option A)**
B/"CALL"/1000/0.5/13/....../**0.18 (IV for option B)**
私の汚いコードは、いくつかの行を実行した後、この
proc model data = INPUT noprint;
exogenous ksp200 ksp200_div ttm strike_prc rf;
endogenous iv;
n_1 = log(ksp200 * exp((rf - ksp200_div) * (ttm/250))/strke_price
.... other Black-Scholes Formula input .......
0 = abs(model price - market price)
solve iv/maxiter = 100 converge = 0.1 out = iv_root;
by option_code;
run;
のように見える右のソリューションを提供していますが、エラーメッセージがいくつかの観測がニュートン後の溶液を持っていないこと 意味を持ちますメソッド反復。
私は実際の取引所見積りからのデータはエラーメッセージが私には合わないと思います。だから、私の面倒なコードやメソッドは、定義上間違っていますか?インプライド・ボラティリティを計算するための代替案があるか?
引用または参照ページを教えてください。