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

Симуляция портфеля — часть III

Ранее мы провели полную симуляцию и получили распределение доходности за 10 лет. Теперь воспользуемся симуляцией для принятия инвестиционных решений.

Вернёмся к портфелю с преобладанием акций: ожидаемая доходность — 7%, волатильность — 30%. У вас есть возможность ребалансировать портфель, добавив облигации, чтобы снизить ожидаемую доходность до 4% при волатильности 10%. Начальный капитал составляет $10 000. Вы хотите выбрать стратегию, опираясь на то, сколько будет стоить портфель через 10 лет. Проведём симуляцию доходности для обоих портфелей и выберем стратегию по наименьшей сумме, которую можно ожидать с вероятностью 75% (25-й процентиль).

По завершении упражнения вы будете знать, как применять симуляцию портфеля для принятия инвестиционных решений.

Функция portfolio_return() уже загружена в рабочее окружение.

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

Статистическое моделирование на Python

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

Инструкции к упражнению

  • Задайте параметры avg_return и volatility равными 0.07 и 0.3 соответственно для портфеля акций.
  • Задайте параметры avg_return и volatility равными 0.04 и 0.1 соответственно для портфеля облигаций.
  • Вычислите 25-й процентиль распределения доходности для портфеля акций rets_stock_perc и портфеля облигаций rets_bond_perc.
  • Вычислите и выведите на экран величину дополнительной доходности additional_returns — сколько вы потеряете или приобретёте, оставшись в акциях вместо перехода в облигации.

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

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

for i in range(sims):
    rets_stock.append(portfolio_return(yrs = 10, avg_return = ____, volatility = ____, principal = 10000))
    rets_bond.append(portfolio_return(yrs = 10, avg_return = ____, volatility = ____, principal = 10000))

# Calculate the 25th percentile of the distributions and the amount you'd lose or gain
rets_stock_perc = ____
rets_bond_perc = ____
additional_returns = ____
print("Sticking to stocks gets you an additional return of {}".format(additional_returns))
Редактировать и запускать код