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) без инфраструктурных зависимостей и внешних вызовов — модульные тесты покрывают волатильностное масштабирование, формулу Келли, свойство равного риска обратноволатильностных весов и корреляционную матрицу. По умолчанию рекомендательный: числа — это рекомендация, никогда не автоматический ордер.