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

Стратегии

Возврат коинтегрированного отношения LTC–BCH к среднему — рыночно-нейтральный парный спред на двух классических коррелированных бессрочных фьючерсах платёжных монет (оба BINANCE USD-M), логарифм отношения, z-оценка Боллинджера, фильтр корреляции для исключения режимов распада пары (свечи 4H, длинные и короткие позиции, 3 параметров)

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

LtcBchCorrGatedLogRatioBollingerPairsMRLS

Вычислительно тривиальна, риска недоступности данных нет; 392 сделок — достаточная выборка, поэтому нулевой результат действительно указывает на отсутствие преимущества

Гипотеза

Пара статистического арбитража MARKET-NEUTRAL, LONG-SHORT на двух структурно связанных, высоко коррелированных монетах платёжного сектора со средней капитализацией: LTCUSDT.BINANCE и BCHUSDT.BINANCE (обе — бессрочные фьючерсы USD-M, обе — активы «цифровых денег» — форки BTC, годами двигавшиеся вместе). Стратегия работает по свечам и COMPUTATIONALLY TRIVIAL по замыслу: весь сигнал — инкрементально обновляемые скользящие среднее/отклонение и корреляция двух ценовых рядов (несколько скалярных значений на свечу, без……Показать большеСвернуть

Пара статистического арбитража MARKET-NEUTRAL, LONG-SHORT на двух структурно связанных, высоко коррелированных монетах платёжного сектора со средней капитализацией: LTCUSDT.BINANCE и BCHUSDT.BINANCE (обе — бессрочные фьючерсы USD-M, обе — активы «цифровых денег» — форки BTC, годами двигавшиеся вместе). Стратегия работает по свечам и COMPUTATIONALLY TRIVIAL по замыслу: весь сигнал — инкрементально обновляемые скользящие среднее/отклонение и корреляция двух ценовых рядов (несколько скалярных значений на свечу, без NO полных пересчётов всей истории и NO сортировки или поиска минимума в длинных списках). Это позволяет избежать сбоев инфраструктуры Layer-3 из-за тайм-аутов / «float not callable», которые только что остановили опционные стратегии. Она намеренно DISTINCT от ожидающей решения пары SOL–ETH: другие активы, иной сигнал (z-оценка Боллинджера по логарифму цены-RATIO, а не остаток регрессии со скользящей бетой) и явный CORRELATION GATE, который торгует, только когда пара действительно ведёт себя как пара — ключевая защита от классической гибели парных стратегий: разрыва коинтеграции, превращающего возврат к среднему в безостановочный тренд. Стратегия не относится к провалившимся классам: NOT импульсных/трендовых стратегий на одном активе (0/213, L56), NOT переноса финансирования/дифференциала (L57), NOT межсекционных корзин (провал), NOT опционов (сейчас уязвимы к сбоям инфраструктуры), NOT ликвидационной/квартальной ленты (L58). Она заполняет недостаточно представленный сегмент длинно-коротких стратегий (14% против потолка стратегий только с длинными позициями ≤55%, который сейчас составляет 86%). Ровно 3 настраиваемых параметра: порог z для входа, порог z для выхода и скользящее окно (оно же задаёт окно корреляции).

QA не прошла проверку состоятельности с учётом комиссий (avg_trade_return_pct -0.36%, PF 0.57), а не структуры: остаток со скользящей OLS из итерации 2, фильтр AR(1) и размеры позиций, взвешенные по бете, признаны правильным исправлением и здесь оставлены без изменений, как и импорты, структура класса, путь сигнала и вычислительный профиль, прошедшие уровни 1-3 (повторно запустил StaticAnalyzer для этого файла: пройден, только предупреждения о защищённом делении). Я изменил лишь TIMING входа/выхода, поскольку……Показать большеСвернуть

QA не прошла проверку состоятельности с учётом комиссий (avg_trade_return_pct -0.36%, PF 0.57), а не структуры: остаток со скользящей OLS из итерации 2, фильтр AR(1) и размеры позиций, взвешенные по бете, признаны правильным исправлением и здесь оставлены без изменений, как и импорты, структура класса, путь сигнала и вычислительный профиль, прошедшие уровни 1-3 (повторно запустил StaticAnalyzer для этого файла: пройден, только предупреждения о защищённом делении). Я изменил лишь TIMING входа/выхода, поскольку описание убытков точно указывает на дефект: стратегия возврата к среднему, прибыльная лишь в 42.5% случаев при avg_loss 1468 > avg_win 1125, ошибается не в определении спреда, а входит, пока расхождение ещё растёт, а затем держит позицию до стопа или закрытия по фиксированному таймеру в 42 свечей в худшей точке. (1) Подтверждение возврата: |z| >= entry_z теперь лишь активирует возможность сделки; вход требует, чтобы на следующей свече |z| стало меньше на той же стороне, то есть спред развернулся. Это упускает часть движения, зато не позволяет ловить падающий нож и — что важно для уровня 3 — откладывает входы, а не отменяет их (каждый экстремум рано или поздно перестаёт расширяться), поэтому частота сделок остаётся близкой к уже наблюдавшимся 40. (2) Фильтр цели с учётом затрат: ожидаемый возврат самой сделки (|z|-exit_z)*sd/(1+beta) должен превышать 2.5x затраты тейкера за полный цикл 0.10%. Это прямой проверяемый ответ на пункт списка QA #7: сделка с возвратом на 2 сигма по спокойному спреду, потенциальная прибыль которой меньше комиссий, теперь пропускается. (3) Удержание с учётом периода полураспада: при измерении phi на каждой свече лимит в 3 периодов полураспада (ограниченный [6,42]) закрывает безрезультатную сделку до того, как затянувшееся удержание приведёт к следующему крупному убытку. Дополнительные изменения порогов: exit_z 0.3 -> 0.5, stop_z 3.2 -> 2.8, max_ar1 0.96 -> 0.95. Одна честная оговорка, поскольку решение принимает аналитик: две итерации дали отрицательную валовую ожидаемую доходность (-0.36% на сделку хуже одних лишь затрат на комиссии примерно в -0.10%), поэтому, если это исправление времени не поднимет profit_factor выше 1.0, вывод будет таким: остаток LTC/BCH просто не приносит прибыль от возврата к среднему на горизонте 4H, и от пары следует отказаться, а не проводить четвёртую итерацию. Исправление внесено по запросу, решение не предрешено.

Рыночно-нейтральный возврат к среднему на паре без преимущества и без ёмкости (L45 0/84) — не стоит 2 часов оптимизации. profit_factor — 1.034 (безубыточность), total_return 7.77% за 6.6 лет (CAGR 1.85%), коэффициент Шарпа 0.43, бутстрэп-интервал CI [-0.35, 1.19] пересекает ноль, PSR 0.69, win_rate 50%; исправления времени входа/выхода в итерации -3 подняли PF лишь с 0.57 до примерно 1.0, преимущества не появилось. Критически важно, что стратегия не имеет ёмкости: impact_cost_pct 66.95% (рыночное воздействие……Показать большеСвернуть

Рыночно-нейтральный возврат к среднему на паре без преимущества и без ёмкости (L45 0/84) — не стоит 2 часов оптимизации. profit_factor — 1.034 (безубыточность), total_return 7.77% за 6.6 лет (CAGR 1.85%), коэффициент Шарпа 0.43, бутстрэп-интервал CI [-0.35, 1.19] пересекает ноль, PSR 0.69, win_rate 50%; исправления времени входа/выхода в итерации -3 подняли PF лишь с 0.57 до примерно 1.0, преимущества не появилось. Критически важно, что стратегия не имеет ёмкости: impact_cost_pct 66.95% (рыночное воздействие съедает две трети валовой прибыли) при capacity_usd всего $223 тыс. — бессрочные фьючерсы LTC/BCH со средней капитализацией слишком неликвидны для такого размера спреда; преимущество возможно лишь на игрушечном масштабе (жёсткий запрет на продвижение). Результат также зависит от одного режима и имеет тяжёлые хвосты: вся положительная доходность приходится на режим стрессовой волатильности (+34.9%), тогда как в спокойном (-28.4%) и обычном (-14.4%) режимах результат глубоко отрицательный; annualized_volatility — 102%, downside_deviation 158, max_drawdown CI доходит до 95.7%, а фильтр корреляции не предотвратил окно сокращения операций керри-трейдеров с иеной -20.4% (август 2024); 2024 было -7.0%. Это L45-е семейство рыночно-нейтральных парных стратегий (0/84 выживаемость) с тем же характерным профилем, что у пар ETH/BTC, OP/ARB и SOL-ETH, остановленных в этом сеансе. Настройка entry_z/exit_z/скользящего окна не превратит спред PF-1.0 с издержками воздействия 67% в масштабируемое преимущество; пара по своей конструкции неликвидна. Тип провала: возврат к среднему на рыночно-нейтральных парах с no_edge/ограниченной ёмкостью (L45).

Реализация

Рыночно-нейтральная пара статистического арбитража LTC/BCH на бессрочных фьючерсах Binance USD-M, свечи 4-HOUR. Спред — скользящий остаток OLS s_t = log(LTC) - beta_t*log(BCH) (бета пересчитывается на каждой свече за то же скользящее окно), стандартизированный по собственным скользящим среднему и отклонению и обновляемый на каждой синхронизированной свече. Сделки допускаются, только если пара действительно ведёт себя как пара: скользящая корреляция доходностей >= 0.65, коэффициент AR(1) остатка <= 0.95 (конечный……Показать большеСвернуть

Рыночно-нейтральная пара статистического арбитража LTC/BCH на бессрочных фьючерсах Binance USD-M, свечи 4-HOUR. Спред — скользящий остаток OLS s_t = log(LTC) - beta_t*log(BCH) (бета пересчитывается на каждой свече за то же скользящее окно), стандартизированный по собственным скользящим среднему и отклонению и обновляемый на каждой синхронизированной свече. Сделки допускаются, только если пара действительно ведёт себя как пара: скользящая корреляция доходностей >= 0.65, коэффициент AR(1) остатка <= 0.95 (конечный период полураспада), бета в диапазоне [0.4, 2.5]. Итерация 3 добавляет три исправления времени входа/выхода с учётом наблюдаемой структуры убытков (win_rate 0.425 при avg_loss > avg_win): (1) сигнал подтверждения возврата: стратегия открывает позицию против экстремума, лишь когда расширение прекратилось, а не продолжается; (2) явный фильтр цели с учётом затрат: сделка открывается, только если ожидаемый возврат самого спреда (|z| - exit_z)*sd/(1+beta) как доля валового номинала превышает 2.5x затраты тейкера за полный цикл 0.10%; (3) время удержания привязано к измеренному периоду полураспада AR(1) (3 периодов полураспада, ограничено диапазоном [6, 42] свечей), а не фиксировано на 42 свечах. Выход при возврате (|z| <= exit_z), разрыве корреляции, нарушении фильтра AR(1), стопе при движении на 2.8 сигма или по таймеру периода полураспада. Размеры ног взвешены по бете и рассчитываются из общего валового номинала (N_ltc + N_bch = капитал * 0.6 * плечо, N_bch = бета * N_ltc); оценочная чистая дельта около 0, валовая экспозиция ограничена. Чистая OHLCV, O(lookback) на свечу по буферу с синхронизацией временных меток.

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

CLEAN RESTART 2026-09-04 — историю вердиктов и записи обучения этого запуска удалили, его перезапустили с этапа проверки. Предыдущая остановка была вызвана конвейером, а не рынком: тестовый каркас Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о результативности по неоптимизированному дымовому тесту (убрано — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцени код по существу; результативность позже определят полный бэктест и оптимизатор.

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

Шарп
0,43
Общая доходность
7,77%
Максимальная просадка
17,19%
Всего сделок
392
Доля прибыльных
50,0%
Профит-фактор
1,03

Вычислительно тривиальна, риска недоступности данных нет; 392 сделок — достаточная выборка, поэтому нулевой результат действительно указывает на отсутствие преимущества

Фильтры корреляции/AR(1) и размер позиций с нейтральной бетой — разумная конструкция; ликвидаций нет

profit_factor 1.034, total_return 7.77% за 6.6 лет (CAGR 1.85%), коэффициент Шарпа 0.43 CI [-0.35,1.19] пересекает ноль — преимущества после затрат на две ноги нет

impact_cost_pct 66.95% при capacity_usd всего $223 тыс. — воздействие съедает две трети валовой прибыли; преимущество возможно лишь на игрушечном масштабе (жёсткий запрет)

Один режим: стрессовый +34.9% против спокойного -28.4% / обычного -14.4%; annualized_vol 102%, downside_dev 158, max_drawdown CI — 95.7%, окно переноса операций с иены -20.4%

Семейство рыночно-нейтральных парных стратегий L45 (0/84) — тот же профиль, что у пар ETH/BTC, OP/ARB, SOL-ETH, остановленных в этом сеансе

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

Проверка не пройдена (уровень 4 — проверка QA): - Отрицательное матожидание / непригодность с учётом комиссий из-за STRUCTURAL (не поддаётся настройке) (пункт списка №7, L6/L7). В песочнице однозначный убыток: total_return -27.97%, коэффициент Шарпа -0.80 (sharpe_ci [-2.32, 0.90]), avg_trade_return_pct -0.76% (значительно ниже порога 0.15% и отрицательное значение), profit_factor 0.65, win_rate 0.50, max_drawdown 34.9% (до 61.4% при CI), при этом avg_loss 3110 > avg_win 2034, а эксцесс куртозиса 10 на 52 сделках.……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - Отрицательное матожидание / непригодность с учётом комиссий из-за STRUCTURAL (не поддаётся настройке) (пункт списка №7, L6/L7). В песочнице однозначный убыток: total_return -27.97%, коэффициент Шарпа -0.80 (sharpe_ci [-2.32, 0.90]), avg_trade_return_pct -0.76% (значительно ниже порога 0.15% и отрицательное значение), profit_factor 0.65, win_rate 0.50, max_drawdown 34.9% (до 61.4% при CI), при этом avg_loss 3110 > avg_win 2034, а эксцесс куртозиса 10 на 52 сделках. Корень проблемы — модель, а не параметры: стратегия жёстко задаёт логарифмический спред с коэффициентом хеджирования UNIT (бета = 1), предполагая стационарность отношения LTC/BCH. LTC и BCH имеют DIVERGED PERSISTENTLY со времени форка 2017, поэтому отношение цены движется в тренде, а не возвращается к среднему, и «спред» нестационарен — дрейф систематически приводит к убыткам по открытым позициям. Единственный фильтр корреляции с мягким порогом 0.5 не защищает от этого: доходности двух активов могут оставаться сильно коррелированными (фильтр пропускает сделки), пока их ценовое отношение месяцами расходится; именно в такие периоды спред с бета, равной единице, несёт убытки. Разработчик указал на этот конкретный риск как на оговорку; результат по просадке -28% / 35% — реализация этого риска.

Проверка не пройдена (Layer 4 — проверка QA): - Отрицательное преимущество / несостоятельность с учётом комиссий — вторая итерация: структурное исправление внесено правильно, но преимущества по-прежнему нет (пункт списка #7, L6/L7). Итерация 1 (логарифм отношения с единичной бетой) принесла убыток -27.97% при avg_trade_return_pct -0.76%; проверка QA провалилась и выявила нестационарность спреда с единичной бетой как причину. В этой итерации он правильно заменён на скользящий коэффициент хеджирования OLS (спред =……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - Отрицательное преимущество / несостоятельность с учётом комиссий — вторая итерация: структурное исправление внесено правильно, но преимущества по-прежнему нет (пункт списка #7, L6/L7). Итерация 1 (логарифм отношения с единичной бетой) принесла убыток -27.97% при avg_trade_return_pct -0.76%; проверка QA провалилась и выявила нестационарность спреда с единичной бетой как причину. В этой итерации он правильно заменён на скользящий коэффициент хеджирования OLS (спред = остаток регрессии), фильтр стационарности по периоду полураспада AR(1) и размеры позиций, взвешенные по бете, — ровно те исправления, которые были запрошены. Результат улучшился, но портфель всё ещё убыточен: total_return -14.63%, коэффициент Шарпа -0.63 (sharpe_ci [-2.21, 1.05]), avg_trade_return_pct -0.36% (отрицательный, ниже порога 0.15%), profit_factor 0.57, win_rate 0.425, avg_loss 1468 > avg_win 1125, на 40 сделках. Остаток со скользящей бетой и фильтр AR(1) сократили убыток примерно вдвое, но не сделали ожидаемую доходность положительной: LTC/BCH не приносит прибыль от возврата к среднему на горизонте 4H после комиссий.

Проверка не пройдена (Layer 4 — проверка QA): - Несостоятельность с учётом комиссий — третья итерация, преимущество сошлось к безубыточности BELOW порога комиссий (пункт списка #7, L6/L7). Исправления времени входа и выхода сработали в нужную сторону (win_rate 0.425 -> 0.60, результат портфеля изменился с -14.63% до примерно безубыточного), но преимущества не создали: avg_trade_return_pct составляет +0.065%, всё ещё ниже порога состоятельности 0.15% и уровня, при котором аналитик прекращает работу; коэффициент Шарпа -0.11 (CI [-1.72, 1.46] пересекает ноль); total_return +0.23% (нулевой результат); profit_factor 1.02 (статистическая безубыточность); avg_loss 1311 всё ещё > avg_win 893; всего 20 сделок. Результат на сделку в трёх итерациях: -0.76% -> -0.36% -> +0.065%: каждое изменение помогло, но ряд сходится к безубыточности ниже уровня комиссий, а не к торгуемому преимуществу. Остаток LTC/BCH с окном OLS не приносит прибыль от возврата к среднему на горизонте 4H после затрат.

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