Sundancer0369
Sundancer0369 личный блог
Вчера в 19:46

91 % сделок в плюс и минус по итогу года: проверил парный трейдинг на 190 парах

Про парный трейдинг обычно рассказывают так. Две бумаги одного сектора ходят рядом. Разъехались — встаём в лонг по отставшей и в шорт по убежавшей, ждём, пока сойдутся. Куда пойдёт рынок, неважно: обе ноги гасят друг друга.

Звучит настолько разумно, что хочется сразу садиться за код.

Я вместо этого сел считать. Фьючерсы на акции МосБиржи за 2026 год, потом то же самое на перпетуалах Bybit. Почти на каждом шаге цифры обнадёживали, а в конце вышел минус.

Рассказываю, где именно ломается рассуждение.

91 % сделок в плюс и минус по итогу года: проверил парный трейдинг на 190 парах

Что под капотом расчёта

Дневные итоги всех серий FORTS за год — 196 дней, 154 793 строки. Из них вселенная: двадцать самых оборотистых фьючерсов на акции. Оборот считаю в рублях, не в контрактах — лоты отличаются в тысячу раз, и по контрактам в лидеры вылезает Самолёт, а по деньгам там Сбер.

Дальше 190 пар, 2,7 млн минутных баров, по каждой паре спред с бетой, тест Дики — Фуллера, полураспад отклонения, Хёрст. Торгуется всё сеткой с доборами против движения.

Пять пар из ста девяноста

Порог стационарности на пятипроцентном уровне значимости прошли пять штук. Остальные 185 спредов к среднему не возвращаются.

У этих пяти полураспад отклонения — от 670 до 1 100 пятиминутных баров. Переведу: отклонение рассасывается полторы-две недели. Не внутри дня, ради которого обычно и ставят сетку на пятиминутках.

Отдельно повеселили префы. Я был уверен, что обычка и преф одного эмитента окажутся в лидерах — куда уж ближе родственники. У Сургута ADF вышел −0,6 при сносе 24,5 пункта, у Сбера −1,9. Весь год префы подтягивались к обычке, сокращая дисконт. Это движение в одну сторону, а не колебание вокруг среднего, и сетка на нём просто сидит в убытке.

Девять сделок из десяти — в плюс

Первый прогон выглядел как то, что показывают в рекламе ботов: 717 циклов, 658 вышли по тейку, прибыльными оказались 655. Девять из десяти в плюс.

Итог года — минус 277 тысяч.

Статья

Сумма

Результат до издержек

+243 042 ₽

658 выходов по тейку

+481 373 ₽

58 выходов по стопу

−756 846 ₽

Комиссия и проскальзывание

−519 789 ₽

Чистый результат

−276 747 ₽

 

Считаем на пальцах: удачный цикл даёт 732 рубля, неудачный забирает 13 049. Один стоп стирает восемнадцать побед.

Поэтому доля прибыльных сделок у сетки не говорит ни о чём. Хоть 91, хоть 99 процентов — это просто её нормальный вид, пока очередной стоп не случился.

Издержки, которые берут с потолка

Я сам взял комиссию в 2 рубля за контракт, по памяти. Получил минус 78 тысяч — неприятно, но терпимо. Потом полез в спецификацию контракта на сайте биржи: сборы вдвое больше.

Контракт

Полный сбор

Скальперский

SBRF-12.26

5,74 ₽

2,87 ₽

MOEX-12.26

3,10 ₽

1,55 ₽

SBERF (вечный)

8,47 ₽

4,24 ₽

 

Те же сделки, тот же прогон, настоящие сборы — минус 277 тысяч.

Скальперский тариф вдвое ниже, но даётся, только если позицию открыли и закрыли в один день. Для сетки, которая крутит сотни циклов, разница решающая.

И про вечные фьючерсы, которые любят ставить в пару с квартальными: перенос позиции стоит 21-23 % годовых. Базис между ними — 1,89 % цены. Арифметика закрывает тему.

Стоп ломает сетку, а без стопа она копит заряд

Раз стопы забирают больше, чем приносят тейки, логично поискать правильный уровень стопа. Прогнал подряд:

Стоп

Чистыми

Стопов

Потери на стопах

3 ATR

−330 870 ₽

51

−695 338 ₽

6 ATR

−138 815 ₽

21

−579 960 ₽

10 ATR

−256 645 ₽

16

−655 428 ₽

20 ATR

−171 577 ₽

6

−561 657 ₽

без стопа

+45 174 ₽

0

—

 

Где ни поставь — отдаёт от 560 до 700 тысяч. Это не вопрос настройки. Сетка по замыслу усредняется против движения и ждёт возврата, а стоп по замыслу фиксирует убыток и ждать запрещает. Два механизма работают друг против друга.

Плюс появился ровно тогда, когда стоп убрали. Подняли вдобавок порог входа — вышло +184 тысячи при просадке в 93 тысячи и 95 % прибыльных циклов. Хоть в отчёт вставляй.

Только это не прибыль. Это ограниченный убыток, обменянный на неограниченный. В 2026-м спред всегда возвращался. В год, когда одна из бумаг переоценится всерьёз, та же схема досидит до маржин-колла.

Теперь главное

Всё построение держится на одном допущении: пара, возвращавшаяся к среднему раньше, будет возвращаться и дальше. Это допущение проверяется в лоб. Считаем метрики за первое полугодие, считаем за второе, смотрим, сохранился ли порядок.

Метрика

Корреляция полугодий

Сводная оценка

−0,01

ADF t-статистика

0,08

Полураспад

0,12

β хеджа

0,93

 

Ноль. Из десяти лучших пар первого полугодия во вторую десятку не прошла ни одна, и стационарной не осталась ни одна. Хуже: в среднем они показали себя слабее, чем пары, взятые подряд без всякого отбора.

Помесячно картина не лучше — знак корреляции скачет от месяца к месяцу.

И отдельно то, от чего неуютно. Доля пар, проходящих порог, гуляет от 1 до 8 процентов, в среднем пять. Ровно столько ложных срабатываний тест и обязан давать на случайных блужданиях по своему устройству.

Получается, мы вылавливаем не связанные инструменты, а шум, который в прошлом окне случайно сложился в нужную форму.

Проверил на крипте — то же самое

Думал, дело в нашем срочном рынке. Повторил на Bybit: 190 пар перпетуалов, 1,64 млн пятиминуток, круглосуточная торговля, другие участники.

Там бумаги связаны куда теснее: BTC с ETH — 0,88, BTC с SOL — 0,83, у нас хорошо если 0,6. Казалось бы, вот он, материал.

Корреляция ADF между полугодиями — минус 0,32. Со знаком минус: кто был лучшим в первом полугодии, систематически оказывался худшим во втором.

Добил проверкой на BTC / ETH: 324 набора параметров, подбор на первом полугодии, прогон на втором. Прибыльных наборов на проверке — ноль из 324. Лучший по истории занял 321-е место.

Что переносится

Одна-единственная вещь — коэффициент хеджирования. 0,85-0,93 на всех горизонтах и обеих площадках. Соотношение ног устойчиво, бету можно считать по прошлому окну и спокойно ей пользоваться.

Вот только бета отвечает за то, чтобы не зависеть от движения рынка. Зарабатывать должен возврат спреда — а он и не переносится.

Предсказуема ровно та часть конструкции, которая денег не приносит.

Что бы я советовал проверять до написания бота
  1. Посчитайте свою метрику отбора за два соседних периода и гляньте ранговую корреляцию. Около нуля — закрывайте проект, вы отбираете шум.
  2. Сравните долю прошедших отбор пар с уровнем значимости теста. Совпало — вы нашли ровно столько, сколько даёт случайность.
  3. Издержки берите из спецификаций, биржа их отдаёт. Память врёт вдвое.
  4. На долю прибыльных сделок не смотрите вообще. Смотрите на средний плюс против среднего минуса.
  5. Проверку вне выборки стройте в инструмент сразу, и оценивайте не лучшую строку, а корреляцию рейтингов целиком.

Оговорюсь: отрицательный результат получен для конкретной версии подхода — отбор пар по статистике прошлого плюс ставка на возврат. Структурные спреды это не закрывает: базис к споту, календарные спреды, события вроде поглощений. Там схождение заложено конструкцией, а не найдено в истории.

Вопрос к тем, кто торгует пары: вы проверяли, переносится ли ваша метрика отбора между периодами? Какая вышла корреляция? Честно интересно, бывает ли она заметно выше нуля хоть где-нибудь.

Полная версия с методикой, графиками и разбором пяти ошибок, которые я допустил по дороге:

ngcorp.pro/blog/pair-trading-research/

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
13 Комментариев
  • АШ
    Вчера в 20:04
    Минус 270 норм
    Можно в управление брать.
  • Vkt
    Вчера в 20:24

    двадцать самых оборотистых фьючерсов на акции. ...

    Дальше 190 пар



    Т.е. просто число комбинация из 20 по 2?

    Из десяти лучших пар первого полугодия во вторую десятку не прошла ни одна, и стационарной не осталась ни одна. Хуже: в среднем они показали себя слабее, чем пары, взятые подряд без всякого отбора.


    Тут напрашивается следующий шаг. Не один фьюч против другого, а 2 против 2х. Интересно, как картина по профиту поменяется.

    Всё построение держится на одном допущении: пара, возвращавшаяся к среднему раньше, будет возвращаться и дальше


    Этот этап отбора можно вообще опустить. Я так думаю! 

  • Скальперский тариф вдвое ниже, но даётся, только если позицию открыли и закрыли в один день. 
    Статья из 2021-го?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн