Grin
Grin личный блог
10 августа 2020, 12:06

Знаешь, как считать взвешенную по времени доходность? Очень нужен твой совет!

Доброго дня, товарищи инвесторы. 

Для знающих сразу вопрос:
Есть ли какой либо инструмент, рассчитывающий взвешенную по времени доходность для S&P 500?  
Если прямо инструмента нет, то есть ли инструмент считающий эту TWR для набора данных?
Может там сайт какой или эксель у кого завалялся?



Вкратце про исходные данные проблемы:
Я пишу на коленке свой бэктестер с питоном и куртизанками, что получается, выкладываю в открытый репозиторий.
Предыдущие посты можно глянуть в оглавлении.

Теперь к теме топика. Я затормозил в вроде бы совершенно простом моменте — как считать доходность!
Тут можно начинать кидать в меня тапки, отписываться и вот это все, ведь даже школьник знает, что считать доходность при условии пополнения и изъятия можно двумя методами:
Взвешенно по деньгам MWR и взвешенно по времени TWR!

Для взвешенного по деньгам расчета (Money weight return) я нашел и честно скомуниздил готовое решение, вы можете посмотреть его в этой библиотеке, в методе xirr, забирайте вместе с методом xnpv. Я проверил метод соответствующей формулой в экселе, работает норм.

А вот для расчета взвешенной по времени доходности (time weight return), я готового решения не нашел и начал писать свои костыли  с велосипедами, что бы хотя бы нащупать подход, а потом уже делать его красивым, насколько смогу. На тему доходности я сделаю отдельный пост, когда допилю все методы. Если вам интересно глянуть на ужас, в котором это сейчас пребывает то вам сюда метод terr.

Проблема в том, что я не могу найти способа проверять расчет моей библиотеки! Тот же portfolio visualiser показывает GARP. 

По сути я хочу считать взвешенную по времени доходность для портфеля на любом сроке и с любыми изъятиями / пополнениями  и если у кого то есть инструменты, которые так умеют, буду очень благодарен за наводку!
2 Комментария
  • Андрей К
    10 августа 2020, 12:11

    Есть несколько подходов в программировании:

    1) Искать все готовое и делать на всем готовом
    2) Делать все самому
    3) Миксовать 1 и 2 =)

    С первым вы отлично справились. Теперь надо перейти сразу к третьему =) Слово «взвесить» понимаете? Чтобы накатать самому

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн