КАЗНАЧЕЙСТВО И РИСКИP1L2

Сценарии чувствительности и стресс-тесты: расчёт с явными границами

Как задавать факторы, единицы и пределы шоков, воспроизводить линейный расчёт и читать его ограничения без подмены сценария прогнозом или результатом SAP.

Ревизия 2 Применимость к указанным контекстам Частичное покрытие Контекст: CTX-S4-ONPREM документальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

Сценарий отвечает на условный вопрос: как изменится выбранная метрика при заданном изменении факторов и зафиксированных предпосылках? Он не предсказывает будущий курс или ставку. Стресс-тест отличается более тяжёлыми, но допустимыми для модели входами и явной проверкой устойчивости результата. Ни один из них сам по себе не является вероятностью убытка.

Что должно быть задано#

До расчёта зафиксируйте портфель и дату оценки, метрику, факторы, единицы изменения, знак чувствительности, валюту, набор позиций и границы допустимых шоков. Чувствительность должна относиться к определённой единице фактора и метрике. Например, изменение стоимости в минорных единицах на один базисный пункт нельзя напрямую складывать с изменением на единицу валютного курса.

Для каждого фактора запишите базовое значение, сценарный сдвиг, единицу, источник и время наблюдения. Для каждой позиции сохраните чувствительность к каждому шокируемому фактору, включая явный ноль. Отсутствующая строка не означает нулевую экспозицию.

Воспроизводимая линейная оценка#

Для локальной линейной оценки вклад позиции i по фактору j можно записать как:

вклад(i, j) = чувствительность(i, j) × изменение фактора(j)

Сумма вкладов даёт условное изменение выбранной метрики только при сохранении остальных предпосылок. Знак имеет смысл лишь при согласованном определении направления фактора и метрики. Нелинейность, опционы, крупные движения, меняющиеся денежные потоки, пересчёт кривой, корреляции и взаимодействия факторов эта простая формула не моделирует.

Учебный пример#

Рассмотрим две синтетические позиции в EUR. Для FX-фактора задан сдвиг 0,01 единицы курса, для ставки - -25 bp. Чувствительности позиции A равны -1 500 000 минорных единиц на единицу курса и -12 000 на bp. Её вклады составят -15 000 и +300 000, итог - +285 000. У позиции B вклады равны +5 000 и -200 000, итог - -195 000. Портфельная сумма - +90 000 минорных единиц.

Это арифметика по заданной матрице, а не оценка реального портфеля. Воспроизводимый независимый пример находится в lab/golden/risk-scenarios-v1.json; код явно требует единицы факторов, полную матрицу чувствительностей и максимальный модуль шока.

Как задать стресс и проверить устойчивость#

Стресс-набор должен иметь владельца, назначение, дату, экономическое объяснение, единицы и проверяемые пределы. До расчёта проверьте, что каждый шок находится в объявленной допустимой области; неизвестные или пропущенные факторы должны останавливать расчёт. Для устойчивости сравните базовый результат со стрессовым, разложите изменение по позициям и факторам, проверьте концентрации, крайние значения, округление и сверку итогов.

Полезные негативные проверки: шок выходит за предел; единица фактора не совпадает; позиция не содержит фактор; валюта позиций различается; результат меняется при перестановке входных строк; положительные и отрицательные вклады скрывают ошибку в отдельных строках. Каждая такая ошибка должна быть видна, а не молча преобразовываться в ноль.

Интерпретация и пределы#

Линейная чувствительность может быть разумным приближением для небольшого шока и локально гладкой метрики. При большом сдвиге, выпуклости, опционах, существенной переоценке денежных потоков или изменении состава портфеля приближение может быть слабым. В этом случае нужна полноценная переоценка по применимой модели и согласованным данным. Сценарий описывает условный результат, а не частоту или вероятность его наступления. Без распределения данных и отдельно обоснованной вероятностной модели нельзя называть сценарный итог VaR или прогнозом.

Все числа статьи синтетические. Валюты позиций здесь совпадают; конвертация не выполняется. Простая модель не учитывает кривые, базисы, корреляции, нелинейность, налоги, бухгалтерские проводки или договорный неттинг.

Контекст SAP#

SAP Analyzer Information System отображает результаты, ранее сохранённые в Results Database, включая рассчитанные NPV, показатели чувствительности и VaR. С ними можно работать по иерархии портфеля вплоть до отдельных записей, а для VaR использовать также иерархию риска. Это экран отчётности по результатам SAP-процедур, а не подтверждение синтетической формулы из этой статьи.

Снимок процитированной страницы SAP Help сохранён в закрытом реестре; в тексте захвата не отображается точная версия. Документация не подтверждает, что конкретная система настроена или что показанный здесь линейный пример использовался SAP. В рамках этого проекта SAP runtime, портфель и рыночные данные не проверялись.

Этот материал частично покрывает RISK-08 и RISK-09 на уровне воспроизводимой синтетической модели. Он не задаёт лимиты реального риска и не является инвестиционной, кредитной или управленческой рекомендацией. Связанные понятия изложены в статье о факторах риска и экспозиции, а вероятностные модели и метрики риска описаны в отдельной статье о VaR и ожидаемом дефиците. Проверки совместимости агрегации, качества входов и модели приведены в статье о неттинге и валидации данных. Риск денежных потоков разобран в обзоре валютного риска.

Источники и документация

  1. SAP S/4HANA On-Premise: Analyzer Information System ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.