Методология стресс-тестирования портфеля
**Для кого этот документ: ** Инвесторы всех уровней подготовки — от начинающих до профессионалов.
Что такое стресс-тест?
**Стресс-тест ** — это моделирование поведения вашего портфеля в условиях реального исторического кризиса.
Простыми словами
Представьте, что вы могли бы «перенести» свой текущий портфель в прошлое — например, в март 2020 года (COVID-19) или февраль 2022 года (украинский конфликт). Стресс-тест показывает:
-
**Насколько бы упал ** ваш портфель в худший момент кризиса -
**Как быстро бы восстановился ** (и восстановился ли вообще) -
**Как ваш портфель сравнивается ** с рынком в целом
Зачем это нужно?
-
**Оценить реальный риск ** — не абстрактный VaR, а конкретные цифры потерь в реальных кризисах
-
**Подготовиться психологически ** — знать заранее, какую просадку придётся пережить
-
**Скорректировать портфель ** — если падение неприемлемо, можно диверсифицировать позиции
Доступные сценарии
| Сценарий | Период | Рынки | Особенности |
|----------|--------|-------|-------------|
|
**Украинский конфликт 2022 ** | 17.02 — 30.04.2022 |
Россия | Закрытие ММВБ на месяц, падение до -50% |
|
**COVID-19 Пандемия ** | 13.02 — 30.04.2020 |
США,
Россия | Глобальный крах, быстрое V-образное восстановление |
|
**Финансовый кризис 2008 ** *(скоро) * | 08.09.2008 — 01.01.2010 |
США,
Россия | Крах Lehman Brothers, длительное восстановление |
Как рассчитывается стресс-тест
Шаг 1: Получение исторических данных
Мы загружаем реальные биржевые цены ваших активов за период кризиса. Например, для COVID-19 — это цены с 13 февраля по 30 апреля 2020 года.
**Обработка пропусков в данных: **
Если в какой-то день торги не проводились (праздники, технические остановки), мы используем метод **LOCF ** (Last Observation Carried Forward) — берём последнюю известную цену.
*Для профессионалов: * Это стандартный подход 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 | Математическая необходимость |
*Для профессионалов: *
¹ 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% **
(невозможно потерять больше 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
**Шкала: **
| Оценка | Значение | Интерпретация |
|--------|----------|---------------|
|
8.0-10 | Отлично | Портфель очень устойчив к кризисам |
|
6.0-7.9 | Хорошо | Умеренные потери, приемлемое восстановление |
|
4.0-5.9 | Средне | Существенные потери, медленное восстановление |
|
0-3.9 | Слабо | Критические потери, портфель требует пересмотра |
Hedge Effectiveness Score (Защитная эффективность) — для шортовых портфелей
**Новая метрика (январь 2026) **
**Почему нужна отдельная метрика? **
Для портфелей с преобладанием коротких позиций (шортов) стандартный MaxDD **семантически некорректен **:
-
Шортовый портфель **растёт ** когда рынок падает
-
MaxDD измеряет “откат от пика прибыли”, а не “потерю капитала”
-
Инвестор не “страдает” от того, что прибыль с +50% откатилась до +40%
Поэтому для шортов мы используем **Hedge Effectiveness Score ** — метрику, основанную на академических исследованиях хедж-фондов.
**Компоненты: **
- **Crisis Capture (70% веса) ** — насколько хедж заработал при падении рынка
H = Доходность_хеджа_в_момент_дна_рынка / |Падение_рынка|
-
H = 1.0 → хедж заработал ровно столько, сколько рынок потерял (идеальный хедж)
-
H = 0.5 → хедж компенсировал половину падения рынка
-
H > 1.0 → хедж заработал больше, чем рынок потерял (сверх-эффективный)
- **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
Сравнение с рынком
Для каждого стресс-теста мы показываем, как ваш портфель сравнивается с бенчмарком:
| Рынок | Бенчмарк |
|-------|----------|
|
Россия | Индекс МосБиржи (IMOEX) |
|
США | S&P 500 |
**Пример сравнения: **
Ваш портфель: -35.2%
Индекс IMOEX: -43.8%
─────────────────────
Разница: +8.6% (лучше рынка)
Особые случаи
Портфели с высоким leverage
Если ваш портфель использует leverage (заёмные средства или шорты), важно понимать:
**При leverage 3x движение рынка на 10% означает изменение вашего капитала на ~30%. **
Мы автоматически определяем такие портфели и:
-
Используем Gross Exposure как базу расчёта (для корректных процентов)
-
Показываем предупреждение о рисках leverage
-
Добавляем информацию о возможном 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 │
│ Хедж никогда не опускался ниже │
│ начального уровня │
└─────────────────────────────────────────┘
Ограничения метода
Что стресс-тест НЕ учитывает:
-
**Ликвидность ** — в реальном кризисе вы могли бы не продать активы по текущим ценам
-
**Margin calls ** — брокер может принудительно закрыть позиции
-
**Ваши действия ** — вы могли бы продать в панике или докупить на дне
-
**Структурные изменения ** — компании могут обанкротиться, биржи — закрыться
Для каких активов есть данные:
-
Акции российских и американских компаний -
ETF на российских и американских биржах -
Облигации — ограниченные данные -
Криптовалюты, 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 |
Ссылки
Глоссарий
| Термин | Определение |
|--------|-------------|
| **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 (с адаптивной базой расчёта) *