Блог им. IgorK_23a

Теория Марковица для портфеля с BTC, золотом и фондовыми рынками

    • 22 февраля 2025, 22:45
    • |
    • IgorK
  • Еще
Краткое описание портфельной теории Марковица: при известных доходностях, волатильностях и корреляциях набора активов, есть формула, по которой можно собрать портфель с минимальным риском. В качестве риска можно выбрать любую желаемую функцию: шарп, волатильность или что угодно. Марковиц получил за эту работу Нобелевскую премию в 1990 году.

Недостатки: поскольку модель строится на исторических данных, она может давать плохие результаты в будущем в резко меняющихся рынках.

Из любопытства, а не как инструкция к применению, попробую рассчитать на Питоне весы для портфеля из SPX, MOEX, золота и биткоина, с помощью теории Марковица. Цены всех активов перевожу в доллары. Для расчета весов в портфеле по Марковицу использую готовый пакет PyPortfolioOpt. 
Вот код: gist.github.com/IgorKuch/5d177109b4fcd2a9b0cca0e9870d5e93

Результат зависит от интервала lookback, за который берутся исторические данные. ChatGPT порекомендовал 3 года. Буду использовать скользящее окно и шаг 1 месяц, чтобы показать динамику расчетных весов портфеля во времени. 
Теория Марковица для портфеля с BTC, золотом и фондовыми рынками
С параметром lookback=3 года, на февраль 2025 модель рекомендует вложить 70% в золото, 25% в SPX и 5% в биткоин. В MOEX за последние два года не рекомендовала вкладываться вообще.

Посчитаю матрицу корреляции между активами за последние 3 года:
Теория Марковица для портфеля с BTC, золотом и фондовыми рынками
Интересна высокая корреляция между BTC и SPY, целых 42%; поэтому модель отводит меньшую долю в BTC в портфеле, предпочитая SPY.

Попробую lookback=2 года.
Теория Марковица для портфеля с BTC, золотом и фондовыми рынками
На настоящий момент рекомендует 20% биткоин, 20% золото и 60% SPY. По сравнению с lookback = 3 года поменялись местами золото и SPY. Очень интересно, что на начало 2024 модель рекомендовала закупиться золотом на 100%. MOEX опять по нулям. Корреляция:

Теория Марковица для портфеля с BTC, золотом и фондовыми рынками


… я подумал, что вкралась какая-то ошибка в расчет для MOEX, но нет, если взять lookback=1 год, рекомендуемая доля MOEX будет ненулевая, но всё равно незначительная.
Теория Марковица для портфеля с BTC, золотом и фондовыми рынками
Интересно посчитать историческую доходность, когда портфель перекладывается каждый месяц по Марковицу, для разных параметров lookback. Ваши ставки, какой параметр даст большую доходность? Мне lookback = 2 нравится больше.

★6
11 комментариев
На золоте — эт не знаю. На крипте — бери в долгую что хошь из популярных и не заморачивайся — по любому не прогадаешь. При условии, разумеется, что рынок крипты в обозримом будущем не изменится.
avatar
3Qu, А что вы думаете про теорию Марковица вообще? Можно ли из неё выжать что-то полезное для инвестиций?
avatar
IgorK, наверное возможно, при стабильно растущей экономике. Однако, при такой экономике работает и простой принцип — завтра будет тоже что вчера. Т.е., бери с хорошими показателями и вряд ли ошибешься.
avatar
look back хотя бы лет 6 надо брать

avatar
Alex, более длинная выборка дала бы более стабильные оценки. Но для криптовалют, исторические данные с достаточной ликвидностью и сопоставимостью доступны примерно с 3 лет.
avatar
Модель Марковитца идеальна для пассивного инвестирования вдолгую. Автор, вы какой уровень годовой волатильности брали? По факту от этого будут зависеть доли в портфеле (нужна матрица ковариаций).
avatar
Инвестор, ковариационная матрица строилась на основе дневных данных. Годовая волатильность оценивалась путем умножения дневной стандартной девиации на sqrt(252).
avatar
По какому параметру оптимизируете? Шарп?

Очень странные результаты для lookback=3 года. Золото и Биток берутся с большим весом после диапазона/даунтренда, затем их доля доводится до 0 перед ралли того и другого.

2 года выглядит более адекватным. Такая разновидность моментума.
avatar
Eth_algotrader, да, тут оптимизация по Шарпу. Я уже написал вторую часть этого поста, где оптимизирую по волатильности (также в комментариях посоветовали попробовать по волатильности-вниз): smart-lab.ru/blog/1127158.php
avatar

теги блога IgorK

....все тэги



UPDONW
Новый дизайн