Симуляция портфеля — часть 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))