Павел
Павел личный блог
26 декабря 2017, 02:35

Софт для оптимизации портфеля по Марковицу

Здравствуйте!
Решил заняться рассчетами портфелей по Марковицу. Для начала посмотрел вебинар «Создание инвестиционного портфеля» от авторов сайта «Рост сбережений», в котором пошагово разъясняются все рассчеты в Excel.
В итоге сделал вывод, что рассчитывать портфели в Excel вполне реально, но долго. Дело в том, что довольно много повторяющихся операций нужно выполнять вручную, а значит возможны ошибки. Да и странно это — изобретать велосипед, ведь задача эта довольно стандартная и ее можно автоматизировать.
Далее я выяснил, что в таких программах, как R и Matlab, рассчеты можно выполнять быстрее, да и подгрузку данных можно автоматизировать.
Для R и Matlab созданы пакеты для финансового анализа и есть много готового кода, в котором параметры можно менять под себя.
На первый взгляд графический интерфейс Excel удобнее и знаком многим, но адаптировать несколько строк кода под себя тоже не слишком трудно.

Кто-нибудь на Смартлабе имеет опыт рассчета портфелей в этих программах? Что лучше выбрать? (R бесплатна, а Matlab тоже можно получить бесплатно, так что вопрос цены не рассматриваем). Может есть другие программы для этого? Можно ли рассчитывать оптимальные портфели в Wealth-Lab, amibroker и аналогах?
19 Комментариев
  • MadQuant
    26 декабря 2017, 02:50
    Конечно, в R и Matlab гораздо больше гибкости и удобства делать любые математические расчеты. Но для этого надо уметь на этих языках программировать.
    Как, видимо, новичку — совет: не увлекаться марковицем «в лоб», это может дать печальные результаты на практике. Изучите матчасть, методы регуляризации ковариационной матрицы (shrinkage), плюс поисследовать насколько хороши прогнозы ретурнов, которые вы подставляете в формулу для оптимального портфеля. Может статься, что эти прогнозы очень плохи, и даже min variance portfolio дает лучшие результаты.
    • sergik99
      26 декабря 2017, 09:36
      MadQuant, Человек Нобелевскую премию по экономике получил, а вы говорите, что метод не работает?
      И чего его преподают в экономических институтах?
      А больше рассказывать нечего.
      • SergeyJu
        26 декабря 2017, 11:22
        sergik99, премия памяти Нобеля ЦБ Швеции — это такой междусобойчик мейнстримных экономистов. Скорее знак принадлежности к их элите, нежели оценка практической пригодности результатов. 
        Что до ответа MadQuant, то Вы его просто не поняли. Человек Вам в самой простой форме объяснил, что тупое применение чужой формулы чревато плохими результатами и пояснил, куды бечь.
      • MadQuant
        27 декабря 2017, 01:16
        sergik99, метод хорош и красив как математический абстракт, однако откройте любой учебник по управлению капиталом — и там наисано, что он не работает. И справедливо написано — «в лоб» действительно не работает, в чем можно просто убедиться забэктестив.
        Если открыть более продвинутые статьи практиков — там написано, как его можно «полечить». По поводу чего его преподают в экономических институтах — видимо, больше ничего не знают, другого объяснения у меня нет. С тех пор появились гораздо более практичные модели — max. diversification ratio, Black-Litterman model, equal risk contribution, всякие факторные подходы…
    • Михаил
      26 декабря 2017, 20:46
      MadQuant, если не секрет, как вы в общих чертах returns и ковариационный матрицу считаете?
      • MadQuant
        27 декабря 2017, 01:23
        Михаил, returns — никак. Работающие подходы построения оптимального портфеля не используют оценки ретурнов, поскольку ретурны — mean-reverting штука, и если раньше что-то аутперформило — скорее всего дальше будет андерперформить, а в портфель по марковицу вы уже запихали это с максимальным весом.
        Ковариационную матрицу — шринкую по собственной авторской методологии. Не хочу ее раскрывать, но многие из стандартных методов уже дают результаты сильно лучше результата «по дефолту».
        • Михаил
          27 декабря 2017, 22:18
          MadQuant, а почему нельзя прогнозировать returns не банально на основе средних исторических значений, а с помощью какого-нибудь mean-reverting (например, ARMA) процесса? 

          Не раскрывая авторской методики, можете хотя бы примерно сказать, какой условно стандартных методов взят за основу?
  • Тимофей Мартынов
    26 декабря 2017, 11:33
    А что именно вам надо рассчитывать для портфелей?
    Стандартное отклонение?
      • Михаил
        26 декабря 2017, 20:43
        Павел, в Excel Solver есть — он вам все легко и быстро посчитает. Тут проблема скорее откуда взять нормальный вектор матожиданий и ковариационный матрицу.
          • MadQuant
            27 декабря 2017, 01:26
            Павел, а что вы ожидали здесь получить — готовый код? Тогда встречный вопрос — «what is in it for me»? =)
          • Михаил
            27 декабря 2017, 06:36
            Павел, по опыту наблюдения за сайтом, тут очень мало людей, которые пользуются портфельной теорией. Excel очень наглядный инструмент и вполне позволяет решать задачи оптимизации с десятками активов. Но при желании можно реализовать на любом языке программирования — практически любой язык имеет библеатеку градиентной оптимизации выпуклых многомерных функций, аналог Solver из Excel. 
      • SergeyJu
        27 декабря 2017, 11:01
        Павел, надо быть проще. (а) Выбираем активы. Это творческий процесс. (б) оцениваем риски каждого актива, не так уж важно как, главное, чтобы оценка была по единой методике и была амплитудной, то есть в терминах или процентов или рублей или долларов. (г) доли берем обратно пропорционально риску. 
        Все методы. использующие те или иные оценки ковариационных матриц имеют сложность, которую не пробить без приличной математики и языка программирования.  
          • SergeyJu
            28 декабря 2017, 12:47
            Павел, простой подход дает некую опору, понимание стартовой точки.  Вы будете понимать, за счет сложного метода получен существенный выигрыш, или нет. Кроме того, то, что я прелагаю в качестве простого подхода, весьма устойчивая конструкция. А как Вы будете проверять сложный метод на устойчивость?

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

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