CloseToAlgoTrading
CloseToAlgoTrading личный блог
06 июля 2022, 13:53

Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.

И так, в прошлом посте был представлен небольшой фреймворк на питоне для тестирования портфелей, а в этом посмотрим как же простейшая стратегия на базе импульса может сохранить нам нервы и деньги. 

И так,
  • Возмем 500 бумаг которые на данный момент находятся в индексе snp500.
  • Каждый месяц будем отбирать 10 бумаг по принципу силы импульса за последний год. Имеется ввиду процентное изменение.
  • Вторая стратегия будем отбирать 10 бумаг, но импульс будем считать как разницу цены и скользящей стредней с периодом 252.
  • Ребалансировка портфеля через каждые 22 дня.
  • Только лонг.
Протестируем за 10 лет начиная с 2005, и получим вот такой прекрасный результат: 
Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.


Общая доходность в 10 раз выше индекса, годовая в 5. Однако видим что и просадка у нас повыше. 

Но мы же все делаем на питоне, где полно всяких полезных пакетов. Воспользуемся библиотекой PyPortfolioOpt, и добавим попробуем эти же две стратегии с импользованием следующих методов оптимизации портфелей: CLA, HRP, CVaR, DVaR

И посмотрим на результат:
Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.
Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.


Тада!!! Мы видим что некоторые методы оптимизации сработали довольно хорошо, и теперь наша просадка ниже чем если бы мы инвестировали в индекс. 

Интересно что такого рода стратегии работали всегда и продолжают работать, а последнии два года так вообще взлет доходности.


Ну и по традиции видюшка...


ссылка на код.
github.com/CloseToAlgoTrading/CodeFromVideo/tree/master/Portfolio_Testing_Framework


 
42 Комментария
  • MPlus
    06 июля 2022, 14:19
    Наоборот сработает наверняка. Слабые бумаги удаляйте, отрасти шансов уже нет. За рост рынков ничего сказать не могу. 
  • wrmngr
    06 июля 2022, 14:49
    ну конечно же! как мы все не догадались! наконец все будет хорошо!
    по снп 500 явно ложные данные
  • Дмитрий Т
    06 июля 2022, 15:15
    Ошибка в расчётах как минимум одна — для тестов вы берете текущий состав индекса, а он со временем изменяется. Таким образом вы отбросили бумаги, которые падали и выпали из индекса и тестируете только на тех, которые росли и попали в него.

    Вместо индекса сравнивайте результат такого портфеля с портфелем всех акций (типа удерживать в равных долях все бумаги на которых тестируете и ребалансируйте такой портфель раз в год (для выравнения долей)). Думаю что результаты немного расстроят.
  • Пафос Респектыч
    06 июля 2022, 15:23
    На истории рынок обыгрывать можно ещё круче и проще, раз эдак в сто. Просто покупаешь на минимумах и продаёшь на максимумах, и радуешься и немного жалеешь что график на следующий год только в конце следующего года дорисуется.

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

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