Масштабирование оценок риска
Значение VaR(95), рассчитанное в предыдущих упражнениях, представляет собой стоимость под риском для одного дня. Чтобы оценить VaR для более длительного горизонта, умножьте это значение на квадратный корень из времени — по аналогии с масштабированием волатильности:
$$ \text{VaR(95)}_{\text{t days}} = \text{VaR(95)}_{\text{1 day}} * \sqrt{t} $$
StockReturns_perc и var_95 из предыдущего упражнения доступны в вашем рабочем пространстве. Используйте эти данные для оценки VaR нефтяного ETF USO на период от 1 до 100 дней вперёд. Также определена функция plot_var_scale(), которая строит график VaR для 1–100 дней вперёд.
Это упражнение является частью курса
Введение в управление портфельными рисками на Python
Инструкции к упражнению
- С помощью функции
range()выполните цикл от 0 до 100 (не включая 100). - Присвойте второму столбцу массива
forecasted_valuesдля каждого индекса прогнозируемое значение VaR, умноживvar_95на квадратный корень изi + 1с помощью функцииnp.sqrt().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Aggregate forecasted VaR
forecasted_values = np.empty([100, 2])
# Loop through each forecast period
for i in ____:
# Save the time horizon i
forecasted_values[i, 0] = i
# Save the forecasted VaR 95
forecasted_values[i, 1] = ____
# Plot the results
plot_var_scale()