ПочатиПочніть безкоштовно

Monte Carlo VaR

І значення прибутковості, і шляхи Монте‑Карло можна використовувати для аналізу всього — від моделей ціноутворення опціонів і хеджування до оптимізації портфеля та торговельних стратегій.

Агрегуйте дані прибутковостей на кожній ітерації та використайте отримані значення, щоб спрогнозувати параметричний VaR(99).

Параметри mu, vol, T та S0 доступні з попередньої вправи.

Ця вправа є частиною курсу

Вступ до керування ризиком портфеля в Python

Переглянути курс

Інструкції до вправи

  • Використайте метод .append(), щоб додавати rand_rets до списку sim_returns на кожній ітерації.
  • Обчисліть параметричний VaR(99), застосувавши функцію np.percentile() до sim_returns.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Aggregate the returns
sim_returns = []

# Loop through 100 simulations
for i in range(100):

    # Generate the Random Walk
    rand_rets = np.random.normal(mu, vol, T)
    
    # Save the results
    sim_returns.____

# Calculate the VaR(99)
var_99 = ____
print("Parametric VaR(99): ", round(100*var_99, 2),"%")
Редагувати та запускати код