Оцінювання ціни опціонів за Black–Scholes
Опціони — це найпоширеніший у світі вид похідних інструментів для керування ризиком зміни цін активів. У цій вправі ви оціните ціну європейського кол-опціону на акції IBM за формулою оцінювання опціонів Black–Scholes. Дані IBM_returns вже завантажено у ваш робочий простір.
Спочатку ви обчислите волатильність sigma для IBM_returns як річне стандартне відхилення.
Далі ви використаєте функцію black_scholes(), створену для цієї та наступних вправ, щоб оцінити ціну опціону для двох рівнів волатильності: sigma та удвічі більшої sigma.
Страйк K, тобто ціна, за якою інвестор має право (але не зобов'язання) купити IBM, дорівнює 80. Безризикова відсоткова ставка r становить 2%, а поточна ринкова ціна S — 90.
Вихідний код функції black_scholes() можна переглянути тут.
Ця вправа є частиною курсу
Кількісне управління ризиками в Python
Інструкції до вправи
- Обчисліть волатильність
IBM_returnsяк річне стандартне відхиленняsigma(ви річнували волатильність у Розділі 1). - Розрахуйте ціну європейського кол-опціону за Black–Scholes
value_s, використовуючи надану функціюblack_scholes(), коли волатильність дорівнюєsigma. - Далі знайдіть ціну опціону за Black–Scholes
value_2s, коли волатильність дорівнює 2 *sigma. - Відобразьте
value_sіvalue_2s, щоб побачити, як ціна опціону змінюється зі зростанням волатильності.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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: ", ____)