Простая моментум-стратегия с хэджированием

Данную стратегию порекомендовали читатели телеграм-канала📣 @Mindspace_ru, откликнувшиеся на вопрос Оксаны Гафаити. Алгоритм щедро сдобрен🍩 комментариями и позволяет лучше познакомиться с Quantopian. От себя добавил примитивную логику хэджирования на росте волатильности, подсказанную удивительным человеком, за что Никите отдельная благодарность.

Всё как всегда на Python🐍. Поехали!

💡 Идея

Торгуем 1500-ми ликвидных акций США. Для хэджирования используем ETF TLT на долгосрочные облигации трежерис. Логика:

  • Ребалансируем раз в месяц.
  • Берём в портфель 10 акций с наибольшим ростом за прошлые 22 торговых дня.
  • Если растущих акций менее 25%, перекладываем капитал в TLT.
  • Если выросла волатильность SPY, тогда добавляем TLT на ~50% капитала.

Условия симуляции торговли:

  • Начальный капитал $100 тыс.
  • Ребалансируем в первый торговый день месяца.
  • Размещаем приказы на открытии рынка.
  • Без плеча на 90% капитала. 
  • Акции дороже $5 со среднедневным объёмом выше 100 тыс.
  • Волатильность через ATR измеряем за 50 и 250 дней.
  • Хэджируемся когда короткая волатильность выше длинной в 1.2 раза.

🛠 Инструментарий

Для расчёта моментума и среднедневного объёма будем использовать CustomFactor. Пример получения среднего объёма:

Акции будем фильровать силами Pandas:

Волатильность будем проверять через ATR() силами talib:

📈 Алгоритм

Код алгоритма:

Результаты:

🏁 Заключение

🛠 Вы можете заказать улучшение данной стратегии и подключение её к Interactive Brokers, написав мне на почту.

Алгоритм проявил себя лучше данной стратегии и опередил рынок за меньший период с 2003 до 2018 гг. Также удалось сократить просадку в два раза до -30%. Это лучше просадки SPY в 2008 году, но нет предела совершенству. Идеи улучшения:

  • Улучшить логику выбора активов.
  • Доработать логику хэджирования.

💬В комментариях задавайте вопросы и напишите, как можно улучшить хэджирование и уменьшить просадку.

☝Хотите инвестировать в акции 🇺🇸США? А может, в IPO? Начните от $100 в United Traders👍.
Александр Румянцев
Автор Quantrum.me
Telegram-канал📣: @quantiki

Подбор и тестирование портфелей. Подключение стратегий к IB.