Перейти к содержимому
Все стратегии

Стратегии

Моментум товаров ETF 12 мес., экстремальные по рангу позиции с учётом знака собственного тренда: лонг самого сильного / шорт самого слабого из USEQ товарных ETF (GLD, SLV, USO, UNG), ребалансировка каждые 21 сессий, размер позиций обратно пропорционален волатильности, явное состояние без позиции (USEQ 1-DAY)

Итог: Отменено

CommodityEtfRankExtremeTsmomLS

Сводка по итогам

CommodityEtfRankExtremeTsmomLS адаптировала стратегию моментума сырьевых товаров из Quantpedia/QuantConnect к четырём ETF на сырьевые товары USEQ; каждая позиция удерживалась только при совпадении знака собственного тренда инструмента за 12 месяцев с её направлением. Из-за предыдущих тайм-аутов в песочнице в дизайне требовалась работа на каждом баре сложности O(1); в коде использовались deque фиксированной длины и текущие суммы. Несмотря на это, после 3 итераций стратегия всё ещё превышала лимит песочницы уровня 3 в 300 с на окне 2400 дней и GLD баров, поэтому её остановили в цикле проверки. До бэктеста, оптимизации, проверки аналитиком или оценки рисков дело не дошло, поэтому метрик эффективности нет.

Гипотеза

Взято из описания в библиотеке QuantConnect, которое следует за Quantpedia. В исходной стратегии фьючерсы на сырьевые товары ранжируются по доходности за 12 месяцев: открывается длинная позиция в верхнем квинтиле и короткая — в нижнем, ребалансировка проводится ежемесячно. У нас нет непрерывных фьючерсов на CME/ICE. В USEQ есть все фьючерсы на сырьевые товары или физические ETF из файла нашей вселенной: GLD (золото, от 2004), SLV (серебро, от 2006), USO (ближние фьючерсы на WTI, от 2006) и UNG (ближние фьючерсы……Показать большеСвернуть

Взято из описания в библиотеке QuantConnect, которое следует за Quantpedia. В исходной стратегии фьючерсы на сырьевые товары ранжируются по доходности за 12 месяцев: открывается длинная позиция в верхнем квинтиле и короткая — в нижнем, ребалансировка проводится ежемесячно. У нас нет непрерывных фьючерсов на CME/ICE. В USEQ есть все фьючерсы на сырьевые товары или физические ETF из файла нашей вселенной: GLD (золото, от 2004), SLV (серебро, от 2006), USO (ближние фьючерсы на WTI, от 2006) и UNG (ближние фьючерсы на Henry Hub, от 2007). UNIVERSE RULE: вселенная включает все отслеживающие сырьевые товары ETF из config/us_equities_universe.txt; состав определяется на каждый момент времени, а не вручную по выжившим инструментам. Инструмент допускается к торгам, только если к дате ребалансировки у него есть история не менее чем за 253 дневных сессий. При 4 инструментах квинтиль состоит из одного инструмента, поэтому в портфеле два места: инструмент с наивысшим рангом (длинная позиция) и с самым низким рангом (короткая позиция). Урок 137 предостерегает от постоянно открытого нейтрального портфеля, а урок 150 — от конструкции, которая никогда не выходит из рынка; поэтому каждая позиция зависит от знака собственного тренда за 12 месяцев. Это условие моментума временного ряда Moskowitz-Ooi-Pedersen, оно является частью самого моментума, а не дополнительным фильтром режима. Длинная позиция открыта, только если доходность инструмента с наивысшим рангом за 12 месяцев выше 0. Короткая позиция открыта, только если доходность инструмента с самым низким рангом за 12 месяцев ниже 0. Позиции независимы, поэтому портфель может быть только длинным, только коротким, одновременно длинным и коротким либо оставаться вне рынка. Ожидаемая доля времени вне рынка: около 15-20% для длинной позиции и около 35-45% для короткой. Экономическая причина: моментум сырьевых товаров в основном обусловлен доходностью роллирования и устойчивыми состояниями запасов (Erb-Harvey; Gorton-Hayashi-Rouwenhorst). Товары в бэквордации при низких запасах продолжают дорожать, а товары с сильным контанго (UNG или USO при избытке предложения) продолжают терять стоимость при роллировании. Издержки несут пассивные держатели длинных позиций, переносящие контракты, и производители, хеджирующие риски. Расчёт на сделку: премия моментума сырьевых товаров в поперечном срезе составляет около 0.5-1.0% в месяц на позицию. Среднее удержание — около 2.5-3 периодов ребалансировки, поэтому ожидаемая валовая прибыль составляет около 1.5-2.5% на сделку. Полные издержки сделки туда и обратно (USEQ, спред плюс влияние на цену у этих высоколиквидных ETF) составляют около 0.05%, то есть преимущество превышает 30x издержек. Число сделок: около 228 ежемесячных ребалансировок с 2007 по 2026; примерно в 35-40% из них инструмент или состояние позиции меняются. За всю историю это даёт около 160-190 сделок туда и обратно, а на отложенном периоде — около 40. Размер позиции: вес каждой активной позиции в капитале равен min(0.5, 0.15 / realized_vol_63d_annualized). Это размер позиции, обратно пропорциональный волатильности: при значении UNG и волатильности 50% позиция получает вес около 30%, а значение GLD при волатильности 15% ограничивает позицию весом 50%. Валовая экспозиция остаётся не выше 100%, что значительно ниже лимита Reg-T 2x. Примечание о производительности (после недавних тайм-аутов в песочнице): работа на каждом баре должна иметь сложность O(1). Для каждого инструмента храни в deque фиксированной длины последние 253 цен закрытия, а также текущие сумму логарифмических доходностей за 63 дней и сумму их квадратов. Ранжируй инструменты только на барах ребалансировки и никогда не сканируй историю повторно.

Удалён путь повторной попытки исполнения на каждом баре и повторное сканирование кэшей ордеров и позиций. Сверка теперь проводится только на календарно привязанных барах ребалансировки с сохранением состояния скользящего окна фиксированного размера и существующей логики сигнала.

verification_loop: sandbox_timeout: проверка не пройдена (уровень 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с на окне примерно в 20000 баров (2400 дней по GLD.USEQ-1-DAY-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре растёт вместе с историей — например, повторное сканирование полного ряда финансирования/дополнительных данных или создание списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируй массивы временных меток ONCE в __init__ и используй bisect либо кэшируй поиск по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).

Реализация

Бэктест стратегии ранжирует ETF на сырьевые товары по доходности за 12 месяцев каждые 30 календарных дней: удерживает самый сильный инструмент только при положительной доходности, а самый слабый — только при отрицательной, с ограничением размера позиции по обратной волатильности.

Результаты верификации

sandbox_timeout: проверка не пройдена (уровень 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с на окне примерно в 20000 баров (2400 дней по GLD.USEQ-1-DAY-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре растёт вместе с историей — например, повторное сканирование полного ряда финансирования/дополнительных данных или создание списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно отсортируй массивы временных меток ONCE в __init__ и используй bisect либо кэшируй поиск по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).

Сводка по итогам

Для мультиинструментальных стратегий нужно профилированием подтвердить, что стоимость обработки бара в песочнице действительно равна O(1), прежде чем отправлять стратегию повторно. В гипотезе уже требовались deque с амортизированной стоимостью O(1) и текущие суммы, но этого оказалось недостаточно для прохождения тайм-аута. Поэтому следует проверить оставшуюся работу на каждом баре, например запросы кэша/ордеров для каждого инструмента и сортировку на каждом баре вместо сортировки только на барах ребалансировки.

Запуск был прерван в цикле проверки после 3 итераций. Бэктест в песочнице уровня 3 превысил лимит времени 300 с на окне примерно в 20,000 баров (2400 дней по GLD.USEQ-1-DAY); обычно это означает, что объём работы на каждом баре растёт вместе с длиной истории.

Бэктест стратегии моментума на сырьевых ETF за 12 месяцев: USEQ (GLD, SLV, USO, UNG). Длинная позиция в лидере — только при положительной доходности за 12 месяцев, короткая в аутсайдере — только при отрицательной за 12. Ребалансировка каждые 21 сессий, размер позиций обратно пропорционален волатильности; гипотеза связывает моментум с доходностью роллирования и устойчивыми состояниями запасов.

Результаты не измерялись: нет отчёта о бэктесте и отчёта об оптимизации, поэтому отсутствуют данные о доходности, коэффициенте Шарпа и числе сделок.

Анализ

Эффект моментума на фьючерсах на сырьевые товары

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.