6 Сентября 2026 · исполнение

Вы бэктестили по $2,000 на сделку и теперь хотите $50,000: письмо о ёмкости

Вы бэктестили по $2,000 на сделку и теперь хотите $50,000: письмо о ёмкости

Вы прислали мне тиршит и один вопрос: выживет ли это на размере. 5-минутный возврат к среднему, примерно 30 mid-cap USDT-перпов, каждая сделка бэктеста на фиксированные $2,000 номинала, out-of-sample Sharpe чуть ниже 2, средний валовый эдж на круг около 22 базисных пунктов до издержек. Вы тянули это на карманные деньги, а теперь хотите поставить за ним настоящий капитал — назовём это $50,000 на сделку.

Честный ответ: ёмкость — это не число, которое вам кто-то выдаёт. Это кривая, и ваша задача на эту неделю — её нарисовать. Но большую часть пути можно пройти таблицей, и я предпочёл бы, чтобы вы сделали это до того, как узнаете дорогим способом.

Начните с отношения, данные для которого у вас уже есть

До любой модели импакта посчитайте долю участия. Возьмите колонку quote volume, которая уже есть в ваших klines — индекс 7, USDT-оборот бара — и спросите, какую долю типичного бара входа составил бы ваш ордер.

Вот как это выглядит по вселенной вроде вашей, по медианному 5-минутному quote volume:

Тир символаМедианный 5m quote volumeордер $2,000ордер $50,000
BTCUSDT$18,000,0000.01%0.28%
SOLUSDT$3,200,0000.06%1.6%
LINKUSDT$450,0000.44%11%
ARBUSDT$220,0000.9%23%
хвост вашей вселенной$60,0003.3%83%

На $2,000 вы были ошибкой округления везде — поэтому допущения бэктеста об исполнении так никогда и не проверялись. На $50,000 вы, в нижней половине этого списка, и есть сам бар. 83% 5-минутного бара — это не исполнение, это событие. Что бы ни говорила ваша модель филлов про пересечение спреда, она описывает мир, который вы уже покинули.

Рабочее правило, которым я пользуюсь на первом проходе: выше 10% объёма бара — перестаньте верить чему угодно, что бэктест говорит про этот филл. Между 1% и 10% моделируйте импакт тщательно. Ниже 1% доминируют спред и комиссии, можно идти дальше.

Примерно откалибруйте закон квадратного корня на своих символах

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

impact ≈ Y × σ_daily × √(Q / V_daily)

Y — константа около 1 в большинстве оценок, σ_daily — дневная волатильность доходности символа, Q — номинал вашего ордера, а V_daily — номинальный объём дня. Возьмите имя в духе ARB из таблицы. Медианный 5-минутный оборот $220,000 — это около $63M в день. Дневная вола, скажем, 4%.

2.2 bpsодносторонний импакт на $2,000
11.3 bpsодносторонний импакт на $50,000
~$14,000размер на сделку, при котором чистый эдж бьёт в ноль

Прогоните круги. На $2,000: 4.5 bps импакта плюс 10 bps taker-комиссий по сетке 5-and-5, то есть около 14.5 bps издержек против 22 bps валового эджа. Чистыми 7.5 bps — примерно то, что показывает тиршит. Хорошо: модель и бэктест сходятся на том размере, который вы реально тестировали. На $50,000: 22.6 bps импакта плюс те же 10 bps комиссий. Издержки 32.6 против эджа 22. Вы платите 10 базисных пунктов за сделку за саму привилегию.

Приравняйте нетто к нулю и решите относительно Q — получите около $14,000 на этом символе. Не 25x. В 7 раз, и последняя треть этого диапазона — стратегия без запаса на ошибку. Квадратный корень делает ровно то, что делают квадратные корни: размер в 25 раз стоит вам в 5 раз больше на единицу, так что потери нарастают против вас так же быстро, как растёт номинал.

Ёмкость — на символ на бар, и она не складывается так, как капитал счёта. «У моей стратегии $2M ёмкости» — это фраза про портфель; ограничение живёт в каждом отдельном филле на каждом отдельном имени, и хвостовые имена вашей вселенной упрутся в него первыми, пока мейджоры ещё спят.

Берите объём, в который вы реально входите, а не медиану

Вот уточнение, которое важнее выбора Y. Вы только что посчитали долю участия против медианного объёма. Вы не входите на медианных барах. Вернитесь и посчитайте V условно на срабатывание сигнала.

5-минутный возврат обычно срабатывает после резкого движения, а значит бары входа несут в 2 или 3 раза больший оборот, чем медиана. Это настоящий подарок, и он может удвоить реальную ёмкость относительно наивной цифры. Momentum-пробои получают тот же подарок. Всё, что входит по расписанию — фиксированный ребаланс, фильтр времени суток — нет, а всё, что входит в тихое дрейфование, торгует более тонкий стакан, чем подразумевает медиана.

Так что измерьте. Один groupby по таймстемпам входов даёт распределение, и я бы смотрел на 20-й перцентиль, а не на среднее: риск задают плохие филлы. Если 20-й перцентиль объёма бара входа ниже медианы, наивная оценка ёмкости была оптимистичной — лучше узнать это сейчас.

То, что на самом деле убивает масштабированные альт-книги

30 mid-cap перпов в бэктесте выглядят как 30 независимых ставок. В те 2 часа месяца, которые имеют значение, это одна ставка. Когда идёт каскад, всё коррелирует с BTC, каждый стакан одновременно тончает, и ваши 12 одновременных позиций по $50,000 — это единая направленная экспозиция на $600,000, которую разматывают в худшую ликвидность квартала.

Ваша модель импакта, откалиброванная на медианных условиях, об этом не подозревает. Sharpe — тоже. Фикс не хитрый: пересчитайте долю участия по дню с 5-м перцентилем объёма и проверьте, вообще ли ваш максимальный одновременный гросс сможет пройти. Если размотка книги занимает 90 минут торговли при потолке участия 10%, а эдж сдувается за 15, у вас больше нет 5-минутной стратегии возврата к среднему. У вас медленная направленная позиция с историей про возврат.

Любой разговор про ёмкость рано или поздно становится разговором про горизонт удержания. Импакт — это цена скорости. Если можете держать дольше — можете торговать больше, а если нет, размер — единственная переменная, которую вам дают двигать.

Ещё одно ограничение, которое всплывает между $2,000 и $50,000 и застаёт людей врасплох: уровни плеча. На большинстве площадок максимальное плечо на mid-cap перпе ступеньками снижается по мере роста номинала позиции, и у более мелких имён верхняя скобка часто кончается заметно ниже, чем вы целитесь. Маржа, которую бэктест заложил на $2,000, — не та маржа, которую вы получите на $50,000. Проверьте таблицу risk-limit по каждому символу вселенной, прежде чем считать, что требование к капиталу масштабируется линейно.

Что бы я на самом деле сделал с вашей неделей

  1. Перегоните тот же бэктест на 6 размерах — $2k, $5k, $10k, $25k, $50k, $100k — с моделью импакта, зашитой как функция размера ордера к quote volume этого бара. Не плоской константой проскальзывания. Плоская константа — вот что вообще позволило вам поверить в $50,000.
  2. Постройте чистый Sharpe против размера. Получите кривую: сначала плоская, потом загибается, потом обваливается. Ваша ёмкость — там, где эта кривая пересекает Sharpe, который вы готовы вести, минус здоровый дисконт, потому что любая модель импакта оптимистична на хвостах.
  3. Разбейте вселенную по тиру ликвидности и ставьте размер на символ, а не плоско. Плоский сайзинг на 30 именах значит, что хвостовые имена молча субсидируют мейджоров — и именно они съедают 80% бара.
  4. Поторгуйте на бумаге на размере, который даёт кривая, и логируйте реализованное проскальзывание против модельного числа на каждом филле. Это сравнение — единственная настоящая калибровка Y, которую вы когда-либо получите. У меня на тонких альт-книгах выходило ближе к 1.4, чем к 1.0.

Моя догадка, не глядя: ответ сядет где-то около $8,000–$12,000 на сделку по ликвидным двум третям вашей вселенной, и нижнюю треть лучше выкинуть целиком, чем принимать филлы, которые она даст. Это всё ещё настоящий множитель к тому, где вы сейчас. Просто не 25x, и узнать это из таблицы ничего не стоит.

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

рыночный импактёмкостьсайзинг позицийкриптофьючерсыбэктестинг
ПоделитьсяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Все статьи