MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Hitung volatilitas IBM_returns sebagai simpangan baku sigma yang dianutkan (Anda menganualkan volatilitas di Bab 1).
  • Hitung harga opsi call Eropa Black-Scholes value_s menggunakan fungsi black_scholes() yang tersedia, ketika volatilitas adalah sigma.
  • Selanjutnya temukan harga opsi Black-Scholes value_2s ketika volatilitas menjadi 2 * sigma.
  • Tampilkan value_s dan value_2s untuk 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: ", ____)
Edit dan Jalankan Kode