Про парный трейдинг обычно рассказывают так. Две бумаги одного сектора ходят рядом. Разъехались — встаём в лонг по отставшей и в шорт по убежавшей, ждём, пока сойдутся. Куда пойдёт рынок, неважно: обе ноги гасят друг друга.
Звучит настолько разумно, что хочется сразу садиться за код.
Я вместо этого сел считать. Фьючерсы на акции МосБиржи за 2026 год, потом то же самое на перпетуалах Bybit. Почти на каждом шаге цифры обнадёживали, а в конце вышел минус.
Рассказываю, где именно ломается рассуждение.
Что под капотом расчётаДневные итоги всех серий 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 на всех горизонтах и обеих площадках. Соотношение ног устойчиво, бету можно считать по прошлому окну и спокойно ей пользоваться.
Вот только бета отвечает за то, чтобы не зависеть от движения рынка. Зарабатывать должен возврат спреда — а он и не переносится.
Предсказуема ровно та часть конструкции, которая денег не приносит.
Что бы я советовал проверять до написания ботаОговорюсь: отрицательный результат получен для конкретной версии подхода — отбор пар по статистике прошлого плюс ставка на возврат. Структурные спреды это не закрывает: базис к споту, календарные спреды, события вроде поглощений. Там схождение заложено конструкцией, а не найдено в истории.
Вопрос к тем, кто торгует пары: вы проверяли, переносится ли ваша метрика отбора между периодами? Какая вышла корреляция? Честно интересно, бывает ли она заметно выше нуля хоть где-нибудь.
Полная версия с методикой, графиками и разбором пяти ошибок, которые я допустил по дороге:
Можно в управление брать.
Т.е. просто число комбинация из 20 по 2?
Тут напрашивается следующий шаг. Не один фьюч против другого, а 2 против 2х. Интересно, как картина по профиту поменяется.
Этот этап отбора можно вообще опустить. Я так думаю!![]()