Изоляция субаккаунтов: почему неттинг уничтожает ваш портфель
Неттинг — не крайний случай в мультилидерском копитрейдинге. Это поведение по умолчанию любого счета бессрочных фьючерсов, и оно незаметно устраняет экспозицию, атрибуцию и модель риска, за которые вы, как думали, платили.
Кратко
Аккаунт бессрочных фьючерсов Hyperliquid держит одну нетто-позицию по каждому рынку. Если два копируемых лидера торгуют на одном рынке в противоположных направлениях внутри одного счета, их ордера взаимно компенсируются: вы платите обе комиссии, держите малую или нулевую итоговую экспозицию и больше не можете атрибутировать PnL, маржу или просадку ни одному из лидеров. Изоляция субаккаунтов дает каждому лидеру собственный счет, так что каждая позиция, маржинальный баланс и цена ликвидации остаются независимыми и измеримыми.
Что такое неттинг на самом деле
На Hyperliquid, как и на любой площадке бессрочных фьючерсов, использующей однонаправленные позиции, счет держит единственную нетто-позицию по каждому рынку. У вас нет одновременно длинной и короткой позиции по ETH. У вас одна позиция по ETH, и каждый отправленный ордер двигает именно эту единственную цифру.
Покупка, когда вы в шорте, не открывает новую сделку. Она уменьшает или закрывает шорт. Продажа, когда вы в лонге, не открывает хедж. Она уменьшает или закрывает лонг. Движок сопоставления не знает и не заботится о том, что два разных ордера порождены двумя разными стратегиями, — он видит только счет, рынок и итоговый нетто-размер.
Для одного трейдера, ведущего одну стратегию, это удобно и корректно. Для системы копитрейдинга, зеркалирующей несколько независимых лидеров в одном счете, это механизм, посредством которого портфель сам себя уничтожает. Два лидера, которых вы отобрали именно потому, что их подходы отличаются, рано или поздно разойдутся во мнениях по одному и тому же рынку. Когда это произойдет, счет разрешит это разногласие, аннулировав обоих.
Конкретный пример: два лидера, одна позиция по ETH
Предположим, вы распределяете капитал на двух лидеров. Лидер А следует продолжению тренда. Лидер Б торгует возврат к среднему. Это разумная пара: их преимущества должны быть некоррелированными, а диверсифицированная корзина — как раз то место, где такая некоррелированность ценна.
ETH пробивает уровень. Лидер А открывает лонг по ETH с плечом 5x на значительную долю своего портфеля. Сорок минут спустя ETH продолжает движение, и лидер Б — считая тот же ход перекупленным — открывает шорт по ETH сопоставимого размера. Оба лидера теперь в позиции, на своих собственных счетах, на собственных условиях. Оба делают именно то, ради чего вы их и копировали.
Внутри вашего единого копи-счета последовательность иная. Ваша зеркальная копия сделки лидера А открывает лонг по ETH. Затем ваша зеркальная копия сделки лидера Б отправляет ордер на продажу сопоставимого размера. Этот ордер не открывает шорт. Он закрывает лонг. Ваш счет теперь плоский по ETH или держит небольшой остаток в направлении того, чей размер оказался больше.
Подумайте, чем вы теперь владеете. Два лидера на своих собственных экранах несут реальный риск по ETH. Ваш счет не несет никакого. Если прав лидер А и тренд продолжается, вы ничего от этого не получаете, потому что позиция была закрыта до движения. Если прав лидер Б и цена возвращается, вы тоже ничего не получаете. Оба лидера могут поочередно оказаться правы, а ваша ETH-позиция всё равно вернет ноль — минус издержки.
Затем приходят выходы. Лидер А закрывает свой лонг: ваш счет, будучи плоским, получает ордер на продажу, который теперь открывает непреднамеренный шорт. Лидер Б закрывает свой шорт: ордер на покупку снова закрывает его. Вы исполнили четыре круговых оборота экспозиции по ETH, ни разу не удержав ту экспозицию, которую задумывал хоть один из лидеров, и каждый из этих филлов был решением, которое в системе на самом деле никто не принимал.
Тезис ни одного из лидеров не выражен в вашем счете.
То, что вы держите, определяет последовательность ордеров, а не стратегия.
Выходы из неттированного состояния открывают позиции вместо того, чтобы их закрывать.
Реальная стоимость неттинга
Неттинг обычно описывают как техническое неудобство. Точнее рассматривать его как четыре отдельных, взаимоусиливающих издержки — три из которых невидимы на экране PnL.
Потерянная экспозиция
Это прямая стоимость. Вы выделили капитал на две независимые ставки и в итоге не удержали ни одной. Диверсификация, за которую вы заплатили, не была разбавлена — она была удалена на этом рынке на время перекрытия позиций.
Хуже того, потеря асимметрична неудобным образом. Неттинг устраняет экспозицию именно тогда, когда два лидера расходятся во мнениях, — а это как раз момент, когда рынок наиболее оспариваем и когда движение выигрывающей стороны обычно наибольшее. Позиции, выживающие после неттинга, — это те, где ваши лидеры были согласны, а значит, ваш эффективный портфель дрейфует к коррелированным, консенсусным сделкам. Это противоположность задуманной конструкции.
Двойные комиссии и утечка финансирования
Каждый из этих взаимно компенсирующих филлов — это тейкерская или мейкерская комиссия плюс проскальзывание на входе и выходе. В примере выше вы заплатили полную стоимость двух позиций по ETH туда и обратно, а по факту не удержали почти ничего. Комиссии реальны; экспозиции не было.
Финансирование — вторая утечка. Неттированная или почти плоская позиция платит или получает почти никакого финансирования, поэтому лидеры, чье преимущество частично строится на carry-финансировании, полностью теряют этот компонент. Но в те окна, когда неттинг несовершенен — ордер приходит с задержкой, размеры различаются, один лидер наращивает позицию частями, — вы всё же платите или получаете финансирование по остаточной позиции, которую ни один лидер не выбирал держать. Вы несете структуру издержек позиции без намерения, стоящего за ней.
В мультилидерской корзине с высокой частотой это не погрешность округления. Это непрерывное сопротивление, пропорциональное частоте пересечения позиций ваших лидеров, и оно растет с числом добавляемых лидеров — то есть усугубляется именно тогда, когда вы пытаетесь диверсифицироваться сильнее.
Искаженное отслеживание результатов
Как только ордера от нескольких лидеров попадают в один счет, филлы перестают быть атрибутируемыми. Ваш счет показывает позицию по ETH некоторого размера по некоторой средней цене входа. Он не показывает, что 60% пришло от лидера А, что шорт лидера Б был поглощен в это среднее, или что реализованный PnL при закрытии частично принадлежит позиции, которую ни один из них на самом деле не вел.
Это ломает петлю обратной связи, от которой зависит любая серьезная система аллокации. Вы не можете оценить лидера по его вкладу в ваш счет, если ваш счет никогда не выражал его позиции. Вы не можете принять решение заменить лидера за неэффективность, когда эта неэффективность может быть артефактом неттинга. И вы не можете отличить лидера, чье преимущество затухло, от лидера, чьи сделки постоянно аннулировались кем-то другим.
Статистика публичных таблиц лидеров этого не решает. Она описывает, что делал собственный счет лидера, — а это как раз то, что ваш неттированный счет не смог воспроизвести. Разрыв между этими двумя картинами не поддается измерению изнутри слитого счета.
Сломанная атрибуция риска
Самая серьезная цена — на стороне риска. В одном счете маржа общая. Позиция каждого лидера потребляет один и тот же пул маржи и двигает одну и ту же цену ликвидации. Просадки «отдельного лидера» просто не существует.
Практические последствия конкретны. Лидер с дисциплинированным сайзингом может быть ликвидирован из-за того, что другой лидер загрузился в несвязанный альт-перп и истощил маржу счета. Лимиты риска на каждого лидера становятся невозможными к исполнению, потому что лимит, выраженный как доля общего пула маржи, зависит от того, что делают все остальные. Настройка плеча становится неоднозначной: плечо — это свойство уровня счета в неттированной книге, поэтому два лидера с плечом 3x и 10x не могут быть достоверно представлены одновременно.
А удаление лидера превращается в событие уровня всего портфеля. Чтобы прекратить копировать лидера Б, вы должны развернуть его долю в слитой позиции — а значит, отправить ордера, которые также изменяют экспозицию каждого другого лидера, торговавшего на этом рынке.
Общая маржа означает, что один лидер может ликвидировать другого.
Лимиты риска для каждого лидера невозможно применить к общему пулу.
Настройки плеча для каждого лидера вообще невозможно представить.
Замена одного лидера нарушает всех остальных лидеров на том же рынке.
Почему мультилидерское копирование почти невозможно без изоляции
Системы, пытающиеся вести нескольких лидеров в одном счете, в итоге строят слой сверки неттинга: отслеживают номинальную экспозицию каждого лидера во внутреннем реестре, вычисляют целевую нетто-позицию для счета и отправляют разницу. Это законный инженерный подход, и он ломается предсказуемым образом.
Внутренний реестр — это утверждение, а не факт. Он говорит, что лидер А владеет +2 ETH, а лидер Б владеет -2 ETH, в то время как площадка держит ноль. Любой частичный филл, отклоненный ордер, всплеск задержки или действие лидера между снимками рассинхронизирует реестр с реальным счетом, и этот дрейф происходит незаметно. Сверка также не может создать экспозицию, которой никогда не было: если счет плоский, прибыль от верного решения лидера А не существует, чтобы быть кому-то приписанной, как бы реестр ни распределял её.
Ликвидация — это то место, где абстракция ломается полностью. Ликвидация происходит на уровне счета против реальной маржи, а не против вашего реестра. Синтетический слой учета по каждому лидеру может сказать вам, кто, по вашему мнению, должен был быть ликвидирован. Он не может помешать площадке закрыть позицию, принадлежавшую чужой стратегии.
Как изоляция субаккаунтов решает проблему
Изоляция устраняет проблему у истока, а не компенсирует её. Каждый лидер зеркалируется в собственный субаккаунт, профинансированный его выделенной долей капитала. Поскольку неттинг — свойство уровня счета, предоставление каждому лидеру отдельного счета означает, что взаимоуничтожать просто нечему.
Длинная позиция лидера А по ETH живет в субаккаунте лидера А. Короткая позиция лидера Б по ETH живет в субаккаунте лидера Б. Обе позиции существуют одновременно, на площадке, с реальной маржой за ними. Если оба в итоге правы, оба вносят вклад. Если оба ошибаются, оба убытка приписываются тому лидеру, который их произвел.
Всё, что следует далее, становится хорошо определенным. Маржа — по субаккаунту, поэтому крах ограничен аллокацией этого лидера и не может затронуть остальных. Цена ликвидации — по субаккаунту и рассчитывается только из собственных позиций этого лидера. PnL — по субаккаунту, а значит, решения о скоринге и замене принимаются на основе измеренного вклада, а не выводов. Плечо и лимиты риска можно устанавливать индивидуально для каждого лидера, поскольку у каждого есть собственный счет для их применения. А удаление лидера — локальная операция: закрыть позиции этого субаккаунта, вернуть капитал, оставив все остальные позиции нетронутыми.
Компромисс честен, и его стоит озвучить: изоляция требует разделения капитала между счетами, и каждому субаккаунту нужно достаточно маржи, чтобы держать значимую позицию, не находясь близко к ликвидации. Именно поэтому полная диверсификация по всей корзине имеет капитальный порог, и именно поэтому небольшие счета начинают с сокращенного числа изолированных лидеров, а не со слитого счета, держащего их всех. Слияние выглядело бы как большая диверсификация, доставляя при этом меньшую.
Нет неттинга, потому что нет общей позиции, в которую можно было бы неттинговать.
Ограниченный радиус поражения: провал одного лидера ограничен его аллокацией.
Измеримый PnL по каждому лидеру, поэтому скоринг отражает реальный вклад.
Плечо и лимиты риска по каждому лидеру реально применимы.
Замена лидера без затрагивания несвязанной экспозиции.
Заключение
Неттинг звучит как деталь реализации, а ведет себя как ограничение конструкции портфеля. Он определяет, действительно ли мультилидерская корзина диверсифицирована или лишь кажется таковой, значат ли что-то данные о результатах и можно ли атрибутировать риск решениям, которые его вызвали.
Именно поэтому изоляция — не функция, добавленная поверх движка копитрейдинга. Это предварительное условие для его существования. Любая система, зеркалирующая более одного лидера в единый счет бессрочных фьючерсов, ведет портфель, чья композиция определяется таймингом ордеров, а не аллокацией.
Изоляция не делает копитрейдинг безопасным. Бессрочные фьючерсы остаются инструментами с плечом, и изолированный субаккаунт всё равно может быть ликвидирован полностью. Она гарантирует лишь то, что вы держите именно то, что решили держать, — а это минимальное требование для оценки чего-либо ещё. Если вы оцениваете диверсифицированную систему копитрейдинга, структура счетов — первое, о чем стоит спросить.
Сравнение
Один слитый счет против одного субаккаунта на лидера
Параметр
Один слитый счет
Изолированные субаккаунты
Противоположные позиции
Один слитый счетВзаимоуничтожаются до нуля; экспозиция потеряна
Изолированные субаккаунтыОбе удерживаются одновременно
Комиссии на взаимоуничтожающиеся сделки
Один слитый счетОплачены дважды при нулевой итоговой экспозиции
Изолированные субаккаунтыОплачены один раз за намеченную позицию
Финансирование
Один слитый счетПочти нулевое в нетто, утекает на остатках
Изолированные субаккаунтыНачисляется по реальной позиции
Атрибуция PnL
Один слитый счетНевосстановима из филлов
Изолированные субаккаунтыТочная, по каждому субаккаунту
Маржа
Один слитый счетОбщая; один лидер может ликвидировать другого
Изолированные субаккаунтыПо лидеру; убыток ограничен аллокацией
Плечо и лимиты риска
Один слитый счетТолько на уровне счета, неоднозначны
Изолированные субаккаунтыУстанавливаются независимо для каждого лидера
Удаление лидера
Один слитый счетЗатрагивает экспозицию других лидеров
Изолированные субаккаунтыЛокально: закрывается только этот субаккаунт
Требования к капиталу
Один слитый счетНиже, но структурно скомпрометированы
Изолированные субаккаунтыВыше; у полной корзины есть порог
Торговля бессрочными фьючерсами с кредитным плечом сопряжена со значительным риском потери капитала, вплоть до полной потери средств. Прошлые результаты не гарантируют будущих доходов.
Читать дальше
Как реализован диверсифицированный подход
Если структурный аргумент выше верен, интересный вопрос — реализация: как скорятся лидеры, как задаются веса и когда запускается замена.