Портфельный риск-движок против лимитов на каждого бота
2026-05-06 · ~6 минут чтения
Большинство потребительских торговых платформ позволяют запускать несколько ботов и назначать каждому из них лимит риска. Интерфейс выглядит аккуратно. Математика — плохая. Когда боты оказываются коррелированными — а в волатильные периоды они почти всегда таковы — клиент управляет портфелем без портфельного лимита риска, не осознавая этого. Вот почему мы используем единый кап для всех ботов на аккаунте.
Что на самом деле означает «лимит риска на бота»
В поботовой модели у каждого бота есть максимальная просадка, максимальный размер позиции или максимальный дневной убыток. Если три бота имеют стоп просадки 5% на аккаунте $10 000, клиент часто читает это как «максимальная просадка 5%». Это неверно. Реальный потолок — это сумма трёх капов при одновременной просадке всех трёх, потенциально 15% — и именно это происходит при коррелированном движении рынка.
Корреляция в крипте высока в самые важные моменты
BTC, ETH и ведущие альткоин-перпетуалы движутся вместе в волатильные периоды. Бот на BTC, бот на ETH и бот на SOL выглядят как три независимые стратегии на спокойном рынке. При рыночной свече в 5% все они просаживаются вместе, потому что их базовые активы так же. Диверсификация, на которую рассчитывал клиент, исчезает именно тогда, когда она нужна.
Как выглядит портфельный кап, иллюстративно
# Иллюстративно — поведение единого капа при коррелированном движении
Капитал аккаунта: $10 000
Максимальная просадка портфеля: 5% ($500)
Бот 1 (BTC perp) открытая просадка: -$280
Бот 2 (ETH perp) открытая просадка: -$150
Бот 3 (SOL perp) открытая просадка: -$ 90
-------
Совокупная просадка: -$520 <- ЖЁСТКИЙ КАП ДОСТИГНУТ
Действие риск-движка:
- сначала закрыть бота с наихудшим риском относительно ожиданий
- приостановить новые входы по оставшимся ботам до восстановления капитала
- оставить существующие прибыльные позиции в покое, если они в рамках капаТот же сценарий по поботовой модели оставил бы всех трёх ботов работать, потому что каждый был внутри своего 5%-го капа. Убыток на уровне аккаунта продолжился бы.
Почему поботовые капы выживают на рынке
Их проще создать и объяснить. Слайдер риска на карточке каждого бота выглядит как фича. Единый кап на уровне аккаунта выглядит как ограничение. Первый создаёт ощущение контроля; второй реально контролирует результаты. Маркетинговый стимул указывает не в ту сторону.
Что должен делать портфельный движок конкретно
- Рассчитывать совокупную экспозицию по всем открытым позициям аккаунта в валюте аккаунта в одно и то же мгновение. Устаревшие числа хуже, чем их отсутствие.
- Рассчитывать совокупную просадку от пиковой стоимости аккаунта и сравнивать с единым капом.
- Выбирать детерминированный порядок, в котором боты ограничиваются или приостанавливаются при достижении капа, чтобы клиент мог предсказать поведение. (Мы первыми разворачиваем наихудшую риск-скорректированную экспозицию.)
- Отказывать в открытии новых позиций на любом боте, когда аккаунт находится в пределах настраиваемого буфера от капа, даже если отдельному боту разрешено торговать.
- Записывать каждое действие, вызванное капом, с временной меткой и причиной, чтобы клиент мог проверить его постфактум. Чёрный ящик риска — худший его вид.
Каков компромисс
У портфельной модели есть один недостаток: когда один бот неправильно настроен или работает некорректно, он может «голодать» другим ботам риск-бюджет. Решение — не убирать кап, а дать клиенту удобный вид того, какой бот потребляет риск, и однокнопочную паузу именно для этого бота. Честный UI, единый кап.
Поботовые капы не ошибочны как сублимиты поверх портфельного капа — они ошибочны как единственный лимит. Клиент должен покупать не аккуратный UI, а гарантию на уровне аккаунта.