НачатьНачать бесплатно

Метод Монте-Карло

С помощью метода Монте-Карло можно смоделировать активы портфеля инвестиционного банка за 2005–2010 годы и найти VaR на уровне 95%.

Средние убытки по активам хранятся в массиве Numpy mu. Эффективная ковариационная матрица — e_cov (обратите внимание, что здесь используется дневная, а не годовая дисперсия, как в предыдущих упражнениях). На их основе вы построите траектории изменения убытков по активам за один день, чтобы смоделировать дневные потери портфеля.

Использование ковариационной матрицы e_cov позволяет учитывать корреляцию между траекториями активов, что соответствует реальным условиям.

Число шагов симуляции total_steps равно 1440, как показано в видео. Число прогонов N равно 10000.

Для каждого прогона вы вычислите накопленные losses, а затем применёте функцию np.quantile(), чтобы найти VaR на уровне 95%.

Веса портфеля weights и распределение norm из scipy.stats уже доступны.

Это упражнение является частью курса

Количественное управление рисками на Python

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Initialize daily cumulative loss for the 4 assets, across N runs
daily_loss = np.zeros((____ , N))
Редактировать и запускать код