Перейти к основному содержимому

Position Sizing & Portfolio

"Насколько большим должен быть этот трейд?" — вопрос, который определяет, компаундируется ли преимущество или взрывается. Институционалы отвечают на него волатильностным таргетированием и критерием Келли, а книгу строят через risk parity, а не равные доллары. cMind предоставляет оба для розницы — детерминированную математику по серии доходностей стратегии, с рекомендацией на простом английском.

Открыть cBots → Position Sizing (/quant/sizing).

Sizing одной стратегии​

По серии доходностей стратегии (или кривой капитала), целевой годовой волатильности, фракции Келли и лимиту плеча, сизер сообщает:

  • Реализованная годовая волатильность — собственная волатильность стратегии, годов化рованная по правилу квадратного корня из времени.
  • Волатильностное таргетирование — экспозиция, которая делает реализованную волатильность равной вашей целевой (target ÷ realized vol), ограниченная лимитом плеча. Низковолатильные стратегии получают больший размер.
  • Full Kelly — оптимальная по росту фракция f* = μ / σ² (среднее над дисперсией доходностей).
  • Fractional Kelly — f*, масштабированный вашей фракцией Келли. Half-Kelly (0.5) — распространённый безопасный выбор; full Kelly известно слишком агрессивен для реальных неопределённых преимуществ.
  • Рекомендуемая экспозиция — меньшая (безопасная) из волатильностного и фракционно-келлийского размеров, ограниченная. Стратегия без положительного преимущества (full Kelly ≤ 0) получает размер ноль.
POST /api/quant/sizing
{ "returns": [...], "targetVolatility": 0.10, "kellyFraction": 0.5, "leverageCap": 3 }

Портфельная аллокация​

Дайте две или более стратегии (выровненные ряды доходностей), и она построит книгу через inverse-volatility risk parity — каждая стратегия взвешена по 1 / volatility, нормализовано — поэтому риск, а не доллары, распределён равномерно. Также возвращает:

  • корреляционную матрицу по стратегиям (замечайте те, которые являются секретно той же ставкой);
  • проекцию портфельной волатильности при этих весах из выборочной ковариации;
  • плечо, которое масштабирует всю книгу к вашей целевой волатильности (ограниченное).
POST /api/quant/portfolio
{ "strategies": [[...], [...]], "targetVolatility": 0.10, "leverageCap": 3 }

Почему это надёжно​

Всё это чистый, детерминированный доменный код (Core.Portfolio) без инфраструктурных зависимостей и внешних вызовов — модульные тесты покрывают волатильностное масштабирование, формулу Келли, свойство равного риска обратноволатильностных весов и корреляционную матрицу. По умолчанию рекомендательный: числа — это рекомендация, никогда не автоматический ордер.