Penetapan harga opsi Black-Scholes
Opsi adalah derivatif yang paling luas digunakan di dunia untuk membantu mengelola risiko harga aset. Pada latihan ini Anda akan menetapkan harga opsi call Eropa pada saham IBM menggunakan rumus penetapan harga opsi Black-Scholes. Data IBM_returns telah dimuat di workspace Anda.
Pertama, Anda akan menghitung volatilitas sigma dari IBM_returns, sebagai simpangan baku yang dianualkan.
Selanjutnya Anda akan menggunakan fungsi black_scholes(), yang dibuat untuk latihan ini dan latihan berikutnya, untuk menilai opsi pada dua tingkat volatilitas yang berbeda: sigma dan dua kali sigma.
Harga strike K, yaitu harga di mana investor memiliki hak (namun bukan kewajiban) untuk membeli IBM, adalah 80. Suku bunga bebas risiko r adalah 2% dan harga spot pasar S adalah 90.
Anda dapat menemukan kode sumber fungsi black_scholes() di sini.
Latihan ini adalah bagian dari kursus
Manajemen Risiko Kuantitatif dengan Python
Petunjuk latihan
- Hitung volatilitas
IBM_returnssebagai simpangan bakusigmayang dianutkan (Anda menganualkan volatilitas di Bab 1). - Hitung harga opsi call Eropa Black-Scholes
value_smenggunakan fungsiblack_scholes()yang tersedia, ketika volatilitas adalahsigma. - Selanjutnya temukan harga opsi Black-Scholes
value_2sketika volatilitas menjadi 2 *sigma. - Tampilkan
value_sdanvalue_2suntuk meninjau bagaimana harga opsi berubah seiring peningkatan volatilitas.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute the volatility as the annualized standard deviation of IBM returns
sigma = np.sqrt(____) * IBM_returns.____
# Compute the Black-Scholes option price for this volatility
value_s = black_scholes(S = 90, X = 80, T = 0.5, r = 0.02,
sigma = ____, option_type = "call")
# Compute the Black-Scholes option price for twice the volatility
value_2s = ____(S = 90, X = 80, T = 0.5, r = 0.02,
sigma = ____, option_type = "call")
# Display and compare both values
print("Option value for sigma: ", ____, "\n",
"Option value for 2 * sigma: ", ____)