Стратегии
Недельный разворот остаточной доходности после хеджирования беты внутри сектора: нейтральная к секторам стратегия лонг-шорт на 24 US акциях с большой капитализацией (USEQ 1-DAY; отраслевые ETF — только ориентир для сигнала)
Итог: Отменено
SectorResidualWeeklyReversalLS
Сводка по итогам
SectorResidualWeeklyReversalLS проверяла, разворачивается ли внутри сектора идиосинкратическая часть доходности акции за 1 недель после удаления секторной беты ETF. Стратегия торговала 24 крупными акциями US в секторах технологий, финансов, энергетики и здравоохранения на площадке USEQ с нулевой комиссией, открывая в каждом секторе лонг и шорт с равным долларовым номиналом. Несмотря на прямое указание в гипотезе использовать инкрементальные скользящие обновления, за 2 итераций запуск трижды прерывался из-за тайм-аута на этапе кода и был остановлен. До бэктеста дело не дошло, поэтому наличие эффекта разворота не проверено.
Гипотеза
Исполнение сделок слабо представленных категорий: лонг-шорт (16.8% против целевого значения 45%+) и площадка не Binance (USEQ 5.6%), при нулевой экспозиции BTC. Механизм — разворот на остатках, хеджированных по сектору, за счёт предоставления ликвидности на площадке с нулевой комиссией. Стратегия обходит все неработающие семейства из описания: без календарного триггера (L179), фильтра по дополнительному потоку данных (L111), опционов (L102) и криптовалютной микроструктуры, где комиссии съедают доход; наличие каждого инструмента подтверждено каталогом (L186). Разработчику следует настроить плечо примерно 1.5-2.0 (Reg-T 2x), чтобы обеспечить валовую экспозицию 1.5x; значение плеча намеренно не зафиксировано в fixed.
coding_stuck_3_timeouts
Реализация
История итераций
sandbox_timeout: проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с на окне примерно в 20000 баров (2400 дней для AAPL.USEQ-1-DAY-LAST-EXTERNAL). Почти всегда это означает, что объём работы на бар растёт вместе с историей — например, на каждом баре заново сканируется весь ряд финансирования или дополнительных данных либо внутри calculate_signal()/on_bar() каждый раз перестраивается список и вызывается min()/sorted(). В __init__ заранее подготови отсортированные массивы временных меток ONCE и используй bisect либо кешируй результаты поиска по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).
Сводка по итогам
Для дневных стратегий с несколькими инструментами — здесь 28 компонентов стратегии, включая ETF 4, используемые только для сигнала, — нужна реализация, укладывающаяся в лимиты времени этапа написания кода, чтобы вообще проверить идею. Это уже показали несколько предыдущих запусков стратегий с несколькими инструментами, завершившихся по тайм-ауту.
Запуск остановили на этапе написания кода по причине «coding_stuck_3_timeouts» после 2 итераций. Проверка бэктеста, оптимизация, проверка аналитиком и оценка риска не проводились.
Нейтральная к секторам и доллару недельная стратегия разворота лонг-шорт на 24 US акциях компаний с большой капитализацией (USEQ, бары по 1 дней): она ранжировала остаточную доходность с хеджированием беты относительно отраслевых ETF (XLK/XLF/XLE/XLV, только для сигнала), а затем внутри каждого сектора открывала лонг по наиболее отрицательным и шорт по наиболее положительным остаткам, скорректированным на волатильность. Основана на работах Da, Liu & Schaumburg (2014) и Hameed & Mian (2015).
Данных о результатах нет. Отчёт о бэктесте пуст, отчёт об оптимизации отсутствует, а запуск не выдал показателей доходности, коэффициента Шарпа или числа сделок.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.