Melichron
Melichron личный блог
05 декабря 2019, 11:48

Портфель облигаций с минимальной дюрацией

Добрый день, коллеги!

Хочу поделиться своими наработками в решении задачи расчета оптимального портфеля облигаций методом минимизации его дюрации.

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

ссылка на форму здесь

Если подробней:
Инвестируя в облигации, столкнулся (как мне кажется, естественно) с задачей определения оптимального портфеля с т.з. системного риска. Задача свелась к определению и минимизации дюрации портфеля. К сожалению, дюрация портфеля зависит от весов облигаций не линейно (т.е. не является средневзвешенной дюрацией), а квадратично. Соответственно, пришлось попутно решать задачу квадратичной оптимизации. Все это вылилось в целую разработку, которой я и захотел поделиться с миром:). Надеюсь будет кому-то полезно на инвестиционном поприще. Пользуйтесь на здоровье.

Формочку снабдил, как мне кажется, понятной инструкцией. Но если будут вопросы — пишите в комменты.
Удачных инвестиций.
32 Комментария
  • SergeyJu
    05 декабря 2019, 12:03
    1. Что Вы называете системным риском? 
    2. Откуда квадратичная зависимость дюрации от весов, в первом приближении она линейна должна быть. 
      • SergeyJu
        05 декабря 2019, 15:19
        Melichron,  как насчет риска ликвидности или риска дефолта? Они отчетливо рыночные. И смогли ли Вы засунуть в расчет облигации с переменным купоном, хотя бы зависящим от инфляции.
          • SergeyJu
            05 декабря 2019, 18:24
            Melichron, давайте начистоту. С моей колокольни, то что Вы делаете — это туфта. Возможно, Вам за это платят деньги. Возможно, именно этого от Вас этого ждет работодатель. Возможно, кто-то именно так поставил Вам задачу. Но получается у Вас сферический конь в ваккууме. Управление портфелем не заключается в том, что один раз его составить и пусть инвестор дальше выкаблучивается. КРЫС, небось, каждый день заявки выставляет и не знает, какие исполнятся, а какие нет. Как тут оптимизировать по дюрации? А ликвидность — это же сугубо рыночный риск и фактор. Если мне завтра нужно будет переложиться, а диквидности не будет, что делать? Риск эмитента — тоже абсолютно рыночный фактор, просто потому, что он сказывается на портфеле и составитель портфеля должен его учитывать. Ну и, наконец, представление, что диверсификация спасает от дефолтов, мягко говоря, неверное. Потому что она уменьшает риск на эмитента, но не уменьшает риск на классе активов.  
            Так что считать, как Вы пишете — можно. Управлять — не нужно. 
      • flextrader
        05 декабря 2019, 23:35
        Melichron, 
        дюрация портфеля зависит от весов облигаций не линейно
        это ниразу не так, вспомните математику и разные определения Dr.

        Да, Полезней возможно будет Вспомнить, что есть понятие выпуклости. если задача мин.волатильности портфеля — Вам туда
          • flextrader
            06 декабря 2019, 10:34
            Melichron, 
            сорри, что задел. лишние моменты в комменте, признаюсь были. но
            т.е. не является средневзвешенным сроком портфеля по дисконтированным платежам портфеля)
            я не понимаю при чем здесь неведомый «средневзвешенный срок» (вернее понимаю о чем Вы, но исхожу не из рассмотрения всего потока платежей). речь в моем комменте была исключительно о связи взвешенных  модиф.(!) дюраций компонентов

            док-ва все тривиальные(из св-в производных), если позволит время бахну чуть больше выкладок прям из пакета символьной математики (ради объективности).
              • flextrader
                06 декабря 2019, 21:39
                Melichron, а можете пояснить почему для YTM.pi должно существовать (в общем случае) какое-то аналитическое выражение f (..,D.j,..,ytm.j,...)?
                • SergeyJu
                  06 декабря 2019, 22:11
                  flextrader, YTM для портфеля разносрочных облигаций… а это не интеллектуальная перверзия? 
                  • flextrader
                    06 декабря 2019, 22:26
                    SergeyJu, да х.з., я сейчас могу быть не очень аккуратен с терминами.
                    но если требуется ориентир на спред к бенчмарку (аналог g-спреда)? — как-то надо быть. и кстати, в тех же классических Джорионе/Такмане (у Фабо — посмотрю) эту доходность часто считают как average
                    • SergeyJu
                      08 декабря 2019, 16:38
                      Melichron, есть, считать можно, и что? Если держать облиги до погашения (оферты), то нет почти никакого смысла в оценивании промежуточных рисков портфеля. При погашении купона или облиги возникает очень простая задача реинвестирования, которую можно, конечно, оптимизировать по внутренним рискам (промежуточным просадкам), но это не несет, имхо, финансового смысла. Есть простые вещи, типа использования формы кривой доходности, которые позволяют иметь доходность  выше за счет перекладки. 
                  • flextrader
                    07 декабря 2019, 22:04
                    Melichron, 
                    для этого необходимо показать именно, что линейная комбинация дюраций есть дюрация
                    я же вторым комментом указал, что имелась ввиду справедливость утверждения только для модифицированной D*, разве не так? или мы (ну пусть, скорее, я) в ходе топика перешли на утверждение о разных предметах. я не пойму: для D* Вы тоже считаете несправедливость  тогда есть смысл смотреть ЛС

              • flextrader
                07 декабря 2019, 09:40
                Melichron, 3х бумажный вариант (символьно) чет не осилю никак (т.к. надо коллектить заморачиваться подобные, иначе громоздко).

                сделал выр-е для D* на 2 бумаги: 2,5-летку с п/г купонным периодом, и десятилетку — с  годовым, все в личке, смотрите.
  • КРЫС
    05 декабря 2019, 12:23
    какая-то заморочка… Вы исходите из заданной дохи к погашению и находите веса для портфеля с минимальной дюрацией?
      • КРЫС
        05 декабря 2019, 12:28
        Melichron, на самом деле, интереснее бы ыбло наоборот. Дюрация портфеля отвечает за его рыночный риск… Потому, инвестор изначально определяет для себя оптимальную дюрацию своего портфеля. А уже потом идет задача максимизации доходности к погашению, исхдя из заданной дюрации
        • SergeyJu
          05 декабря 2019, 15:22
          КРЫС, как все это расчитать, если не учитывать прогноз изменения процентных ставок, ведь у нас будет еще и реинвестирование купонов. То есть, задача, на мой вкус, должна включать в себя представление о будущих ставках и деятельность по реинвестированию. 
          • flextrader
            05 декабря 2019, 23:31
            SergeyJu, если реинвест на том же множестве бумаг с Dr практически ничего не меняется. с т.з. оценки ценового поведения (когда это нужно) — есть 3 классических метода.
            с т.з. чувствительности к shift-ам ставок: тоже стандартно — взяли производные (ключевой) ставки на ключевых сроках, задались  shift-ами, в первом приближении комбинации линейны.
            дальше стресс-шифты

            • SergeyJu
              06 декабря 2019, 12:46
              flextrader, у меня в шкафу стоит прочитанный когда-то Фабоцци. И я могу подсчитать в облигах почти все, что мне может потребоваться. Проблема не в этом. Проблема в том, что для управляющего огромным облигационным фондом с формально выписанными требованиями по рискам и бенчмаркам стоит одна задача, а для управляющего, который торгует не только облигации или не столько облигации, задача совсем другая. И самое первое, о чем я думаю, когда беру облигации в портфель — это ликвидность их в трудные времена. Собственно, и в облигационном фонде такая проблема маячит за спиной, потому что клиентам могут срочно потребоваться деньги. А у тебя — оптимально подобранный шит, в котором спред 25%  у нас или 10% в баксах! Управляющий продает ликвиды и молится каждый час. Потому что в хорошие времена он выжимает последнюю капеху доходности в погоне за ветренным клиентом.
              А я хочу вовремя переложиться из облиг в акции — причем без лишних затрат. Значит, в нашем случае — это короткие ОФЗ. Но я хочу и на дюрации заработать в хорошие времена. Значит- прогноз процентных ставок. А иммунизации, оптимумы и тому подобное — это в другой жизни. 
              • flextrader
                06 декабря 2019, 13:27
                С.Ю.,
                Фабоцци
                )) понятно почему на реинвест сразу акцент.

                это короткие ОФЗ. Но я хочу и 
                имхо, тогда есть смысл открываться в бумагах на уже порядком инвертированных/butterfly кривых, но, наверно с вашей, т.з. это тоже будет «прогноз...».
                • SergeyJu
                  06 декабря 2019, 14:32
                  flextrader, акцент на деятельность, а не на статику. Мы живем в мире, где меняются процентные ставки, цены акций и объем средств у инвесторов. 
                    • SergeyJu
                      06 декабря 2019, 22:06
                      Melichron, я начал торговать облигации в 1996 году. Пережил дефолты эмитентов в 98 и в 2008-2009. Сейчас из облиг торгую только ОФЗ. Допускаю покупки лучших корпоратов… но на мой вкус не хватает ликвидности и, к тому же, лучшие корпораты обычно выпускают акции, что делает невозможным торговлю облигациями по соображениям совокупного риска на эмитента. Выбор дюрации делаю в соответствии с личным прогнозом направления движения процентнsх ставок. Слава Богу, на этом рынке присутствуют долгие тренды. 
                      В моем портфеле есть, как Вы поняли, ОФЗ, акции и самые ликвидные фьючерсы. Фьючерсы по алго, облиги по прогнозу ставок, акции — отчасти по интуиции (вдолгую) отчасти по системам. 
                      А что торгуете лично Вы?
                        • SergeyJu
                          07 декабря 2019, 09:47
                          Melichron, в таком случае Ваш главный риск — обесценение рубля. А промежуточные просадки портфеля не имеют существенного значения. 

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

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