← К списку статей
June 23, 2026
5 мин. чтения

Критерий Келли для стратегий: как выбрать размер позиции и распределить капитал

Критерий Келли для стратегий: как выбрать размер позиции и распределить капитал
#риск-менеджмент
#критерий Келли
#money management
#размер позиции
#алготрейдинг

Стратегия с положительным мат. ожиданием может разорить депозит, если ошибиться с размером ставки. Разбираем критерий Келли от вывода формулы до портфеля стратегий: почему full Kelly опасен, как дробный Kelly дает 75% роста при половине волатильности, и какой рецепт сайзинга реально применять в алготрейдинге. В середине статьи — интерактивный калькулятор, где видно, как доля Келли двигает доходность и риск.

Вопрос, на который обязана ответить любая стратегия

У вас есть стратегия с положительным преимуществом (edge): на длинной дистанции она зарабатывает. Осталась одна деталь — какую долю капитала ставить в одну сделку или выделять на одну стратегию.

Это не второстепенный вопрос, а главный. Положительное мат. ожидание не спасает от разорения: ставьте слишком много — и серия неудач уведет депозит в зону, из которой нет статистического возврата (см. Асимметрия убытков и прибылей). Ставьте слишком мало — и оставите большую часть потенциального роста на столе.

Критерий Келли дает точный ответ: это доля капитала, которая максимизирует долгосрочную скорость роста — геометрическую, а не арифметическую. Именно геометрический рост определяет, где окажется ваш счет через тысячу сделок, потому что доходности перемножаются, а не складываются (см. Мультипликативная природа доходностей).

Откуда берется формула: максимизация логарифма капитала

Ключевая идея Келли (1956) и затем Торпа: оптимизировать нужно не ожидаемую прибыль одной сделки, а ожидаемый логарифм итогового капитала. Логарифм появляется не случайно — это единственная функция, при максимизации которой капитал растет с максимальной геометрической скоростью.

Бинарный случай: ставка с двумя исходами

Пусть с вероятностью pp ставка приносит чистую выплату bb на единицу (коэффициент), а с вероятностью q=1pq = 1 - p мы теряем саму ставку. Ставим долю ff от капитала. После одной сделки капитал умножается на (1+fb)(1 + fb) при выигрыше и на (1f)(1 - f) при проигрыше.

Ожидаемый логарифм роста:

g(f)=pln(1+fb)+qln(1f)g(f) = p \ln(1 + fb) + q \ln(1 - f)

Берем производную по ff и приравниваем к нулю:

g(f)=pb1+fbq1f=0g'(f) = \frac{pb}{1 + fb} - \frac{q}{1 - f} = 0

Решение и есть формула Келли:

f=pbqb=pqbf^{*} = \frac{pb - q}{b} = p - \frac{q}{b}

Словами: оптимальная доля равна вашему преимуществу, деленному на коэффициент. Нет преимущества (pb=qpb = q) — нет ставки.

Пример

Стратегия выигрывает в 55% сделок с соотношением выплат 1:1 (b=1b = 1):

f=pqb=0.550.451=0.10f^{*} = p - \frac{q}{b} = 0.55 - \frac{0.45}{1} = 0.10

Полный Келли велит рисковать 10% капитала в сделке. Запомните это число — ниже мы увидим, почему ставить ровно столько почти никто не должен.

Непрерывный случай: доходности вместо ставок

В трейдинге сделка редко выглядит как ставка с двумя исходами — есть распределение доходностей. Для доходностей со средним μ\mu и дисперсией σ2\sigma^2 за период ожидаемый логарифмический рост при плече (доле) ff приближенно равен:

g(f)fμ12f2σ2g(f) \approx f\mu - \tfrac{1}{2} f^{2}\sigma^{2}

Максимум достигается в:

f=μσ2\boxed{\,f^{*} = \dfrac{\mu}{\sigma^{2}}\,}

Это знаменитая непрерывная форма Келли (она же доля Мертона). А скорость роста в оптимуме связана с коэффициентом Шарпа SR=μ/σ\mathrm{SR} = \mu / \sigma предельно красиво:

g(f)=μ22σ2=SR22g(f^{*}) = \frac{\mu^{2}}{2\sigma^{2}} = \frac{\mathrm{SR}^{2}}{2}

Вывод, который стоит повесить на стену: максимальная геометрическая скорость роста портфеля равна половине квадрата его Шарпа. Удвоили Шарп — учетверили скорость роста капитала.

Почему full Kelly — это слишком

Формула дает математический оптимум по росту. Но у этого оптимума есть цена, о которой формула молчит: чудовищная волатильность пути и просадки, на которых ломается любой реальный счет и любой реальный человек.

Геометрия отклонения от оптимума

Подставим долю cfc \cdot f^{*} (где cc — множитель Келли: c=1c = 1 это full Kelly, c=0.5c = 0.5 это half Kelly) в формулу роста. Относительно максимума получаем:

g(c)g(f)=2cc2\frac{g(c)}{g(f^{*})} = 2c - c^{2}

Доходность против доли Келли: парабола роста с пиком в оптимуме и обрывом за ним

Эта парабола рассказывает всю историю риск-менеджмента в одной строке:

Множитель cc Доля роста 2cc22c - c^2 Волатильность Комментарий
0.25 (quarter) 43.8% 25% почти половина роста за четверть риска
0.50 (half) 75.0% 50% золотая середина практиков
1.00 (full) 100.0% 100% максимум роста, дикая волатильность
1.50 75.0% 150% тот же рост, что у half, но втрое больше риска
2.00 (double) 0.0% 200% роста нет, риск максимален
> 2.00 отрицательная разорение при положительном edge

Три вывода:

  1. half Kelly забирает 75% роста при половине волатильности. По соотношению риск/доходность это сильно лучше full Kelly.
  2. Парабола симметрична относительно c=1c = 1. Ставка в 1.5×1.5\times Келли дает тот же рост, что 0.5×0.5\times, но втрое более волатильна. Перебор наказывается жестче, чем недобор.
  3. На 2×2\times Келли рост обнуляется, а дальше становится отрицательным. Слишком агрессивный сайзинг убивает капитал даже у выигрышной стратегии.

Просадки full Kelly: формула, которая отрезвляет

Риск просадки растет с размером ставки: спокойные кривые против глубоких провалов

Для непрерывной модели вероятность того, что капитал когда-либо упадет до доли α\alpha от начального, равна:

P(просадка до α)=α2ccP(\text{просадка до } \alpha) = \alpha^{\frac{2 - c}{c}}

Подставляем уровни Келли — и получаем таблицу, после которой full Kelly перестает выглядеть привлекательно:

Множитель cc P(когда-либо −50%) P(когда-либо −75%)
1.00 (full) 50% 75%
0.50 (half) 12.5% 1.6%
0.25 (quarter) 0.78% 0.006%
2.00 (double) 100% 100%

При full Kelly вероятность когда-нибудь увидеть просадку в 50% равна 50%. Это не хвостовой сценарий — это подбрасывание монеты. half Kelly сбивает ее до 12.5%, quarter Kelly — до доли процента. И это в идеализированной гауссовой модели; реальные толстые хвосты делают фактические просадки еще глубже.

Калькулятор: меняйте долю Келли — смотрите доходность и риск

Двигайте ползунки. Верхние два задают преимущество стратегии (вероятность выигрыша и коэффициент выплаты), нижний — множитель Келли cc. Смотрите, как одновременно меняются скорость роста капитала и вероятность глубокой просадки. Обратите внимание на главный сюжет статьи: при движении от half к full Kelly рост растет немного, а риск просадки — кратно.

Калькулятор Келли
Вероятность выигрыша сделки55%
Коэффициент выплаты (выигрыш : проигрыш)1.0
Доля Келли (множитель c)0.50x
Двигайте ползунки.
10.0%
Полный Келли f*
5.0%
Ваша ставка c·f*
75%
Рост от максимума
x43
Капитал за 1000 сделок
0.50x
Волатильность
13%
Риск просадки ≥50%
2%
Риск просадки ≥75%
+0.375%
Лог-рост на сделку
c = 0оптимум (full Kelly)c = 2: рост обнуляется

Поиграйте с ползунком доли Келли возле значений 0.5 и 1.0: рост от максимума поднимается с 75% до 100%, а вот риск просадки в 50% прыгает с 13% до 50%. Это и есть причина, по которой профессионалы живут в левой половине параболы.

Дробный Kelly как индустриальный стандарт

Серьезные управляющие почти никогда не ставят full Kelly. Типичный диапазон — от 1/41/4 до 1/21/2 Келли. Помимо просадок есть четыре фундаментальные причины резать долю.

1. Ошибка оценки параметров. Формула предполагает, что вы знаете истинные pp, bb, μ\mu, σ\sigma. На деле вы их оцениваете по конечной выборке. А функция роста асимметрична: переоценка преимущества толкает вас за оптимум, где рост падает быстрее, чем растет при той же недооценке. Если истинный Келли равен ff^{*}, а вы оценили его с ошибкой, безопаснее систематически ставить меньше. Грубое правило: при неопределенности оценки половинте долю.

2. Нестационарность. Преимущество стратегии не константа — режимы рынка меняются, эдж распадается, конкуренты копируют идею. Келли, посчитанный на вчерашних данных, завтра может оказаться завышенным. Дробный множитель — подушка на распад эджа.

3. Толстые хвосты. Гауссова формула f=μ/σ2f^{*} = \mu/\sigma^2 недооценивает риск экстремальных движений. На реальных распределениях с тяжелыми хвостами она систематически перезакладывается. Дробный Kelly частично это компенсирует.

4. Стоимость просадки в бизнесе. Для маркетмейкера просадка — это не только психология. Это маржин-коллы, принудительное сокращение позиций в худший момент, отток капитала инвесторов, рост стоимости фондирования (см. Как funding rates убивают плечо). Гладкая кривая капитала имеет самостоятельную ценность, которой нет в формуле Келли.

Kelly для портфеля стратегий

Матричный Келли для портфеля: ковариационная матрица распределяет капитал по стратегиям

До сих пор мы говорили об одной стратегии. Но реальный вопрос звучит как выбор Келли для стратегий во множественном числе: у вас несколько стратегий, и нужно распределить между ними капитал.

Наивный подход — посчитать Келли для каждой по отдельности и сложить — катастрофически неверен, потому что игнорирует корреляции. Две сильно скоррелированные стратегии — это, по сути, одна удвоенная ставка, и суммарный риск надо считать как у одной.

Матричная форма

Для вектора ожидаемых доходностей μ\boldsymbol{\mu} и ковариационной матрицы Σ\boldsymbol{\Sigma} оптимальный вектор долей по всем стратегиям сразу:

f=Σ1μ\boxed{\,\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu}\,}

Скорость роста в оптимуме обобщается до квадрата портфельного Шарпа:

g(f)=12μΣ1μ=12SRпортфель2g(\mathbf{f}^{*}) = \tfrac{1}{2}\, \boldsymbol{\mu}^{\top} \boldsymbol{\Sigma}^{-1} \boldsymbol{\mu} = \tfrac{1}{2}\,\mathrm{SR}_{\text{портфель}}^{2}

Заметьте: Σ1μ\boldsymbol{\Sigma}^{-1}\boldsymbol{\mu} — это направление портфеля с максимальным Шарпом (касательного портфеля). Келли и mean-variance оптимизация — две стороны одной медали: Келли просто фиксирует уровень плеча на том, который максимизирует геометрический рост.

Что делает обратная ковариация

  • Скоррелированные стратегии делят бюджет риска. Если две стратегии почти идентичны, матрица урежет их суммарную долю до уровня одной — автоматически, без ручных костылей.
  • Некоррелированные стратегии получают премию за диверсификацию. Их можно держать ближе к индивидуальным размерам, а суммарный Шарп портфеля будет выше каждого по отдельности.
  • Отрицательно скоррелированные стратегии могут получить увеличенные доли — они страхуют друг друга, и матрица это поощряет.

Предупреждение про оценку Σ\boldsymbol{\Sigma}

Обращение ковариационной матрицы численно неустойчиво: на шумных оценках Σ1\boldsymbol{\Sigma}^{-1} раздувает мелкие ошибки в дикие веса. Обязательны усадка (shrinkage) ковариации к диагонали, ограничение плечей и тот же дробный множитель. Без этого матричный Келли выдает красивые на бэктесте и убийственные в проде доли.

Поправки для алготрейдинга и маркетмейкинга

Чистая формула живет в стерильном мире. В реальном движке нужны поправки.

  • Комиссии и проскальзывание уменьшают эффективное преимущество. Считайте Келли по доходностям после всех издержек, иначе систематически перезаложитесь.
  • Дискретность ставок и лотность не дают поставить ровно ff^{*} — округляйте вниз, не вверх.
  • Нестационарный edge требует пересчета во времени: оценки μ\mu и σ\sigma на скользящем окне с периодом полураспада, а не на всей истории.
  • Ограничение по просадке. Поверх Келли ставьте жесткий потолок: максимальная просадка, максимальное плечо, максимальная доля на одну стратегию. Существуют формальные drawdown-constrained версии Келли (Бассети, Бойд), но на практике хватает простого капа.
  • Честность оценки эджа. Главная ошибка — кормить Келли преимуществом, измеренным in-sample. Берите только out-of-sample оценку, на walk-forward, после комиссий. Завышенный edge на входе в формулу — это завышенная ставка на выходе.

Рецепт: как это применять

  1. Оцените преимущество честно. Out-of-sample, на walk-forward, после комиссий и проскальзывания. Это самый важный шаг — мусор на входе превращается в разорение на выходе.
  2. Посчитайте полный Келли. Бинарный f=pq/bf^{*} = p - q/b для дискретных исходов или непрерывный f=μ/σ2f^{*} = \mu/\sigma^2 для доходностей.
  3. Возьмите дробь. По умолчанию 1/41/41/21/2 от полного Келли. Чем менее устойчив эдж — тем меньше множитель.
  4. Для портфеля считайте матрично. f=Σ1μ\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1}\boldsymbol{\mu} с усадкой ковариации, потом тот же дробный множитель.
  5. Поставьте жесткие капы. Максимум на позицию, максимум плеча, лимит просадки — поверх всего.
  6. Пересчитывайте. По мере обновления оценок режьте долю при росте неопределенности и распаде эджа.

Код

import numpy as np

def kelly_binary(p, b):
    """p — вероятность выигрыша, b — чистый коэффициент выплаты на 1 единицу ставки."""
    q = 1 - p
    return (b * p - q) / b          # = p - q/b

def kelly_continuous(mu, sigma):
    """mu, sigma — среднее и СКО доходности за период (в одних единицах)."""
    return mu / sigma ** 2

def kelly_portfolio(mu, cov, shrink=0.0):
    """Матричный Келли для портфеля стратегий.
    mu  — вектор ожидаемых доходностей;
    cov — ковариационная матрица доходностей;
    shrink — коэффициент усадки к диагонали (0..1) для устойчивости обращения."""
    cov = np.asarray(cov, float)
    if shrink:
        cov = (1 - shrink) * cov + shrink * np.diag(np.diag(cov))
    return np.linalg.solve(cov, np.asarray(mu, float))

def sized(f_star, kelly_fraction=0.25, cap=0.2):
    """Дробный Келли с жестким капом на долю."""
    return float(np.clip(f_star * kelly_fraction, -cap, cap))

f = kelly_binary(p=0.55, b=1.0)    # 0.10 — полный Келли
print(sized(f))                    # 0.025 — quarter Kelly, безопасный размер

Частые ошибки

  • Келли на in-sample edge. Самая дорогая ошибка. Завышенное преимущество → перезаклад → отрицательный рост.
  • Игнорирование корреляций между стратегиями. Сумма индивидуальных Келли — это не портфельный Келли.
  • Full Kelly в проде. Математический максимум роста, но 50% шанс просадки в половину депозита. Почти никому не подходит.
  • Келли при неустойчивом эдже. Если преимущество распадается, формула систематически завышает ставку.
  • Смешение целей. Келли максимизирует геометрический рост капитала — не Шарп, не вероятность остаться в плюсе и не комфорт. Если вам важнее гладкость кривой, осознанно ставьте дробный Келли.

Итог

Критерий Келли отвечает на главный вопрос любой стратегии — сколько ставить — формулой, максимизирующей долгосрочный геометрический рост: f=pq/bf^{*} = p - q/b для ставок и f=μ/σ2f^{*} = \mu/\sigma^2 для доходностей, а для портфеля — f=Σ1μ\mathbf{f}^{*} = \boldsymbol{\Sigma}^{-1}\boldsymbol{\mu}.

Но полный Келли — это математический оптимум по росту, а не по выживанию. Дробный Kelly (1/41/41/21/2) забирает большую часть роста при кратно меньшей волатильности и просадках. Поэтому практический ответ на вопрос про выбор Келли для стратегий звучит так: считайте полный Келли честно — а ставьте его дробную часть, поверх жестких лимитов риска.


Связанные материалы:

Дисклеймер: Информация в этой статье предоставлена исключительно в образовательных и ознакомительных целях и не является финансовым, инвестиционным или торговым советом. Торговля криптовалютами сопряжена с высоким риском убытков.

Авторы

Eugen Soloviov
Eugen Soloviov

Инженер торговых систем

Разработка торговых ботов с 2017 года: межбиржевой арбитраж (подключал до 30 бирж), парный арбитраж на коинтеграции между спотом и фьючерсами, скальпинг, фронтраннинг, торговля по новостям, сентиментный анализ, трендовые алгоритмы, а также алгоритмы управления и балансировки портфелей. Делает выставление ордеров до 1 мс, warehouse для big data, бэктестинг-движки, AI-агентов и интерфейсы для ботов (в т.ч. open-source profitmaker.cc). Стек: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, архитектура.

Newsletter

Будьте в курсе событий

Подпишитесь на нашу рассылку, чтобы получать эксклюзивную аналитику по AI-трейдингу и обновления платформы.

Мы уважаем вашу конфиденциальность. Отписаться можно в любой момент.