Почему 9 из 10 «жирных» спредов — это ловушка. Разбираю фильтры своего арбитражного терминала MidNex
Привет, VC! В прошлом посте я рассказал, как устал от классического трейдинга и написал приватный межбиржевой арбитражный терминал. В в личке был один вопрос: «Если на экране висит спред 3%, почему просто не зайти и не забрать его?»
Отвечаю честно и с цифрами: потому что спред на экране и деньги в кармане — это два разных числа. Большинство красивых связок, которые видит обычный сканер, — ловушки. Сегодня разбираю, на чём именно теряют деньги в арбитраже и как мой софт отсеивает мусор от реальных сделок. Это и есть та самая «калибровка фильтров», которую я обещал показать.
Ловушка №1. «Грязный» спред против чистого
Самая частая ошибка новичка — смотреть на разницу цен и считать её прибылью. Но дельта-нейтральная сделка — это четыре исполнения, а не одно: вход (лонг + шорт на двух биржах) и выход (закрытие обеих ног). На каждом исполнении биржа берёт комиссию.
Поэтому MidNex никогда не показывает «грязную» цифру как профит. Он считает round-trip-модель комиссий: maker/taker-ставку каждой из двух бирж на все четыре филла — и выводит чистый профит.
На практике: связка с «красивым» спредом 0.4% после комиссий обеих площадок легко уходит в минус. Поэтому в терминале есть жёсткий гейт: если ожидаемая чистая прибыль ниже моего порога — связка просто не считается рабочей, как бы заманчиво она ни выглядела.
Правило, которое я зашил в софт: меня интересует не спред. Меня интересует спред минус все комиссии.
Ловушка №2. Спред есть, а денег нет (ликвидность)
Допустим, чистый спред реально 2%. Следующий вопрос, который убивает 90% связок: на какой объём он есть?
Если в стакане ликвидности на $150, а ты заходишь на $1000 — ты своим же ордером пройдёшь весь стакан и сам схлопнешь тот спред, за которым пришёл. Это проскальзывание (сквиз), и именно на нём незаметно утекает депозит.
Поэтому терминал анализирует стакан на 20 уровней в глубину по обеим биржам и сразу показывает, на какой объём связка реально живёт. Видно: вот сюда можно зайти на $200, а вот эта держит $5k.
И отдельно — защита от сквиза: если выбранный объём не помещается в ликвидность по выгодной цене, перед входом выскакивает окно с подтверждением. Софт не даёт вслепую закинуть сумму, которую рынок не переварит.
Ловушка №3. Фейковые спреды и «мёртвые» монеты
Иногда сканер показывает спред 15% — и это выглядит как мечта. В реальности это почти всегда:
- неликвид — монету никто не торгует, цена нарисованная;
- закрытый вывод / делистинг — ты войдёшь, но не сможешь нормально выйти;
- аномалия данных — одна биржа отдаёт устаревшую цену.
Под каждый случай у меня фильтр: отсечка по минимальному обороту за 24ч на обеих биржах, флаг делистинга/закрытого вывода, и детектор «ловушек» — аномально больших спредов, которые помечаются и прячутся. Чем «жирнее» и нереалистичнее спред — тем подозрительнее он для софта, а не привлекательнее.
Ловушка №4. Время
Даже идеальная связка живёт секунды. Пока ты вручную переключишься между двумя биржами и наберёшь объём — спред испарится. Поэтому исполнение идёт напрямую по API в один клик, обе ноги одновременно. Скорость — это не понты, это и есть разница между профитом и «не успел».
Честно о рисках (без сказок)
Дельта-нейтральность убирает рыночный риск — мне правда всё равно, куда летит биткоин. Но я не буду врать, что рисков нет вообще:
- Риск одной ноги — если налилась только одна сторона, ты на секунду оказываешься в направленной позиции. Решается контролем исполнения и алертами.
- Спред может разойтись ещё сильнее (адверс) перед тем как сойтись. Терминал рисует уровень «адверс» и шлёт уведомление, чтобы я принимал решение, а не паниковал.
- Фандинг может развернуться. Поэтому софт следит за расчётом фандинга и предупреждает перед входом, если он против позиции.
Весь смысл терминала — не «волшебная кнопка прибыли», а инструмент, который честно считает и заранее отсекает то, на чём теряют. Сканер показывает возможности. Фильтры — отделяют деньги от ловушек.
Что дальше
Калибровку фильтров я в целом закончил. Следующий шаг по плану эксперимента: запускаю терминал на боевом депозите и начинаю публиковать сухие отчёты — чистый PNL, комиссии и динамику баланса прямо из вкладки «Сделки», с первого же дня. Без «успешных успехов» — только то, что реально покажет софт.
Если интересно наблюдать за разгоном депо с нуля автоматизированным софтом и за технической кухней арбитража — подписывайтесь, дальше будет конкретика и цифры:
Технические вопросы по фильтрам и исполнению — задавайте в комментариях или в личных сообщения, отвечу.