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

Стратегии

Возврат бета-хеджированного спреда BTC–ETH к среднему — внутридневная рыночно-нейтральная статистическая арбитражная стратегия: когда скорректированный по скользящей бете спред BTC/ETH отклоняется на ≥ 2σ, LONG отстающий актив / SHORT лидер и удерживай позицию до возврата к среднему (BTCUSDT + ETHUSDT.BINANCE USD-M, бары 1H, рыночно-нейтральная, с 3 параметрами)

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

BtcEthBetaHedgedSpreadReversionPair

Корректно реализованная двухногая позиция, действительно нейтральная по дельте и бете, с правильным расчётом размера из общего валового бюджета и защитой от непарной ноги; выборка достаточна (1,064 сделок)

Гипотеза

MARKET-NEUTRAL, двухинструментальный возврат спреда STATISTICAL-ARBITRAGE к среднему для двух наиболее тесно коинтегрированных крупных криптоактивов — бессрочных контрактов BTC и ETH — на горизонте 1-HOUR, где скорректированный на бета-коэффициент ценовой спред MEAN-REVERTS (специфичные для актива шоки потока ордеров в одном плече временно разрывают связь пары, после чего арбитражёры на разных рынках восстанавливают её). Рассчитать спред = log(ETH) − β·log(BTC), где β определяется скользящей регрессией на……Показать большеСвернуть

MARKET-NEUTRAL, двухинструментальный возврат спреда STATISTICAL-ARBITRAGE к среднему для двух наиболее тесно коинтегрированных крупных криптоактивов — бессрочных контрактов BTC и ETH — на горизонте 1-HOUR, где скорректированный на бета-коэффициент ценовой спред MEAN-REVERTS (специфичные для актива шоки потока ордеров в одном плече временно разрывают связь пары, после чего арбитражёры на разных рынках восстанавливают её). Рассчитать спред = log(ETH) − β·log(BTC), где β определяется скользящей регрессией на предшествующем окне; вычислить z-оценку спреда относительно его скользящих среднего и стандартного отклонения. Когда |z| ≥ entry_z, открыть DELTA-BALANCED, нейтральную по бета-коэффициенту парную позицию: если z высокий (ETH переоценён относительно BTC), SHORT ETH / LONG с масштабированием по β BTC; если z низкий — наоборот. Закрыть позиции, когда спред возвращается к среднему. Это намеренно семейство DIFFERENT, и оно OPPOSITE SIGN от отмершей корзины относительной силы / кросс-секционного MOMENTUM (которая TRENDS соотношение альткоинов к BTC на горизонтах от 1D до недели и неоднократно проваливалась в классе стратегий с нейтральным бета-коэффициентом на импульсе, выживаемость которого составляла 0/84): стратегии на импульсе ставят на то, что спред PERSISTS в течение недель; эта стратегия ставит на то, что спред REVERTS в течение часов, используя тот факт, что на внутридневных горизонтах в спреде BTC/ETH преобладает возврат к среднему, а не дрейф. Она также не связана с семействами стратегий на фандинг-кэрри, тренде OI и опционах, которые я уже рассматривал. Для обоих плеч на Binance есть история за несколько лет с интервалом 1H, поэтому можно сформировать окна скользящего анализа и отложенную выборку за 15 дней. Параметры 3: длина скользящего окна, z-оценка входа, z-оценка выхода.

ITERATION 3 устраняет все три замечания QA и при этом выявляет дефект сигнала, опровергающий гипотезу. Я прямо сообщаю об этом, а не публикую число, которому больше не доверяю. (1) HORIZON RESTORED TO INTRADAY: окно 720->72 баров (3 дней), max_hold 336ч->36ч; измеренное среднее удержание — около 25ч, число сделок — 527 за 2020-2026 (около 80 в год, 78 за последние 365д в окне песочницы), поэтому достигается порог измеримости в 100 сделок, заполняются окна walk-forward-анализа (3) и период отложенной проверки. (2)……Показать большеСвернуть

ITERATION 3 устраняет все три замечания QA и при этом выявляет дефект сигнала, опровергающий гипотезу. Я прямо сообщаю об этом, а не публикую число, которому больше не доверяю. (1) HORIZON RESTORED TO INTRADAY: окно 720->72 баров (3 дней), max_hold 336ч->36ч; измеренное среднее удержание — около 25ч, число сделок — 527 за 2020-2026 (около 80 в год, 78 за последние 365д в окне песочницы), поэтому достигается порог измеримости в 100 сделок, заполняются окна walk-forward-анализа (3) и период отложенной проверки. (2) NO SILENT SWALLOWING: безусловный «except Exception: pass» вокруг _manage(bar) заменён на «except Exception as exc: self.log.error(...)»; обработчик отправки ордеров на закрытие позиции в _flatten тоже записывает ошибки в журнал. (3) SIGNAL DEFECT FOUND AND FIXED: в итерациях 1-2 нормировался по z-оценке сохранённый временной ряд спреда, каждый элемент которого рассчитывался со своей исторической бетой DIFFERENT (s_i = le_i - beta_i*lb_i). Поскольку log(BTC) ≈ 11, колебание коэффициента хеджирования на 0.01 сдвигает этот ряд примерно на 0.11 — намного сильнее любого реального расхождения. При расчёте по реальному ряду 1H с окном 57,864 такая конструкция даёт стандартное отклонение спреда за 3 дней 0.71 (71%) против 0.0092 (0.9%), если среднее и дисперсию спреда считать с одним и тем же коэффициентом бета (mu = mean(le) - b*mean(lb); var = var(le) - 2b*cov + b^2*var(lb) — всё за O(1) благодаря скользящим суммам, так что требования к производительности не меняются). В итерациях 1-2 торгуемый показатель z-score отражал дрейф коэффициента хеджирования, а не скорректированный на бета-коэффициент спред. WHAT THE CORRECTED SIGNAL SHOWS (без торгового движка, реальные ETHUSDT/BTCUSDT 1H, комиссия тейкера 0.05% × 2 стороны × обе ноги): возврата на часовом горизонте, который предполагает гипотеза, нет. В 591 внутридневных ячейках (окно 24-168, entry_z 2.0-3.5, exit_z 0-1, удержание max_hold 12-48ч, со входом с подтверждением разворота и без него) чистый результат положительный в ZERO случаях, а среднее удержание спреда до вычета комиссий составляет от -0.18% до +0.03% GROSS: то есть после расхождения, скорректированного на бета-коэффициент и превышающего 2 сигма, спред продолжает движение, а не возвращается. В поставленной конфигурации: n=527, валовый результат -0.18% на сделку, чистый результат -0.19% на позицию, t=-3.3, положительный результат в 1 из 7 лет; песочница за 365д: n=78, валовый результат +0.02%, чистый результат -0.09% на позицию. Для полноты я повторно проверил и более длинные горизонты: положительный результат в 6 из 216 ячеек для длинного горизонта, а в лучшей t=0.03; значит, кажущийся результат итерации 2 в размере +2.53% на сделку целиком объясняется артефактом дрейфа беты, а не преимуществом. MY RECOMMENDATION: отказаться от этой гипотезы. Здесь поставлена точная и корректная реализация того, что предписывает гипотеза (внутридневная торговля, 1H, нейтральность к бете, выход при схождении, параметры 3, не менее 100 сделок); её бэктест покажет убыток. Ни один параметр в заявленных пределах этого не изменит, поскольку валовая прибыльность до комиссий отрицательна. Если отдел захочет изучить оставшийся сигнал, который IS присутствует в этой паре, он имеет противоположный знак (продолжение движения после расхождения, скорректированного на бета-коэффициент) и должен стать новой гипотезой для руководителя исследований, а не продолжением этой.

Реверсия рыночно-нейтральной пары с отрицательным математическим ожиданием — не стоит 2 часов оптимизации. На 1,064 сделках внутридневная реверсия спреда BTC/ETH с хеджированием по бете не имеет преимущества после учета издержек: avg_trade_return_pct -0.080% (отрицательный показатель), profit_factor 0.85, математическое ожидание -$49/сделку, total_return -53.6% (CAGR -10.6%); убыток в 2020 (-15%), 2021 (-16.6%), 2022 (-12.9%), 2023 (-6.8%) и 2025 (-19.5%), при этом лишь 2024 (+1.3%) и частично 2026 (+0.8%) едва……Показать большеСвернуть

Реверсия рыночно-нейтральной пары с отрицательным математическим ожиданием — не стоит 2 часов оптимизации. На 1,064 сделках внутридневная реверсия спреда BTC/ETH с хеджированием по бете не имеет преимущества после учета издержек: avg_trade_return_pct -0.080% (отрицательный показатель), profit_factor 0.85, математическое ожидание -$49/сделку, total_return -53.6% (CAGR -10.6%); убыток в 2020 (-15%), 2021 (-16.6%), 2022 (-12.9%), 2023 (-6.8%) и 2025 (-19.5%), при этом лишь 2024 (+1.3%) и частично 2026 (+0.8%) едва положительны. Статистическая значимость явно отсутствует (коэффициент Шарпа -0.35, CI [-1.17, 0.35], PSR 0.274); просадка составляет 56% (CI–86%) для якобы рыночно-нейтрального портфеля, а коэффициент Шарпа отрицателен и в терциле нормальной волатильности, и в терциле стрессовой волатильности; комиссии составляют 7.41% от валового объема. Портфель построен аккуратно и действительно нейтрален по бете (это не дефект кода), но механизм — внутридневный возврат спреда BTC/ETH к среднему — просто приносит убыток после учета затрат на полный оборот по двум сторонам во всех режимах, поэтому никакая настройка окна/entry_z/exit_z не превратит его в преимущество. Это семейство стратегий реверсии пар/спредов L57/L44/L55; benchmark_meaningful — обоснованно false. Характер провала: реверсия рыночно-нейтральных пар no_edge/fee_edge, отрицательный результат на сделку и убыток в каждом году.

Реализация

Рыночно-нейтральная внутридневная статистическая арбитражная стратегия на BTC/ETH между бессрочными контрактами 1-HOUR на Binance USD-M. Бета-коэффициент рассчитывается скользящей регрессией доходностей (ограничен диапазоном 0.5-1.5) на окне из 72 баров (3 дней); спред задаётся как log(ETH) - beta*log(BTC). Среднее и дисперсия спреда рассчитываются с применением одной и той же SAME беты на всём окне, поэтому z-оценка отражает отклонение цены, а не дрейф коэффициента хеджирования. При |z| >= entry_z открывается……Показать большеСвернуть

Рыночно-нейтральная внутридневная статистическая арбитражная стратегия на BTC/ETH между бессрочными контрактами 1-HOUR на Binance USD-M. Бета-коэффициент рассчитывается скользящей регрессией доходностей (ограничен диапазоном 0.5-1.5) на окне из 72 баров (3 дней); спред задаётся как log(ETH) - beta*log(BTC). Среднее и дисперсия спреда рассчитываются с применением одной и той же SAME беты на всём окне, поэтому z-оценка отражает отклонение цены, а не дрейф коэффициента хеджирования. При |z| >= entry_z открывается бета-нейтральная парная позиция (при высоком z ETH переоценён, поэтому SHORT ETH / LONG с масштабированием по бете BTC; при низком z — наоборот). Позиция закрывается при схождении (|z| <= exit_z), расхождении до 2x entry_z или по истечении 36 часов (среднее фактическое удержание — около 25 ч). Обе ноги формируются из общего валового бюджета (eth_notional = equity*gross_frac/(1+beta), btc_notional = beta*eth_notional), поэтому валовой объём не зависит от беты, а чистая дельта составляет около 0. Ноги открываются и закрываются одновременно; предусмотрены защита от непарного остатка, пауза 24 ч перед повторным входом и фильтр издержек, отклоняющий входы, если ожидаемое схождение меньше 3x стоимости полного оборота двух ног. Плечо 1.0, валовой объём ограничен 60% капитала. Три настраиваемых параметра: окно, entry_z, exit_z.

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

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

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

Шарп
-0,35
Общая доходность
-53,63%
Максимальная просадка
55,95%
Всего сделок
1064
Доля прибыльных
49,3%
Профит-фактор
0,85

Корректно реализованная двухногая позиция, действительно нейтральная по дельте и бете, с правильным расчётом размера из общего валового бюджета и защитой от непарной ноги; выборка достаточна (1,064 сделок)

Исправление спреда с постоянной бетой в итерации -3 действительно корректно, код соответствует гипотезе

Отрицательное математическое ожидание: avg_trade_return_pct -0.080% (чистый результат отрицательный), profit_factor 0.85, матожидание -$49 на сделку

Убытки во всех режимах и почти во все годы: total_return -53.6%, CAGR -10.6%, годовая доходность отрицательна в периодах 2020–2023 и 2025 (едва положительна только в 2024 +1.3% и 2026 +0.8%)

Статистически незначимый / однозначно плохой результат: коэффициент Шарпа -0.35 (CI [-1.17, 0.35]), PSR 0.274, max_drawdown 56% (от CI до 86%); коэффициент Шарпа отрицательный в обычных и стрессовых терцилях волатильности

Внутридневная торговля чувствительна к комиссиям: 7.41% от валового объёма; возврат к среднему бета-хеджированного спреда BTC/ETH не приносит прибыли после издержек полного оборота двух ног

Семейство L57/L44/L55: рыночно-нейтральная парная торговля / возврат спреда к среднему; чистый результат после издержек отрицательный

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

Проверка не пройдена (Layer 4 — проверка QA): - EDGE BELOW FEES / NET NEGATIVE PER TRADE (пункт контрольного списка №7). В песочнице avg_trade_return_pct = -0.0079% на 152 сделках — результат отрицательный и намного ниже минимального уровня для фьючерсной торговли 0.15% (total_return -6.93%, коэффициент Шарпа -1.01, PF 0.85, win_rate 0.47). Это подтверждает собственное исследование разработчика на реальных 57,864 барах 1H: сигнал входа при отклонении >=2σ убыточен после издержек во всех 18 конфигурациях,……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - EDGE BELOW FEES / NET NEGATIVE PER TRADE (пункт контрольного списка №7). В песочнице avg_trade_return_pct = -0.0079% на 152 сделках — результат отрицательный и намного ниже минимального уровня для фьючерсной торговли 0.15% (total_return -6.93%, коэффициент Шарпа -1.01, PF 0.85, win_rate 0.47). Это подтверждает собственное исследование разработчика на реальных 57,864 барах 1H: сигнал входа при отклонении >=2σ убыточен после издержек во всех 18 конфигурациях, поскольку валовой захват спреда при |z|>=2 составляет лишь 0.01-0.13%, а полный оборот двух ног стоит около 0.20% от номинала каждой ETH ноги. Лишь 6/64 ячеек покрывают издержки. Валовой захват не превышает издержки полного оборота. - REGIME-DECAYED EDGE — OOS/HOLDOUT EXPECTED TO FAIL. Даже лучший диапазон параметров (окно 72, entry_z 3.0-3.5) положителен только в 2020-2022 (+0.995/+0.453/+0.752%/год), а затем отрицателен 2023-26 (-0.071/-0.363/+0.121/-0.482%); результаты первой и второй половин выборки — +0.702% и -0.210%. Бэктест на полной истории будет выглядеть приемлемо, но результат целиком обеспечат ранние годы; отрезок отложенной выборки за 15 дней, вероятнее всего, будет убыточным. Переход к оптимизатору из 3 этапов потратит время на скользящий анализ вне выборки и отложенную выборку, хотя собственные данные разработчика показывают, что преимущество арбитражировано (L6/L16). - Различия CODE и HYPOTHESIS ALIGNMENT IS CORRECT не являются причиной отказа: ETH+BTC, 1-HOUR, рыночно-нейтральная длинная-короткая позиция, z-оценка спреда с поправкой на скользящую бету, закрытие при схождении. Расчёт размера позиции действительно нейтрален по бете и не зависит от валового объёма (пункт контрольного списка №1): eth_notional=equity*gross_frac*leverage/(1+beta), btc_notional=beta*eth_notional. Ноги открываются и закрываются одновременно, предусмотрена защита от непарной ноги, бета ограничена диапазоном [0.5,1.5], регрессия доходностей для расчёта беты корректна, настраиваемых параметров ровно 3. Значение entry_z по умолчанию 3.0 вместо 2.0, указанного в гипотезе, — допустимое в заявленных пределах изменение, оправданное издержками, а не дефект.

Проверка не пройдена (уровень 4 — проверка QA): - Гипотеза прямо заявлена как INTRADAY, возврат спреда к среднему на часовом горизонте: заголовок «Рыночно-нейтральный внутридневной статистический арбитраж», в описании сказано, что спред «MEAN-REVERTS в течение часов», и это противопоставлено семейству стратегий на импульсе с горизонтом в недели («импульс предполагает, что спред PERSISTS в течение недель; эта стратегия предполагает, что спред REVERTS в течение часов»). В опубликованном коде используется другой……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - Гипотеза прямо заявлена как INTRADAY, возврат спреда к среднему на часовом горизонте: заголовок «Рыночно-нейтральный внутридневной статистический арбитраж», в описании сказано, что спред «MEAN-REVERTS в течение часов», и это противопоставлено семейству стратегий на импульсе с горизонтом в недели («импульс предполагает, что спред PERSISTS в течение недель; эта стратегия предполагает, что спред REVERTS в течение часов»). В опубликованном коде используется другой горизонт: окно=720 баров (30 дней), max_hold_hours=336 (14 дней), среднее время удержания в песочнице — 8 д 5 ч. Разработчик признаёт: «период удержания в этой стратегии уже не внутридневной». Конкретное ключевое преимущество, заявленное в гипотезе (возврат к среднему на часовом горизонте), не реализовано: теперь стратегия возвращается к среднему на многодневном/недельном горизонте, который, согласно заявлению, должен был быть противоположностью горизонта OPPOSITE. - Число сделок ниже минимального уровня для измерений. Песочница: 12 сделок за 362 дней. По собственному подсчёту разработчика за всю историю — 41 сделок, t-статистика 1.55 (статистически незначима); результат обеспечивают 3 сделок за 2021 со средним значением +13%, тогда как 2025 отрицательное. Около 41 сделок за 5.8 лет — значительно меньше порога примерно в 100 сделок, необходимого, чтобы отличить преимущество от шума (L16); при примерно 6 сделках в год скользящий анализ вне выборки с окном 3 и отложенная выборка за 15 дней не могут быть заполнены. Отклонить на уровне 4, не расходуя циклы оптимизации. - calculate_signal оборачивает весь вызов управления портфелем _manage(bar) в безусловный `except Exception: pass`, молча подавляя любые ошибки размера позиции, ордеров или защиты от осиротевших ордеров без записи в журнал.

Проверка не пройдена (Layer 4 — проверка QA): - NO FEE-CLEARING EDGE (пункт контрольного списка №7). Фактический захват на сделку составляет минус BEFORE комиссий, поэтому стратегия не может покрыть издержки около 0.10% за полный оборот на каждую ногу ни при одном параметре в заявленных пределах. Это подтверждают два независимых измерения: (а) исследование разработчика без торгового движка на реальном ряду из 57,864 баров 1H находит ZERO ячеек с положительным чистым результатом среди 591 внутридневных……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - NO FEE-CLEARING EDGE (пункт контрольного списка №7). Фактический захват на сделку составляет минус BEFORE комиссий, поэтому стратегия не может покрыть издержки около 0.10% за полный оборот на каждую ногу ни при одном параметре в заявленных пределах. Это подтверждают два независимых измерения: (а) исследование разработчика без торгового движка на реальном ряду из 57,864 баров 1H находит ZERO ячеек с положительным чистым результатом среди 591 внутридневных конфигураций; средний захват составляет GROSS от -0.18% до +0.03%, валовой результат поставленной конфигурации — -0.18% на сделку, t=-3.3, положительный результат в 1 из 7 лет; (б) песочница Layer-3 подтверждает это — total_return -5.43%, коэффициент Шарпа -0.998, PF 0.89, avg_trade_return_pct -0.0065% (валовой результат отрицательный, намного ниже порога 0.15%) на 156 сделках. Ключевое утверждение гипотезы — что бета-хеджированный спред BTC/ETH MEAN-REVERTS на горизонте 1H — опровергнуто: после отклонения на ≥2σ спред CONTINUES, а не сходится. Остаточный сигнал имеет OPPOSITE знак (продолжение движения) — это другая гипотеза.

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