AAlphaBot
← Блог

Портфельный риск-движок против лимитов на каждого бота

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%-го капа. Убыток на уровне аккаунта продолжился бы.

Почему поботовые капы выживают на рынке

Их проще создать и объяснить. Слайдер риска на карточке каждого бота выглядит как фича. Единый кап на уровне аккаунта выглядит как ограничение. Первый создаёт ощущение контроля; второй реально контролирует результаты. Маркетинговый стимул указывает не в ту сторону.

Что должен делать портфельный движок конкретно

  1. Рассчитывать совокупную экспозицию по всем открытым позициям аккаунта в валюте аккаунта в одно и то же мгновение. Устаревшие числа хуже, чем их отсутствие.
  2. Рассчитывать совокупную просадку от пиковой стоимости аккаунта и сравнивать с единым капом.
  3. Выбирать детерминированный порядок, в котором боты ограничиваются или приостанавливаются при достижении капа, чтобы клиент мог предсказать поведение. (Мы первыми разворачиваем наихудшую риск-скорректированную экспозицию.)
  4. Отказывать в открытии новых позиций на любом боте, когда аккаунт находится в пределах настраиваемого буфера от капа, даже если отдельному боту разрешено торговать.
  5. Записывать каждое действие, вызванное капом, с временной меткой и причиной, чтобы клиент мог проверить его постфактум. Чёрный ящик риска — худший его вид.

Каков компромисс

У портфельной модели есть один недостаток: когда один бот неправильно настроен или работает некорректно, он может «голодать» другим ботам риск-бюджет. Решение — не убирать кап, а дать клиенту удобный вид того, какой бот потребляет риск, и однокнопочную паузу именно для этого бота. Честный UI, единый кап.

Поботовые капы не ошибочны как сублимиты поверх портфельного капа — они ошибочны как единственный лимит. Клиент должен покупать не аккуратный UI, а гарантию на уровне аккаунта.