Виджет: Инвестиционный портфель

Новые периоды ребалансировки


В виджет “Инвестиционный портфель” добавлены два новых варианта реблансировки: ежеквартальная (quarter) и полугодовая (half-year).

Просадки портфеля (Drawdowns)

image
Кроме того появился еще один тип графика - история просадок портфеля.
Новый график выглядит так:

Нововведения версии 1.4.0 добрались и до виджета портфелей.
Теперь можно тестировать стратегии с изъятиями и пополнениями.

Для таких стратегий в параметрах портфеля появились две новых области:


К сожалению, ради функциональности пришлось пожертвовать очевидностью. Но что делать…

Новые параметры инвестиционной, стратегии (скрыты под “Advanced”):

  • Initial amount - размер стартовых инвестиций. Значение FV (на дату last date)
  • Cash flow - размер ежемесячных изъятий/пополнений портфеля. Размер приводится как FV (на дату las date). Негативные значения - это изъятия из портфеля. Положительные значения - пополнения. Значения денежных потоков дисконтируются ежемесячно на значение discount rate.
  • Discount rate - значение ставки дисконтирования для расчета PV значений. По умолчания discount_rate равна None. Если ставка дисконтирования не определена, то значения дисконтируются на размер инфляции. Если данных по инфляции нет, то используется ставка по умолчанию, равная 5% годовых.
  • Portfolio ticker - тикер портфеля, который будет отображаться на графике (в перспективе добавим возможность использования этого тикера на других виджетах).

Параметры построения графика

Новшества актуальны только для Wealth Index. Все остальные типы графика остались без изменений.

  • Random simulations number - количество генерируемых стратегий по методу Монте-Карло
  • Forecast period - на сколько лет строится прогноз
  • Distribution type - тип распределения для доходности (нормальный или логнормальный)
  • Include backtest - включать тестирование на исторических данных или отображать только сгенерированные прогнозы

Количество генерируемых рандомных временных рядов (Random simulations number) на сайте ограничено 50. Сервер слабенький с маленьким количеством ядер… больше не выдержит. Возможно, когда-нибудь разживемся более мощной машиной.


Тестирование стратегии с ежегодной ребалансировкой:

  • 40% Индекс Мосбиржи,
  • 30% Индекс ОФЗ
  • 30% Золото
    Ссылка на портфель:
    Dash

Стартовый баланс портфеля: 10 000 000 руб
Ежемесячные изъятия: -80 000 руб (960 000 в год)
Индексация изъятий происходит на размер средней инфляции.

Survival period statistcs (срок дожития)

Новый вид статистики для портфелей с изъятиями.
В таблице показаны свойства сгенерированного множества распределения будущих балансов портфеля.
В примере средний срок дожития для стратегия равен 25 лет. Максимальный 27 лет, а минимальный - 24 года. После этого баланс портфеля обнуляется.

URL портфеля теперь содержит дополнительные необязательные параметры (тикер портфеля, начальные инвестиции, регулярные пополнения/изъятия и т.п.).

Например, ссылка на последнюю сбалансированную стратегию 40/30/30 с изъятиями выглядит так:

http://okama.io/portfolio?tickers=MCFTR.INDX,RGBITR.INDX,GC.COMM&weights=40,30,30&ccy=RUB&first_date=2000-01&last_date=2024-04&rebal=year&initial_amount=10000000&cashflow=-80000&symbol=BALANCED

P.S. Если в стратегии изменить частоту ребалансировки на месяц или вообще сделать портфель без ребалансировки, баланс портфеля сокращается быстрее. Сроки дожития в зависимости от частоты ребалансировки:

  • ежегодная ребалансировка - 25 лет
  • ежемесячная ребалансировка - 22 года
  • без ребалансировки - 20 лет