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

Стратегии

Недельный разворот остаточной доходности после хеджирования беты внутри сектора: нейтральная к секторам стратегия лонг-шорт на 24 US акциях с большой капитализацией (USEQ 1-DAY; отраслевые ETF — только ориентир для сигнала)

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

SectorResidualWeeklyReversalLS

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

SectorResidualWeeklyReversalLS проверяла, разворачивается ли внутри сектора идиосинкратическая часть доходности акции за 1 недель после удаления секторной беты ETF. Стратегия торговала 24 крупными акциями US в секторах технологий, финансов, энергетики и здравоохранения на площадке USEQ с нулевой комиссией, открывая в каждом секторе лонг и шорт с равным долларовым номиналом. Несмотря на прямое указание в гипотезе использовать инкрементальные скользящие обновления, за 2 итераций запуск трижды прерывался из-за тайм-аута на этапе кода и был остановлен. До бэктеста дело не дошло, поэтому наличие эффекта разворота не проверено.

Гипотеза

Нейтральная к секторам и доллару мультиинструментальная стратегия краткосрочного разворота LONG-SHORT на акциях US (площадка USEQ, бары 1-DAY, дневная история Yahoo с поправкой на дробления акций от UsEquitiesCollector; наличие каждого инструмента в локальном каталоге подтверждено как минимум с 1999-05). Научная основа: Da, Liu & Schaumburg (2014, Management Science, «Более пристальный взгляд на краткосрочный разворот доходности») и Hameed & Mian (2015) показывают, что классический разворот за 1 недель слаб по……Показать большеСвернуть

Нейтральная к секторам и доллару мультиинструментальная стратегия краткосрочного разворота LONG-SHORT на акциях US (площадка USEQ, бары 1-DAY, дневная история Yahoo с поправкой на дробления акций от UsEquitiesCollector; наличие каждого инструмента в локальном каталоге подтверждено как минимум с 1999-05). Научная основа: Da, Liu & Schaumburg (2014, Management Science, «Более пристальный взгляд на краткосрочный разворот доходности») и Hameed & Mian (2015) показывают, что классический разворот за 1 недель слаб по сырой доходности, поскольку его компенсирует отраслевая моментум-динамика. После удаления отраслевой/секторной составляющей оставшийся идиосинкратический остаток сильно разворачивается. Разворот возникает из-за предоставления ликвидности потоку ордеров, не несущему информации. Вселенная: 4 секторов × 6 инструментов. Технологии: AAPL, MSFT, NVDA, ORCL, CSCO, ADBE (ориентир XLK). Финансы: JPM, BAC, WFC, C, GS, MS (ориентир XLF). Энергетика: XOM, CVX, COP, EOG, SLB, OXY (ориентир XLE). Здравоохранение: JNJ, PFE, MRK, ABT, UNH, LLY (ориентир XLV). Отраслевые ETF: SIGNAL-ONLY; они никогда не торгуются. При каждой недельной ребалансировке рассчитывается остаточная доходность акции за последние `lookback_days` сессий: resid_i = r_i − beta_i × r_sector. beta_i — скользящая бета OLS к отраслевому ETF за 120 сессий, ограниченная диапазоном [0.3, 2.0]. Она нормируется на дневную остаточную волатильность самой акции за 60 сессий, что даёт z_i. Внутри EACH сектора открывается лонг по `n_per_side` наименьшим z-оценкам и шорт по `n_per_side` наибольшим, с равным долларовым номиналом. Такая конструкция нейтральна к секторам и доллару, поэтому рыночная и секторная бета в значительной мере хеджированы. Триггером служит рыночное наблюдение (поперечный рейтинг остатков), а не календарная дата. Недельная периодичность — только шаг оценки. Это семейство отличается от неработающего криптовалютного поперечного разворота: оно работает на площадке с нулевой комиссией и использует остатки, хеджированные отраслевыми ETF. Это также не парная торговля акциями разных классов (она провалилась при QA с порогом схождения 0.04%) и не PEAD (там запуск сорвался из-за тайм-аута песочницы). IMPLEMENTATION NOTE (тайм-ауты песочницы сорвали несколько мультиинструментальных дневных запусков): храни очереди фиксированной длины для каждого инструмента и обновляй скользящие суммы инкрементально в on_bar/on_extra_bar. Выполняй ранжирование O(N) ONLY на баре ребалансировки, когда для всех инструментов уже есть бары одной даты сессии. Никогда не сканируй историю повторно. Обоснование площадки: USEQ составляет 5.6% корпуса, а лонг-шорт представлен недостаточно (16.8%). Полностью исключены концентрация BINANCE (61.9%) и BTC.

Исполнение сделок слабо представленных категорий: лонг-шорт (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

Реализация

Краткосрочный разворот на акциях компаний с большой капитализацией US, нейтральный к секторам и доллару, дневные бары USEQ. 24 акций в 4 секторах (технологии/финансы/энергетика/здравоохранение); XLK/XLF/XLE/XLV используются только как ориентиры для сигнала и никогда не торгуются. На каждой сессии рассчитывается остаточная доходность каждой акции за lookback_days: логарифмическая доходность минус бета за 120 сессий OLS, ограниченная диапазоном [0.3, 2.0], умноженная на доходность отрасли ETF. Остаток нормируется……Показать большеСвернуть

Краткосрочный разворот на акциях компаний с большой капитализацией US, нейтральный к секторам и доллару, дневные бары USEQ. 24 акций в 4 секторах (технологии/финансы/энергетика/здравоохранение); XLK/XLF/XLE/XLV используются только как ориентиры для сигнала и никогда не торгуются. На каждой сессии рассчитывается остаточная доходность каждой акции за lookback_days: логарифмическая доходность минус бета за 120 сессий OLS, ограниченная диапазоном [0.3, 2.0], умноженная на доходность отрасли ETF. Остаток нормируется на дневную остаточную волатильность акции за 60 сессий и sqrt(lookback_days), получая z-оценку. Каждые hold_days рабочих дней (интервал привязан к календарю и временной метке бара) внутри каждого сектора для каждого j < n_per_side открывается лонг по j-й наименьшей z-оценке и шорт по j-й наибольшей. Пара удерживается, только если её половина спреда (z_short - z_long)/2 >= min_abs_z. Номинал каждой позиции одинаков: equity * min(gross_exposure, leverage) / (2 * n_per_side * 4). Позиции, сохраняющие направление, не перебалансируются. Контроль риска: стоп каждой позиции на уровне leg_stop_sigma * остаточная сигма при входе * sqrt(hold_days); стоп портфеля закрывает все позиции при просадке 8% MTM от пика после последнего ребалансирования.

Реализует идеи Da-Liu-Schaumburg / Hameed-Mian: отраслевая моментум-динамика маскирует недельный разворот, поэтому компонент секторной беты ETF удаляется, и внутри сектора торгуется только идиосинкратический остаток: лонг по отстающим, шорт по лидерам. Конструкция нейтральна к секторам и доллару. Все фиксированные значения плана использованы без изменений: бета 120, волатильность 60, ограничение беты 0.3/2.0, валовая экспозиция 1.5, стоп позиции 4 сигма, стоп портфеля DD 8%. Настраиваемые параметры hold_days,……Показать большеСвернуть

Реализует идеи Da-Liu-Schaumburg / Hameed-Mian: отраслевая моментум-динамика маскирует недельный разворот, поэтому компонент секторной беты ETF удаляется, и внутри сектора торгуется только идиосинкратический остаток: лонг по отстающим, шорт по лидерам. Конструкция нейтральна к секторам и доллару. Все фиксированные значения плана использованы без изменений: бета 120, волатильность 60, ограничение беты 0.3/2.0, валовая экспозиция 1.5, стоп позиции 4 сигма, стоп портфеля DD 8%. Настраиваемые параметры hold_days, lookback_days, n_per_side и min_abs_z соответствуют диапазонам плана. Одно решение по интерпретации: min_abs_z применяется к половине спреда пары, а не отдельно к каждой позиции. Это гарантирует одновременное открытие обеих позиций в секторе и сохраняет нейтральность к секторам. При 6 инструментах ожидаемое экстремальное |z| составляет около 1.27, поэтому фильтр 1.5 для каждой позиции редко сработал бы с обеих сторон. Плечо равно 2.0 (лимит Reg-T), чтобы валовая экспозиция 1.5x укладывалась в требования по марже; при расчёте размера используется self.config.leverage as min(gross_exposure, leverage). Обработка данных: все 28 инструментов добавляются как один выровненный кортеж цен закрытия за сессию в единую очередь (maxlen 121). Базовый барьер выравнивания обрабатывает сессию, только когда бары есть для всех инструментов; бары позже основного инструмента не читаются. Стоимость обработки одного бара — фиксированное вычисление numpy 121x28, не зависящее от длины бэктеста. Ожидается около 8 позиций с оборотом примерно 50-70% на каждую ребалансировку через 5 сессий, то есть около 250 входов в год на один запуск. Каждая позиция учитывается отдельно.

История итераций

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 — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.