惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Secure Thoughts
T
The Exploit Database - CXSecurity.com
W
WeLiveSecurity
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
P
Privacy & Cybersecurity Law Blog
Help Net Security
Help Net Security
L
LINUX DO - 最新话题
H
Hacker News: Front Page
H
Heimdal Security Blog
Google DeepMind News
Google DeepMind News
V
Vulnerabilities – Threatpost
Know Your Adversary
Know Your Adversary
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志
T
Tor Project blog
D
DataBreaches.Net
V
Visual Studio Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
aimingoo的专栏
aimingoo的专栏
The Hacker News
The Hacker News
A
Arctic Wolf
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
P
Proofpoint News Feed
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Scott Helme
Scott Helme
酷 壳 – CoolShell
酷 壳 – CoolShell
SecWiki News
SecWiki News
The Cloudflare Blog
N
News and Events Feed by Topic
宝玉的分享
宝玉的分享
Hacker News - Newest:
Hacker News - Newest: "LLM"
小众软件
小众软件
博客园 - Franky
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Attack and Defense Labs
Attack and Defense Labs
T
Threat Research - Cisco Blogs

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Бесплатных опционов не бывает
geoandreev · 2026-05-19 · via Все публикации подряд на Хабре

Бесплатных опционов не бывает

Уровень сложностиСложный

Время на прочтение8 мин

Охват и читатели11

Аналитика

Когда мы берем ипотеку или потребительский кредит, мы редко задумываемся о том, что банк, помимо денег, выдает нам сложный производный финансовый инструмент. Право в любой момент вернуть долг без штрафов — это классический call-опцион. Для заемщика это «бесплатная» страховка от падения ставок: если рынок пошел вниз, можно рефинансироваться и платить меньше.

Однако в финансах действует закон сохранения риска. Если у клиента есть право выбора, значит, у кого-то другого этого выбора нет. В структуре банка этим «кем-то» оказывается Казначейство (ALM).

В статье рассматривается механика ценообразования банковских продуктов (Transfer Pricing, FTP) и моделируется стоимость одного из самых скрытых компонентов банковской маржи: Cost of Optionality.


Часть 1. Опциональность — где прячутся убытки?

В классическом обобщенном понимании ставка внутреннего фондирования (FTP), по которой бизнес-линия «покупает» ресурсы у Казначейства, состоит из нескольких слоев:

FTP=Base Rate+Liquidity Premium+Capital Charge+OptionalityFTP

Где Optionality — это та самая надбавка за риск поведения клиента. Почему она необходима?

Представьте, что Казначейство захеджировало 10-летний кредит, выпустив облигации или заключив процентный своп (IRS) на тот же срок. Если через год ставки падают и клиент радостно приносит деньги досрочно, Казначейство остается с «лишним» дорогим фондированием, которое теперь можно разместить только под низкий процент. Этот риск реинвестирования и разрыв хеджа генерируют прямой убыток.

Если банк не включает стоимость опциональности в FTP, он фактически субсидирует заемщика за счет акционеров. Бизнес-линия видит «красивую» маржу, не понимая, что она заработана на продаже бесплатной страховки.


Чатсь 2. Математика поведения заемщика

Для корректной оценки call-опциона нужно перейти от статических моделей к динамическим. Используем двухступенчатый подход: сначала определяем факт события (погасит ли клиент что-то в этом месяце), а затем — его объем.

Ключевые факторы модели

Чтобы модель была реалистичной, заложили в нее следующие фундаментальные драйверы:

  1. Стимул рефинансирования x = r - F: Экономический двигатель. Мы смотрим на отклонение текущих ставок от форвардной кривой, заложенной в контракт. Если рынок упал сильнее ожиданий — стимул растет.

  2. Контрактная ставка r_{contract}: Психологический фундамент. Заемщик с кредитом под 22% мотивирован избавиться от долга гораздо сильнее, чем обладатель ставки в 5%, даже если рыночные условия для обоих одинаковы.

  3. Фактор времени earlyShed: Поведенческая статистика. В начале жизни кредита люди гасятся активнее — это часто связано с жизненными циклами (например, продажа старого жилья сразу после получения ипотеки на новое). Со временем этот эффект затухает.

  4. Эффект выгорания (Burnout): Если ставки падали уже несколько раз, а заемщик так и не рефинансировался, вероятность того, что он сделает это в будущем, резко снижается. Он либо не склонен к оптимизации, либо не имеет такой возможности. Мы учитываем это через накопленный стимул: чем дольше рынок был «выгоден», тем сильнее снижается вероятность досрочки для оставшихся в пуле.

  5. Сезонность: Поведение заемщиков нелинейно в течение года. Декабрьские бонусы, «тринадцатые зарплаты» и налоговые вычеты весной — всё это создает всплески досрочных погашений, не связанных с уровнем ставок. В модели это учитывается через набор месячных коэффициентов.

Реализация на Python

# Из prepay_opt.py: расчет логита вероятности досрочки
logit = (
    prepay.beta0              # Базовая вероятность (перехват)
    + prepay.beta1 * x        # Реакция на стимул рефинансирования (r - F)
    + 5.0 * r_contract        # Психологический стимул (чем выше ставка кредита, тем сильнее желание погасить)
    + 0.10 * early_sched      # Поправка на "молодость" кредита
    + seas_coeffs             # Сезонные коэффициенты (декабрьские бонусы и т.д.)
)

# Если коэффициент выгорания задан, он снижает логит вероятности
if prepay.beta_burnout > 0.0:
    logit = logit - prepay.beta_burnout * np.log1p(burnout_accum)

# Вероятность через сигмоиду
p = 1.0 / (1.0 + np.exp(-logit))

# При discrete: доли остатка после плановой основной; при I=1 выбирается одна из корзин.
prepay_levels: tuple[float, ...] = (0.05, 0.2, 0.5, 1.0)

Хотя математически можно использовать непрерывное распределение для размера досрочки q, в реальности люди редко гасят «случайные» 2.345% от долга. Чаще всего это осознанный выбор: «заплачу одну месячную сумму» или «закрою ровно половину».

Поэтому в качестве возможных вариантов досрочных погашений используется дискретная модель выбора. При наступлении события досрочки (I=1), заемщик выбирает одну из понятных «корзин» (например, 5%, 20%, 50% или 100% остатка). Вероятность выбора каждой корзины считается через Softmax, что делает модель не только точной, но и интерпретируемой для бизнеса.


Часть 3. Симуляция: когда стохастика встречается с психологией

Чтобы оценить стоимость опциональности, мало знать, как заемщик ведет себя сейчас. Для этого требуется прогнать его через тысячи возможных сценариев будущего. Для этого мы используем метод Монте-Карло и модель Халла-Уайта (Hull-White).

Зачем нужен Халл-Уайт?

Если мы будем использовать простое «случайное блуждание», наши ставки могут улететь в космос или уйти в глубокие минуса навсегда. В реальности процентные ставки обладают свойством возврата к среднему (mean reversion). Модель Халла-Уайта хороша тем, что:

  1. Согласована с рынком: Она калибруется так, чтобы среднее по всем путям в точности повторяло текущую форвардную кривую банка.

  2. Учитывает волатильность: Можно задать, насколько «нервно» ведет себя рынок.

В нашей реализации Hull-White мы пошли еще дальше и добавили SABR, то есть стохастическую волатильность. Это значит, что не только ставки меняются случайно, но и сама амплитуда их колебаний может нарастать или затухать со временем.

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

На каждом шаге этой симуляции мы сопоставляем траекторию ставок с «психологическим профилем» нашего заемщика. В каждой ключевой точке (каждый месяц жизни кредита) модель анализирует возникшие стимулы: насколько текущая рыночная доходность отклонилась от контрактных и ожидаемых уровней ставок, не наступил ли сезон «бонусов» и не пора ли заемщику «выгореть» после серии пропущенных возможностей для рефинансирования.

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

Что мы получаем на выходе?

Вместо одной цифры PV (приведенной стоимости) кредита, мы получаем облако из 1000 значений.

  • В сценариях, где ставки падали, заемщики гасились быстро, и банк терял доход (риск реинвестирования).

  • В сценариях с ростом ставок заемщики сидели в кредите до конца, но банк был вынужден фондировать их под высокий процент.

Разница между «идеальным» PV (без досрочек) и средним PV из симуляции — это и есть цена опциональности в денежном выражении.


Часть 4. OAS надбавка

В мире облигаций есть стандарт — OAS (Option-Adjusted Spread). Это спред, который представляет собой плату за опцион досрочного погашения.

Как мы находим цену опциона?

Представьте, что мы уже прогнали симуляцию и получили тысячи сценариев того, как люди будут гасить свои кредиты. Теперь мы фиксируем это поведение. Берем эти «кривые досрочки» как данность и задаем себе вопрос:

«Окей, если наши клиенты будут вести себя именно так, какую ставку по кредиту мы должны сформировать, чтобы банк не понес убытков и итоговый PV портфеля (со всеми его досрочками) был равен номиналу?»

Мы начинаем «донаращивать» ставку кредита до тех пор, пока она не компенсирует все потери от реализации клиентских опционов.

Как работает поиск?

  1. Берется диапазон возможных ставок r^* (например, от 0% до 80%).

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

  3. Считаем средний PV по всем сценариям.

  4. Сужаем диапазон, пока не найдем ту самую «справедливую» ставку, которая полностью перекрывает стоимость опциональности.


Часть 5. Результаты моделирования: 2 года жизни одного кредита

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

  • Продукт: Классический аннуитетный кредит.

  • Срок: 24 месяца (2 года).

  • Контрактная ставка: 13.53% годовых.

  • Сценарии: 1000 путей развития процентных ставок (модель Халла-Уайта).

1. Первый график. Траектории ставок и драйверы

На первом графике представлено «облако» путей модели Халла-Уайта. Среднее и медиана (красные линии) четко следуют за форвардной кривой (пунктир) — это значит, что стохастика согласована с рынком и адекватно калибрована.

2. Второй график. Спред к форварду x = r - F

Показывает те самые «окна возможностей» для заемщика. Мы видим, что в некоторых сценариях ставки падают на 4–6 п.п. ниже ожиданий. Именно в эти моменты наша модель «включает» досрочку на полную мощность.

3. Третий график. Модель vs Реальность

По мере удаления от «точки старта» волатильность в модели Халла-Уайта нарастает, и траектории ставок разлетаются всё сильнее. Из-за нелинейности модели (сигмоиды) сценарии с низкими ставками дают взрывной рост вероятности, который не полностью компенсируется «высокими» сценариями. В итоге средняя готовность заемщиков к досрочке растет.

4. Четвертрый график. Средний денежный поток по периоду (пик выплат)

График показывает характерный всплеск на 3–5 месяце. Это результат синергии четырех факторов:

  1. Разгон волатильности: К 3-му месяцу облако ставок уже достаточно широко, чтобы «зацепить» зоны выгодного рефинансирования.

  2. Форма кривой: Небольшое отклонение форварда вверх от среднего дает заемщикам дополнительный экономический стимул.

  3. Максимальное «тело»: В первые месяцы остаток долга максимален. Даже при одинаковой вероятности, досрочка от 100% номинала в начале срока дает гораздо больше денег, чем от остатков в конце.

  4. Эффект «молодого» кредита: Данный параметр подстегивает заемщика гасить долг, пока память о высокой ставке еще свежа, а сумма долга формирует значительные процентные переплаты.

5. Пятый график. Кумулятивный эффект

График наглядно показывает «эрозию» портфеля. Мы видим широкий затененный коридор: в «плохих» для банка сценариях досрочка может съесть более 50% номинала. В среднем же к концу срока (24 месяца) заемщики возвращают досрочно 24.52% от объема выдачи.

6. Шестой график. Распределение объема досрочки сценариям

Отсутствие единичных значений объясняется тем, что «стопроцентники» — заемщики, решившие закрыть кредит полностью не доходят до единицы, так как к моменту принятия решения (пик на 4-м месяце) они уже успели выплатить часть долга плановыми платежами. Модель четко фиксирует: даже при полном досрочном погашении банк успевает получить часть плановой амортизации.


Итоги моделирования: Цена «бесплатного» опциона

Чтобы компенсировать риск такого поведения клиентов, Казначейство должно добавить к базовой ставке FTP надбавку в размере ~58 базисных пунктов.

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

Моделирование опциональности — это не просто упражнение в высшей математике. Это фундамент здоровой экономики банка.

Если Казначейство не выставляет корректную цену за риск досрочного погашения:

  • Бизнес-линии начинают выдавать кредиты с «бесплатными» опциями, субсидируя заемщиков за счет акционеров.

  • Банк накапливает скрытый процентный риск, который «выстрелит» при первом же серьезном движении ставок.

  • Казначейство получает дыру в хедже, которую нечем закрыть.

Корректный FTP превращает риск из «невидимой угрозы» в управляемый параметр. Когда бизнес видит в своей марже компоненту Optionality, он начинает осознанно подходить к условиям продуктов: где-то вводить комиссии за досрочку, где-то ограничивать сроки, а где-то — просто честно закладывать риск в цену.