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

Стратегии

US Краткосрочный кросс-секционный разворот акций крупнейших компаний, длинные и короткие позиции с нулевой долларовой экспозицией (USEQ, дневные бары, период анализа 5 дней / удержание 5 дней, еженедельная ребалансировка, 3 параметров) — бэктест стратегии без комиссий для аномалии, уничтоженной комиссиями в криптовалютах

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

UsLargeCapShortTermReversalWeeklyLS

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

Эта стратегия вновь проверяла аномалию краткосрочного кросс-секционного разворота (Jegadeesh/Lehmann), которую комиссии крипторынка погубили на Binance, перенеся её на площадку USEQ без комиссий в виде долларово-нейтральной еженедельной позиции лонг/шорт по 16 мегакапитализациям S&P 500. Стратегия не прошла весь конвейер: за 2 итераций этап кодирования агент-разработчик трижды завершился по тайм-ауту, и запуск был прекращён со статусом coding_stuck; поэтому стратегия не дошла ни до проверки бэктеста, ни до решения аналитика. Единственный зарегистрированный бэктест не внушал надежд: общая доходность -33.21%, просадка 73.94% и средняя доходность на сделку всего 0.056% при минимальном пороге жизнеспособности 0.15%. Площадка без комиссий устранила известный фактор издержек, но не выявила торгуемого преимущества; операционная сложность стратегии помешала её полноценной оценке.

Гипотеза

DOLLAR-NEUTRAL, CROSS-SECTIONAL стратегия краткосрочного разворота LONG-SHORT на фиксированной корзине примерно из 16 высоколиквидных акций крупнейших компаний S&P 500 на площадке USEQ; дневные бары, ребалансировка раз в неделю (5 торговых дней). В каждый день ребалансировки стратегия ранжирует акции по простой доходности за предыдущие 5 дней, открывает LONG недавние относительные LOSERS (нижние ~30%) и SHORT недавние относительные WINNERS (верхние ~30%), распределяя вес поровну внутри каждой стороны и выравнивая……Показать большеСвернуть

DOLLAR-NEUTRAL, CROSS-SECTIONAL стратегия краткосрочного разворота LONG-SHORT на фиксированной корзине примерно из 16 высоколиквидных акций крупнейших компаний S&P 500 на площадке USEQ; дневные бары, ребалансировка раз в неделю (5 торговых дней). В каждый день ребалансировки стратегия ранжирует акции по простой доходности за предыдущие 5 дней, открывает LONG недавние относительные LOSERS (нижние ~30%) и SHORT недавние относительные WINNERS (верхние ~30%), распределяя вес поровну внутри каждой стороны и выравнивая номиналы длинной и короткой позиций (нулевая чистая бета). Это NOT переработка криптовалютной стратегии на импульсе и NOT пара на коинтеграции (L95/L96): это аномалия кросс-секционной чрезмерной реакции, описанная в исследованиях за несколько десятилетий (Jegadeesh 1990, Lehmann 1990); её ONLY надёжный исторический фактор, сводящий результат на нет, — транзакционные издержки. Фабрика стратегий уже запускала тот же механизм на Binance USD-M («Кросс-секционный разворот за 2 дней, только крупные монеты»), и он не сработал: полный цикл сделки в криптовалютах обходился примерно в 0.10-0.20%, съедая спред разворота около 0.4% в неделю. Площадка USEQ устраняет именно этот фактор: нулевые комиссии, спред и влияние цены около 0.02-0.05% за полный цикл сделки на акциях крупнейших компаний, а также DECADES истории дневных данных с поправкой на дробление акций для теста с низким риском переобучения. Одновременно стратегия заполняет три недостаточно представленные категории: площадка USEQ (1.3% против десятилетий пригодных данных), длинные и короткие позиции (14.7% против запаса до целевого уровня >=45%) и семейство механизмов — краткосрочный возврат к среднему, которое повсеместно не выдерживает комиссий в криптовалютах, но здесь структурно жизнеспособно.

Точно реализует гипотезу: краткосрочную кросс-секционную чрезмерную реакцию Jegadeesh(1990)/Lehmann(1990), период формирования 5 дней / удержание 5 дней, еженедельная ребалансировка, долларово-нейтральная позиция: лонг недавних аутсайдеров / шорт лидеров примерно по 16 крупным акциям на площадке, где структура издержек — ключевой фактор (USEQ: нулевая комиссия, около 0.02-0.05% спреда и импакта за полный цикл против примерно 0.10-0.20%, что погубило тот же механизм на Binance USD-M). В коде доступны ровно три……Показать большеСвернуть

Точно реализует гипотезу: краткосрочную кросс-секционную чрезмерную реакцию Jegadeesh(1990)/Lehmann(1990), период формирования 5 дней / удержание 5 дней, еженедельная ребалансировка, долларово-нейтральная позиция: лонг недавних аутсайдеров / шорт лидеров примерно по 16 крупным акциям на площадке, где структура издержек — ключевой фактор (USEQ: нулевая комиссия, около 0.02-0.05% спреда и импакта за полный цикл против примерно 0.10-0.20%, что погубило тот же механизм на Binance USD-M). В коде доступны ровно три настраиваемых параметра — lookback_days, top_frac, gross_exposure; каждый ограничен в коде тем же диапазоном, что указан в _param_bounds, поэтому пространство для переобучения минимально на фоне десятилетий дневной истории. Площадка — USEQ MARGIN с плечом 2.0, поскольку стратегия действительно торгует в лонг и шорт, а расчёт размера позиции напрямую использует множитель (equity * gross_exposure * self.config.leverage). Долларовая нейтральность обеспечивается на уровне номинала: обеим сторонам задаются одинаковые долларовые цели на имя и одинаковое число имён (k = round(top_frac * 16), ограничено половиной корзины, чтобы стороны не пересекались). Именно этот дефект приводил к краху прежних рыночно-нейтральных стратегий -100%. Расписание ребалансировки привязано к недельному индексу CALENDAR, вычисляемому по временной метке самого бара (расчёт числа дней от эпохи с привязкой к понедельнику), а не к относительному счётчику баров процесса. Поэтому понедельничный выходной лишь переносит ребалансировку на первую фактическую сессию недели, а расписание совпадает после перезапуска, в бэктесте и при бумажном воспроизведении. Корзина состоит из 16 мегакапитализаций, котирующихся сейчас; наличие их баров за период 1-DAY подтверждено в каталоге (вплоть до 2012 или ранее). Акции охватывают шесть секторов, поэтому это ставка на относительную стоимость внутри выборки, а не скрытая ставка на сектор. calculate_signal возвращает непрерывную разность доходностей победителей и проигравших (доходность победителей минус доходность проигравших) на каждой сессии (в естественных единицах доходности, обычно около 0.03-0.10), а не постоянное значение с условием. Позициями управляют там, поскольку корзину из 16 сторон нельзя выразить через путь should_enter для одного инструмента; он оставлен бездействующим, чтобы базовый класс не выставлял конкурирующий ордер по основному инструменту. Для спреда нет условия входа: гипотеза предполагает безусловное еженедельное ранжирование. Частота сделок детерминирована и составляет около 52 ребалансировок в год — заметно выше уровня, при котором в песочнице не возникает сделок. Размер позиции задаётся целыми акциями (USEQ, точность размера 0), а разогрев занимает лишь 7 баров — ничтожную долю окна песочницы.

coding_stuck_3_timeouts

Реализация

Долларово-нейтральный кросс-секционный краткосрочный разворот по 16 ликвидным мегакапитализациям US (AAPL, MSFT, GOOGL, AMZN, NVDA, META, JPM, BAC, XOM, CVX, JNJ, UNH, PG, KO, WMT, HD) на USEQ, бары сессий 1-DAY. На каждой сессии измеряется простая доходность каждого инструмента за последние 5 дней по единой синхронизированной панели цен. В первую сессию каждой календарной недели выборка ранжируется; портфель открывает LONG в нижние 30% (недавние относительные аутсайдеры) и SHORT в верхние 30% (недавние относительные лидеры), с равными долларовыми весами внутри каждой стороны, чтобы номинал лонга равнялся номиналу шорта (чистая бета около нуля). Позиции удерживаются неделю, затем ранжирование повторяется. Ребалансировка выполняется дельта-ордерами с взаимозачётом, в целых акциях и микрофильтром дельты $300: инструменты, остающиеся в той же группе, сохраняют позицию, и спред оплачивается только при фактическом обороте. Валовой номинал = капитал * gross_exposure * config.leverage (0.75 * 2.0 = 1.5x по умолчанию, в пределах лимита Reg-T USEQ 2.0).

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

Рассмотри запуск построения выровненной строки и ребалансировки также из on_extra_bar (или из той стороны, которая завершает панель для временной метки), чтобы выравнивание не зависело от того, что основная сторона обрабатывается последней в рамках временной метки.

calculate_signal (а значит, и _latest_aligned_row / _rebalance) вызывается только на барах PRIMARY (AAPL); дополнительные стороны направляются в стандартный пустой обработчик on_extra_bar. Логика выровненной строки требует, чтобы buf[-1] каждой стороны содержал метку времени SAME как у основного бара. Успех зависит от порядка доставки внутри временной метки движком: если AAPL всегда передаётся до обновления его 15 аналогов, выравнивание будет отставать или завершится неудачей. На практике здесь всё работает (2238 сделок за 1649 баров), поэтому это не блокирующая проблема, но синхронизация панели зависит от предположения о порядке обработки движком, а не от явной гарантии.

При текущем размере позиции приемлемо; если капитал/per_name уменьшится при оптимизации, следи за фактическим чистым номиналом, чтобы подтвердить сохранение долларовой нейтральности.

Из-за усечения до целого числа акций (float(int(targets[i]/price))) и микрофильтра дельты $300 две стороны лишь приблизительно нейтральны по долларовому номиналу каждого имени; остаточная чистая бета накапливается по 16 именам. При значениях по умолчанию (per_name около $15 тыс.) ошибка усечения мала относительно номинала, поэтому чистая экспозиция остаётся близкой к нулю. Однако по акциям с низкой ценой или при меньшем капитале нейтральность может нарушаться.

Результаты песочницы глубоко отрицательные (total_return -48.8%, profit_factor 0.90, avg_trade_return_pct -0.075%); это семейство долларово-нейтральных кросс-секционных корзин (L45, выжившие 0/84). Почти идентичная родственная стратегия UsLargeCapShortTermReversalDollarNeutralLS была оставлена 2026-09-07 на этапе PF~1.02 при impact_cost_pct 64.5% и всего $240 тыс. capacity_usd — то есть спред разворота в этой выборке мегакапитализаций в основном съедается импактом даже на площадке с нулевой комиссией. total_impact_usd 6335 и оборот 80.5 здесь указывают на то же. Вероятная причина убытка — короткая сторона: шорт недавних относительных лидеров в выборке мегакапитализаций, растущей десятилетиями, несёт структурные издержки. Аналитику следует сопоставить доступный для размещения номинал с ёмкостью рынка и проверить, сохраняется ли спред WML после учёта спреда и импакта, прежде чем оптимизировать параметры: сигнал PF-1.0 60%+ после поглощения импактом не спасут настройки 3 параметров.

Анализ

Условие допуска бэктеста: - метрики ненадёжны: противоречие: знак Sharpe 0.27 не совпадает со знаком total_return -33.21% — Sharpe рассчитан по ряду mtm_equity_curve, тогда как доходность берётся из кривой капитала. Оценивай по кривой капитала.

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

Кросс-инструментальную стратегию лонг/шорт на синхронизированной панели 16 сложно кодировать и проверять; этап кодирования постоянно прерывался по тайм-ауту, а единственный выполненный бэктест показал, что спред разворота (0.056%/сделку) всё ещё не покрывает даже низкие издержки USEQ — площадка без комиссий не вернула преимущество.

Запуск был прекращён с причиной coding_stuck_3_timeouts: после 2 итераций этап кодирования трижды завершился по тайм-ауту и так и не прошёл проверку, поэтому ни проверка бэктеста, ни вердикт аналитика не были зафиксированы.

Долларово-нейтральный кросс-секционный краткосрочный разворот по 16 ликвидным мегакапитализациям US (дневные бары USEQ): при каждой еженедельной ребалансировке открывается лонг по относительным аутсайдерам за последние -5 дней и шорт по лидерам, с равными долларовыми долями. Гипотеза: классическая аномалия чрезмерной реакции, погубленная комиссиями крипторынка, сохранится на фондовой площадке без комиссий. Бэктест стратегии.

Доступный бэктест за весь период истории 1980-2026 показал убыток: общая доходность -33.21% (CAGR -2.56%), максимальная просадка 73.94%, фактор прибыли 0.98 по 4,980 сделкам при доле прибыльных 53.9%. Средняя доходность на сделку составила лишь 0.056% номинала — значительно ниже минимального порога жизнеспособности 0.15%; заявленное значение Sharpe (0.27) отмечено как несогласующееся с отрицательной кривой капитала.

Обзор бэктеста

Шарп
0,27
Общая доходность
-33,21%
Максимальная просадка
73,94%
Всего сделок
4980
Доля прибыльных
53,9%
Профит-фактор
0,98

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