Стратегии
Моментум с пропуском месяца: длинные и короткие позиции в US секторальных ETF
Итог: Отменено
SkippedMonthSectorMomentum
Сводка по итогам
SkippedMonthSectorMomentum проверяла, предсказывает ли моментум за период формирования с пропущенным месяцем в восьми секторальных ETF US доходность следующих 21 сессий, используя портфель с длинными позициями по верхним -2 и короткими по нижним -2. За 3 итераций код так и не прошёл проверку Layer 4 QA. Логика ротации рассчитывала размер новых позиций, пока закрытия старой когорты ещё исполнялись, и зависела от повторного входа с точной временной меткой, поэтому когорты были неполными и несбалансированными. Единственное измерение в песочнице (коэффициент Шарпа -0.02, PF 0.98, -0.125% на позицию для 178 позиций) признали не отражающим гипотезу. Запуск остановили до проверки бэктеста, оптимизации и этапов аналитика и оценки рисков.
Гипотеза
Проверь, опережают ли лидеры секторов аутсайдеров за следующие 21 торговых сессий после многомесячного периода формирования. Торгуй восемью ликвидными секторальными ETF US на синхронизированных дневных барах: покупай два сектора с самым высоким рейтингом и открывай короткие позиции по двум с самым низким. Исключай последние 21 сессий из доходности периода формирования, чтобы отделить среднесрочную устойчивость от немедленного разворота. Это адаптация, а не воспроизведение исходного исследования децилей акций. Оценивай последующую исполнимую доходность, а не средние значения за период формирования, показанные в источнике.
Источник содержит конкретный механизм кросс-секционного моментума. В исходном коде по ошибке возводятся в степень отдельные логарифмические доходности вместо их скользящей суммы, тогда как ранжирование должно выполняться отдельно для каждой даты. Сохрани эту исправленную механику и проверь версию с пропущенным месяцем на уровне секторов. Экспозиция только в длинных позициях — крупнейший дисбаланс портфеля на 83.2%; это предложение добавляет длинные и короткие позиции и несколько инструментов. Доля Hyperliquid ниже целевой, но там уже есть ротация на основе относительной силы. Предложения с опционами неоднократно сталкиваются со структурными сбоями. Ранжирование по доходности сектора за период формирования отличается от привязки к максимуму за 52 недель и ошибок входа по календарю. Ребалансировка — это операционный график, а не утверждение о календарной аномалии. Данные о концентрации корпуса недоступны, поэтому нельзя утверждать, что эти конкретные инструменты использовались редко.
Реализация
Стратегия моментума секторов на 8 SPDR секторальных ETF, использующая дневные бары USEQ. Каждый ETF ранжируется по доходности за период формирования: отношению цены в конце периода к цене в начале за formation_sessions, без учёта последних 21 сессий. Каждые 21 XNYS сессий по календарному графику стратегия закрывает все позиции, покупает 2 ETF с самым высоким рейтингом и открывает короткие позиции по 2 ETF с самым низким рейтингом. На каждую позицию приходится 15% капитала (60% валового объёма). Для каждой позиции на площадке выставлен стоп 12%; просадка портфеля на 15% останавливает торговлю.
Итерация 3 устраняет сбой уровня 2. У синтетических тестовых баров временные метки отсутствуют в предоставленной таблице закрытий XNYS, и на них стратегия выдавала ValueError. Теперь даты вне таблицы сопоставляются с номером сессии, рассчитанным по будним дням. Этот номер зависит только от временной метки бара, поэтому перезапуски, бэктест и торговля на бумаге по-прежнему согласуются. Для дат внутри таблицы сохраняется точная сетка сессий XNYS. Больше ничего не изменилось.
Результаты верификации
История итераций
Верификация не пройдена (Layer 1.5 — согласованность гипотезы и конфигурации) [class=hypothesis_mismatch]: - optimization_plan фиксирует плечо на уровне 1.0
Сводка по итогам
При ротации нескольких позиций, запускаемой событиями, сохраняй состояние ротации между барами и рассчитывай размер новых позиций от капитала ротации, исключая позиции с незавершёнными закрытиями; не предполагай, что закрытия исполняются в ту же временную метку, когда отправлены.
После 3 итераций запуск был остановлен в цикле верификации, поскольку проверка Layer 4 QA выявила критический дефект кода. При ротации когорта из 2 длинных и 2 коротких позиций не формировалась заново: закрытия ещё ожидали исполнения при задержке 100 мс USEQ, когда рассчитывался размер новых позиций и проверялся запрет повторного входа с точной временной меткой. В результате позиции пропускались или открывались в недостаточном размере (178 позиций вместо ожидаемых примерно 260, средний размер позиции 13.7% при целевом 15%), а портфель не был сбалансирован по долларовой стоимости.
Открыть длинные позиции по двум ETF секторов US с самыми высокими многомесячными доходностями за период формирования и короткие — по двум с самыми низкими (из восьми), пропустив последние 21 сессий; ребалансировать каждые 21 торговых сессий, чтобы уловить среднесрочный моментум секторов отдельно от краткосрочного разворота.
Полный бэктест или оптимизация не проводились. Единственное свидетельство о результатах — неоптимизированный дымовой тест в песочнице QA (формирование=126): 178 закрытых позиций, PF 0.98, коэффициент Шарпа -0.02 и -0.125% на позицию. QA заявил, что это не проверяло гипотезу, поскольку когорты были неполными и слишком малыми.
Причина отказа
Анализ
Стратегия следования за импульсом — периоды формирования
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.