Portfolio Health Check — Руководство пользователя

:bar_chart: Portfolio Health Check — Руководство пользователя

Что это такое?

Portfolio Health Check — это проверка математической корректности расчёта рисков вашего портфеля. Система проверяет, что сумма индивидуальных вкладов каждого актива в риск равна общему риску портфеля.

Эта проверка основана на свойстве Эйлера — фундаментальном математическом принципе декомпозиции риска, который используется крупнейшими финансовыми институтами мира (JP Morgan, Goldman Sachs, MSCI).


:bullseye: Зачем нужна эта проверка?

Гарантия точности

Когда вы видите, что GAZP вносит +45% в риск портфеля, а LKOH +26% — важно быть уверенным, что эти числа математически корректны и в сумме дают 100%.

Выявление аномалий

Если сумма вкладов сильно расходится с общим риском — это сигнал о возможных проблемах:

  • Экстремальные позиции в портфеле
  • Недостаточно исторических данных
  • Высокая волатильность рынка

Доверие к метрикам

Статус VALID означает, что вы можете полностью доверять показанным вкладам в риск и использовать их для принятия решений.


:chart_increasing: Метрики на экране

Основные показатели

Поле Описание
ES Портфеля Expected Shortfall (CVaR) — средний убыток в худших 5% дней
Σ Вкладов Сумма индивидуальных ES-вкладов всех активов
Расхождение Разница между ES и суммой вкладов в процентах
Допуск Максимально допустимое расхождение
Статус VALID (:white_check_mark:) или INVALID (:warning:)

Пример

ES Портфеля:    54 924 ₽
Σ Вкладов:      53 800 ₽
Расхождение:    2.05%
Допуск:         5.00%
Статус:         VALID ✅

:microscope: Научная основа

Свойство Эйлера (Euler Property)

Для риск-меры ES (Expected Shortfall) выполняется фундаментальное свойство:

$$\text{ES}{\text{портфеля}} = \sum{i=1}^{n} \text{ES}_i$$

где ES_i — вклад i-го актива в общий риск портфеля.

Это означает, что риск можно точно разложить на составляющие, и сумма частей равна целому.

Формула ES-вклада актива

Вклад каждого актива рассчитывается по формуле Tasche (2007):

$$\text{ES}i = -w_i \cdot \mathbb{E}[r_i \mid r{\text{портфеля}} \leq -\text{VaR}]$$

где:

  • w_i — вес актива в портфеле (может быть отрицательным для short позиций)
  • r_i — доходность актива
  • E[… | …] — условное математическое ожидание
  • VaR — Value at Risk (граница худших 5% дней)

Что это значит простыми словами?

Система анализирует худшие 5% торговых дней вашего портфеля и смотрит, как каждый актив вёл себя именно в эти дни. Если актив падал вместе с портфелем — он увеличивает риск. Если актив рос, когда портфель падал — он снижает риск (хеджирует).


:bar_chart: Вклад в риск (ES-contributions)

Что показывает вклад?

Вклад актива показывает, какую долю общего риска создаёт или снижает данная позиция.

Вклад Иконка Значение
Положительный :chart_increasing: Драйвер риска Актив увеличивает риск портфеля
Отрицательный :shield: Хедж Актив снижает риск портфеля (защитная позиция)
Нулевой :balance_scale: Нейтральный Актив не влияет на риск в стрессовых сценариях

Пример интерпретации

GAZP:  +19 470 ₽  (+45.8%)  📈 Драйвер риска
LKOH:  +11 278 ₽  (+26.5%)  📈 Драйвер риска
YDEX:   +5 270 ₽  (+12.4%)  📈 Драйвер риска
TATN:   +3 944 ₽   (+9.3%)  📈 Драйвер риска
SBER:   +1 273 ₽   (+3.0%)  📈 Драйвер риска
─────────────────────────────
Σ:     42 483 ₽   (100%)

Интерпретация: GAZP — главный источник риска (45.8%). При стресс-сценариях основные убытки придут от этой позиции.


:bank: Типы портфелей и допуски

Long-only портфели (только длинные позиции)

Параметр Значение
База расчёта Net Equity (чистый капитал)
Допуск 1%
Типичное расхождение 0.3-0.8%

Характеристика: Самые стабильные расчёты. Все веса положительные, формулы работают идеально.

Market-neutral портфели (long + short ≈ баланс)

Параметр Значение
База расчёта Gross Exposure (сумма всех позиций по модулю)
Допуск 5%
Типичное расхождение 2-4%

Характеристика: Используется Gross Exposure вместо Net Equity, так как чистый капитал близок к нулю. Расхождение выше из-за сложной структуры позиций.

Hybrid портфели (long + значительный short)

Параметр Значение
База расчёта Net Equity
Допуск 1% (строгий)
Типичное расхождение 0.5-2%

Характеристика: Портфели с длинными и короткими позициями, но положительным капиталом. Требуют точных расчётов.


:red_question_mark: Частые вопросы

Почему short позиция показывает положительный вклад в риск?

Short позиция (короткая продажа) не всегда снижает риск. Всё зависит от того, как актив ведёт себя в худшие дни портфеля:

Сценарий Поведение short Вклад в риск
Актив падает вместе с портфелем Short зарабатывает Отрицательный (хедж)
Актив растёт когда портфель падает Short теряет Положительный (добавляет риск)

Пример: Если у вас short на YDEX, но в кризисные дни YDEX растёт (инвесторы бегут в “защитные” IT-акции), ваш short будет терять деньги именно тогда, когда вам и так плохо — это увеличивает общий риск.

Что делать если статус INVALID?

  1. Проверьте позиции — возможно, есть экстремально большая позиция (>100% от капитала)
  2. Проверьте историю — для точного расчёта нужно минимум 252 торговых дня
  3. Перебалансируйте — уменьшите концентрацию в одном активе

Важно: Даже при статусе INVALID вклады показывают направление риска (какой актив больше/меньше влияет), но точные проценты могут отличаться.

Почему допуск 5% для Historical метода?

Historical метод основан на реальных исторических данных, которые по своей природе дискретны (ограниченное число дней). Это создаёт естественный “статистический шум”:

  • При 252 торговых днях в худшие 5% попадает ≈12-13 дней
  • Включение/исключение одного дня может изменить среднее на 1-3%

Поэтому допуск 5% — это математически обоснованная норма для исторического метода (Chen, 2008).

Чем отличается ES от VaR?

Метрика Описание Интерпретация
VaR (Value at Risk) Максимальный убыток с вероятностью 95% “В 95% дней убыток не превысит X”
ES (Expected Shortfall) Средний убыток в худших 5% дней “Когда всё плохо, средний убыток составит Y”

ES более консервативен: он показывает, что происходит в хвосте распределения — в самых плохих сценариях.


:books: Научные источники

Наши расчёты основаны на peer-reviewed академических работах:

Основные работы

  1. Tasche, D. (2007)
    “Capital Allocation to Business Units and Sub-Portfolios: the Euler Principle”
    arXiv:0708.2542
    → Фундаментальная работа по Euler decomposition риска

  2. Boudt, K., Peterson, B.G., Croux, C. (2008)
    “Estimation and decomposition of downside risk for portfolios with non-normal returns”
    Journal of Risk, 11(2), 79-103
    → Методы оценки ES для портфелей с short позициями

  3. Chen, S.X. (2008)
    “Nonparametric Estimation of Expected Shortfall”
    Journal of Financial Econometrics, 6(1), 87-107
    → Статистическое обоснование исторического метода ES

Регуляторные стандарты

  1. Basel Committee on Banking Supervision (2019)
    “Minimum capital requirements for market risk”
    → ES заменил VaR как основную регуляторную метрику (Basel III/IV)

  2. MSCI (2020)
    “Understanding Expected Shortfall”
    → Индустриальный стандарт расчёта ES


:1234: Формулы (для продвинутых пользователей)

Expected Shortfall портфеля

$$\text{ES}\alpha(X) = -\frac{1}{|T\alpha|} \sum_{t \in T_\alpha} X_t$$

где:

  • $T_\alpha = {t : X_t \leq \hat{q}_\alpha}$ — множество дней в хвосте
  • $\hat{q}_\alpha$ — эмпирический $(1-\alpha)$-квантиль доходностей
  • $\alpha = 0.95$ (95% уровень доверия)

ES-вклад актива i

$$\text{ES}\alpha(X_i | X) = -\frac{1}{|T\alpha|} \sum_{t \in T_\alpha} X_{i,t}$$

где $X_{i,t} = w_i \cdot r_{i,t}$ — P&L актива i в день t.

Проверка Euler property

$$\text{Divergence} = \frac{|\text{ES}\alpha(X) - \sum_i \text{ES}\alpha(X_i|X)|}{|\text{ES}_\alpha(X)|} \times 100%$$

VALID если Divergence < Tolerance.


:mobile_phone: Как выглядит на экране

Статус VALID :white_check_mark:

┌─────────────────────────────────────┐
│  ✅ Portfolio Health Check          │
│                                     │
│  Статус: VALID                      │
│  Расхождение: 1.85%                 │
│  Допуск: 5.00%                      │
│  Метод: Historical ES               │
│                                     │
│  ES Портфеля:    54 924 ₽           │
│  Σ Вкладов:      53 909 ₽           │
└─────────────────────────────────────┘

Статус INVALID :warning:

┌─────────────────────────────────────┐
│  ⚠️ Portfolio Health Check          │
│                                     │
│  Статус: INVALID                    │
│  Расхождение: 22.65%                │
│  Допуск: 5.00%                      │
│  Метод: Historical ES               │
│                                     │
│  ⓘ Расхождение превышает допуск.   │
│    Возможные причины:               │
│    • Экстремальные позиции          │
│    • Высокая волатильность          │
│                                     │
│  ES Портфеля:    54 924 ₽           │
│  Σ Вкладов:      42 483 ₽           │
└─────────────────────────────────────┘

:light_bulb: Советы по интерпретации

Для долгосрочных инвесторов

  • Фокусируйтесь на крупнейших драйверах риска (>20%)
  • Рассмотрите диверсификацию, если один актив >50%
  • Статус INVALID — повод пересмотреть структуру портфеля

Для активных трейдеров

  • Используйте вклады для оптимизации позиций
  • Отрицательные вклады (хеджи) — хороший знак
  • Следите за изменением вкладов во времени

Для риск-менеджеров

  • Euler property — необходимое условие для RORAC-аллокации
  • При INVALID статусе не используйте вклады для лимитов
  • Рассмотрите переход на Parametric метод для стабильности