Методология стресс-тестирования портфеля

Методология стресс-тестирования портфеля

**Для кого этот документ: ** Инвесторы всех уровней подготовки — от начинающих до профессионалов.


Что такое стресс-тест?

**Стресс-тест ** — это моделирование поведения вашего портфеля в условиях реального исторического кризиса.

Простыми словами

Представьте, что вы могли бы «перенести» свой текущий портфель в прошлое — например, в март 2020 года (COVID-19) или февраль 2022 года (украинский конфликт). Стресс-тест показывает:

  • :chart_decreasing: **Насколько бы упал ** ваш портфель в худший момент кризиса

  • :chart_increasing: **Как быстро бы восстановился ** (и восстановился ли вообще)

  • :balance_scale: **Как ваш портфель сравнивается ** с рынком в целом

Зачем это нужно?

  1. **Оценить реальный риск ** — не абстрактный VaR, а конкретные цифры потерь в реальных кризисах

  2. **Подготовиться психологически ** — знать заранее, какую просадку придётся пережить

  3. **Скорректировать портфель ** — если падение неприемлемо, можно диверсифицировать позиции


Доступные сценарии

| Сценарий | Период | Рынки | Особенности |

|----------|--------|-------|-------------|

| :crossed_swords: **Украинский конфликт 2022 ** | 17.02 — 30.04.2022 | :russia: Россия | Закрытие ММВБ на месяц, падение до -50% |

| :microbe: **COVID-19 Пандемия ** | 13.02 — 30.04.2020 | :united_states: США, :russia: Россия | Глобальный крах, быстрое V-образное восстановление |

| :collision: **Финансовый кризис 2008 ** *(скоро) * | 08.09.2008 — 01.01.2010 | :united_states: США, :russia: Россия | Крах Lehman Brothers, длительное восстановление |


Как рассчитывается стресс-тест

Шаг 1: Получение исторических данных

Мы загружаем реальные биржевые цены ваших активов за период кризиса. Например, для COVID-19 — это цены с 13 февраля по 30 апреля 2020 года.

**Обработка пропусков в данных: **

Если в какой-то день торги не проводились (праздники, технические остановки), мы используем метод **LOCF ** (Last Observation Carried Forward) — берём последнюю известную цену.

:books: *Для профессионалов: * Это стандартный подход RiskMetrics™ и Basel III для обработки missing data в финансовых временных рядах.

Шаг 2: Расчёт стоимости портфеля на каждый день

Для каждого дня кризиса рассчитывается стоимость вашего портфеля:


Portfolio Value(t) = Σ (Количество_актива × Цена_актива(t))

**Важно для портфелей с шортами: **

Количество может быть отрицательным. Например, если у вас шорт на 100 акций Газпрома по 150₽:

  • При падении Газпрома до 100₽ — вы заработаете: -100 × (100 - 150) = +5,000₽

  • При росте Газпрома до 200₽ — вы потеряете: -100 × (200 - 150) = -5,000₽

Шаг 3: Расчёт ключевых метрик

Maximum Drawdown (Максимальная просадка)

**Что это: ** Максимальное процентное падение портфеля от пика до дна во время кризиса.

**Формула: **


Max Drawdown = (Peak Value - Trough Value) / Calculation Base × 100%

**Какая база расчёта используется: **

| Тип портфеля | База расчёта | Причина |

|--------------|--------------|---------|

| Обычный (leverage < 3x) | Net Equity | Стандартный подход |

| Высокий leverage (> 3x) | Gross Exposure | GIPS Standards¹ |

| Market-neutral (Net < 25% Gross) | Gross Exposure | Hedge Fund best practices² |

| Negative equity | Gross Exposure | Математическая необходимость |

:books: *Для профессионалов: *

¹ Global Investment Performance Standards (GIPS®) 2020, Section on Leverage

² CFA Institute “Hedge Fund Performance Measurement Guidelines” (2015)

**Пример: **

Портфель с leverage 4x:

  • Net Equity: 850,000 ₽

  • Gross Exposure: 3,550,000 ₽ (Long: 2.2M + Short: 1.35M)

  • P&L в кризис: -1,720,000 ₽

Если бы мы считали на Net Equity: -1,720,000 / 850,000 = **-202% ** :cross_mark: (невозможно потерять больше 100%?)

На самом деле это возможно с leverage! Но для понятности мы используем Gross Exposure:

-1,720,000 / 3,550,000 = **-48.5% ** ✓

Recovery Days (Дни восстановления)

**Что это: ** Количество дней от дна кризиса до возврата к начальному уровню.


Recovery Days = Дата(Portfolio Value ≥ Initial Value) - Дата(Trough)

Если портфель не восстановился за период кризиса, показывается Recovered: No.

Resilience Score (Оценка устойчивости) — для обычных портфелей

**Что это: ** Комплексная оценка того, насколько хорошо портфель переживает кризис.

**Компоненты: **

  • **Глубина падения (70% веса) ** — насколько сильно просел портфель

  • **Скорость восстановления (30% веса) ** — как быстро вернулся к начальному уровню

**Формула: **


DrawdownScore = 10 - abs(MaxDD%) × 0.2 // -25% → 5.0, -10% → 8.0

RecoveryScore = 10 × (1 - days/365) // 30 дней → 9.2, 180 дней → 5.1

ResilienceScore = DrawdownScore × 0.7 + RecoveryScore × 0.3

**Шкала: **

| Оценка | Значение | Интерпретация |

|--------|----------|---------------|

| :green_circle: 8.0-10 | Отлично | Портфель очень устойчив к кризисам |

| :bar_chart: 6.0-7.9 | Хорошо | Умеренные потери, приемлемое восстановление |

| :yellow_circle: 4.0-5.9 | Средне | Существенные потери, медленное восстановление |

| :red_circle: 0-3.9 | Слабо | Критические потери, портфель требует пересмотра |


Hedge Effectiveness Score (Защитная эффективность) — для шортовых портфелей

:new_button: **Новая метрика (январь 2026) **

**Почему нужна отдельная метрика? **

Для портфелей с преобладанием коротких позиций (шортов) стандартный MaxDD **семантически некорректен **:

  • Шортовый портфель **растёт ** когда рынок падает

  • MaxDD измеряет “откат от пика прибыли”, а не “потерю капитала”

  • Инвестор не “страдает” от того, что прибыль с +50% откатилась до +40%

Поэтому для шортов мы используем **Hedge Effectiveness Score ** — метрику, основанную на академических исследованиях хедж-фондов.

**Компоненты: **

  1. **Crisis Capture (70% веса) ** — насколько хедж заработал при падении рынка

H = Доходность_хеджа_в_момент_дна_рынка / |Падение_рынка|

  • H = 1.0 → хедж заработал ровно столько, сколько рынок потерял (идеальный хедж)

  • H = 0.5 → хедж компенсировал половину падения рынка

  • H > 1.0 → хедж заработал больше, чем рынок потерял (сверх-эффективный)

  1. **Profit Stability (30% веса) ** — насколько стабильна прибыль хеджа
  • Измеряет: опускался ли хедж ниже начального уровня?

  • Использует MaxDD **от initial **, а не от running peak

**Пример: **

Портфель “tinkoff” в COVID-19:

  • Рынок упал на **-32% **

  • Хедж заработал **+53% ** к моменту дна рынка

  • Crisis Capture = 53% / 32% = **1.66 ** (заработал в 1.66 раза больше падения рынка!)

  • Хедж **никогда не опускался ниже начального уровня ** → Stability = 10

  • **Итого: 9.7/10 (Отлично) ** вместо 3.9/10 по старой метрике

**Академические источники: **

  • Kaminski (2014) — “In Search of Crisis Alpha”

  • Cotter (2006) — “Hedging Effectiveness under Conditions of Asymmetry”

  • CFA Institute — Capture Ratio methodology


Сравнение с рынком

Для каждого стресс-теста мы показываем, как ваш портфель сравнивается с бенчмарком:

| Рынок | Бенчмарк |

|-------|----------|

| :russia: Россия | Индекс МосБиржи (IMOEX) |

| :united_states: США | S&P 500 |

**Пример сравнения: **


Ваш портфель: -35.2%

Индекс IMOEX: -43.8%

─────────────────────

Разница: +8.6% (лучше рынка)


Особые случаи

Портфели с высоким leverage

Если ваш портфель использует leverage (заёмные средства или шорты), важно понимать:

:warning: **При leverage 3x движение рынка на 10% означает изменение вашего капитала на ~30%. **

Мы автоматически определяем такие портфели и:

  1. Используем Gross Exposure как базу расчёта (для корректных процентов)

  2. Показываем предупреждение о рисках leverage

  3. Добавляем информацию о возможном margin call

Портфели с преобладанием шортов (хедж-портфели)

Для портфелей, где короткие позиции превышают длинные:

  • Net Equity может быть отрицательным

  • Расчёт ведётся на Gross Exposure

  • Прибыль от падения рынка отображается как положительная доходность

  • **Используется специальная метрика Hedge Effectiveness ** вместо стандартного Resilience Score

**Как интерпретировать результаты хедж-портфеля: **

| Метрика | Что означает |

|---------|--------------|

| Crisis Capture = 1.0 | Хедж компенсировал 100% падения рынка |

| Crisis Capture > 1.0 | Сверх-эффективный хедж (заработал больше, чем рынок потерял) |

| Crisis Capture < 0.5 | Слабый хедж (компенсировал менее половины падения) |

| Stability = 10 | Хедж никогда не уходил в минус от начального уровня |

| Stability < 8 | Хедж временно терял деньги, несмотря на рост |

**Пример отображения в UI: **


┌─────────────────────────────────────────┐

│ Защитная эффективность: 9.2/10 🟢 │

├─────────────────────────────────────────┤

│ 📈 Crisis Capture: 1.66x │

│ Хедж заработал 53.4% при падении │

│ рынка на 32.1% │

│ │

│ 📊 Стабильность прибыли: 10/10 │

│ Хедж никогда не опускался ниже │

│ начального уровня │

└─────────────────────────────────────────┘


Ограничения метода

Что стресс-тест НЕ учитывает:

  1. **Ликвидность ** — в реальном кризисе вы могли бы не продать активы по текущим ценам

  2. **Margin calls ** — брокер может принудительно закрыть позиции

  3. **Ваши действия ** — вы могли бы продать в панике или докупить на дне

  4. **Структурные изменения ** — компании могут обанкротиться, биржи — закрыться

Для каких активов есть данные:

  • :white_check_mark: Акции российских и американских компаний

  • :white_check_mark: ETF на российских и американских биржах

  • :warning: Облигации — ограниченные данные

  • :cross_mark: Криптовалюты, Forex — не поддерживаются


Академические источники

Для профессиональных инвесторов и аудиторов — полный список использованных методологий:

Стандарты

| Стандарт | Применение |

|----------|------------|

| **GIPS® 2020 ** | Расчёт доходности для leverage-портфелей |

| **Basel III ** | Обработка отсутствующих данных (LOCF), стресс-тестирование |

| **RiskMetrics™ ** | Методология расчёта VaR и drawdown |

Научные работы

| Авторы | Работа | Применение |

|--------|--------|------------|

| Chekhlov, Uryasev, Zabarankin (2003) | Portfolio Optimization with Drawdown Constraints | Maximum Drawdown calculation |

| Barth & Monin (2020) | Leverage and Risk in Hedge Funds | Threshold for high-leverage (>3x) |

| Grossman & Zhou (1993) | Optimal Investment Strategies for Controlling Drawdowns | Theoretical framework |

Ссылки

  1. GIPS Standards - Leverage Guidance

  2. Chekhlov et al. (2003) - Drawdown Constraints

  3. OFR Working Paper - Leverage and Risk

  4. CFA Institute - Hedge Fund Leverage


Глоссарий

| Термин | Определение |

|--------|-------------|

| **Net Equity ** | Чистая стоимость портфеля: Long позиции − Short позиции |

| **Gross Exposure ** | Общий объём позиций: Long позиции + |Short позиции| |

| **Leverage ** | Отношение Gross Exposure к Net Equity. Leverage 3x = позиции в 3 раза больше капитала |

| **Drawdown ** | Падение стоимости портфеля от пика |

| **Maximum Drawdown ** | Максимальное падение за период |

| **LOCF ** | Last Observation Carried Forward — метод заполнения пропусков последним известным значением |

| **Market-neutral ** | Стратегия с примерно равными long и short позициями (низкая зависимость от рынка) |


FAQ

Q: Почему мой drawdown показывает -48%, хотя портфель потерял больше, чем стоил?

**A: ** Для портфелей с высоким leverage (>3x) мы используем Gross Exposure как базу расчёта. Это стандартная практика для хедж-фондов (GIPS Standards). Так проценты остаются интерпретируемыми и сравнимыми.

Q: Почему для COVID-19 показано падение -35%, а я помню падение рынка на -50%?

**A: ** Стресс-тест моделирует поведение *вашего конкретного портфеля *, а не индекса. Если у вас диверсифицированный портфель или защитные активы — падение будет меньше. Сравните с бенчмарком в секции “Сравнение с рынком”.

Q: Можно ли доверять этим цифрам?

**A: ** Стресс-тест использует реальные исторические данные и проверенные методологии. Однако помните:

  • Прошлые кризисы не гарантируют поведение в будущих

  • Ваш реальный результат зависел бы от ваших действий во время кризиса

  • Ликвидность и margin calls могут ухудшить результат

Q: Почему нет данных по моему активу?

**A: ** Возможные причины:

  • Актив не торговался во время кризиса (IPO позже)

  • Актив не поддерживается (криптовалюты, экзотические инструменты)

  • Технические проблемы с источником данных

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


*Последнее обновление: Январь 2026 *

*Версия методологии: 2.0 (с адаптивной базой расчёта) *