Курс на Stepik
Обложка курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM» на Stepik
1 490 ₽

Риск-менеджмент на Python: VaR, кредитный риск и ALM 0.000

Открыть на
STEPIK.ORG

Считать риск так, чтобы цифру приняли на комитете: VaR тремя методами, бэктест, ES и стресс, PD и EL, гэп по срокам, ΔNII и ΔEVE, ликвидность, валютная позиция, капитал и лимит. От первого числа, посчитанного руками, до двух готовых документов — риск-отчёта по портфелю и ALM-панели по банку.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Учеников на курсе 0
Сертификаты, выданные на курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Сертификатов выдано 0
Отзывы о курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Отзывов получено 0
Рейтинг курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Рейтинг курса 0.000
Уроки в курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Количество уроков 33
Тесты в курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Количество квизов 176
Задачи с кодом в курсе «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Количество задач с кодом 24
Стоимость курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Стоимость курса 1 490 ₽
Обновления курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Обновления курса
Дата публикации курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Дата публикации курса
Последнее обновление курса «Риск-менеджмент на Python: VaR, кредитный риск и ALM»Последнее обновление

Чему вы научитесь

«Почему я должен в это поверить?»

Три минуты — столько у вас есть на комитете, чтобы объяснить, почему VaR портфеля вырос за неделю почти в полтора раза. Цифра в отчёте не спорит, она просто есть. А второй слой — тот, который комитет спрашивает по-настоящему, — собирали не вы: окно взято «как в прошлом отчёте», расчёт вёл коллега, который сейчас в отпуске, а ряд цен за квартал правили три разных человека в файле на общем диске. Поменяйте окно с года на три — число уедет, и объяснить, почему выбрано именно это, будет нечем.

Знакомо? Дело не в том, что вы плохо считаете. Дело в том, что число живёт само по себе — без источника, которому можно доверять без перепроверки, и без разложения на то, из чего риск вообще состоит. Комитет спрашивает не «как вы считали», а «почему я должен в это поверить». Это два разных вопроса.

И это только первая дыра из семи типовых. Бэктеста нет: сколько раз за год фактический убыток пробил вашу же оценку — не считали, а значит, когда пробой случается, непонятно, рынок так себя ведёт или модель систематически врёт. За квантиль VaR не смотрит вовсе, и на вопрос «а если пробило — сколько теряем» ответа нет. Стресс-сценарий сводится к «а если минус двадцать процентов» — без исторического окна и без того неприятного факта, что в кризис корреляции сходятся к единице и диверсификация исчезает ровно тогда, когда она нужна. PD, LGD и EAD знакомы как буквы из презентации, а своей модели вы не строили ни разу.

На балансовой стороне всё то же самое, только в Excel и по срокам на глазок. Активы и пассивы разложены по корзинам руками, гэп не сводится, поведенческие допущения нигде не записаны: то, что в системе числится «до востребования», по факту живёт годами. ΔNII и ΔEVE вы видели в презентации, но сами не считали, и разницу между ними объяснить трудно. Сколько дней банк или компания проживёт на своём буфере при оттоке — не посчитано. Открытая валютная позиция сводится постфактум, к отчётной дате, а что было открыто внутри месяца и во сколько это могло обойтись — не знает никто. И у всего этого один общий финал: от числа до решения — пропасть, а отчёт пересобирается руками каждый месяц.

Этот курс разбирает риск как расчёт, который вы защищаете, а не как список метрик, которые надо знать. Не «познакомимся с VaR», а: посчитать его тремя методами и объяснить, почему три числа разошлись; прогнать бэктест и назвать зону; довести потерю до капитала и до лимита; и отдельно — сказать, какое из чисел вы бы показали с оговоркой и с какой именно. Тема здесь одна: сколько вы можете потерять, с какой вероятностью и что с этим делать. Не сколько заработаете — обещаний доходности, торговых сигналов и стратегий в курсе нет ни одного.

Для кого

  • Риск-аналитик мидл-офиса, специалист ALM или казначейства — в банке или управляющей компании. Вы считаете VaR по торговой книге или сводите гэп по балансу, ведёте журнал пробоев, готовите справку на комитет. Часть чисел приходит из системы, которую вы не открывали, — а защищать их на комитете и перед надзором всё равно вам. Курс даёт параллельный расчёт руками: из чего складывается результат и на каких допущениях он держится.
  • Казначей или финансовый аналитик в нефинансовой компании. Закупки в юанях против рублёвой выручки, кредитная линия под ключевую ставку, платёжный календарь на квартал вперёд и вопрос финдиректора «во сколько обойдётся хедж и стоит ли он этих денег». Прибыль по отчёту есть, а платить двадцатого нечем — это считается заранее, и в курсе банковские термины переведены на язык компании: гэп — это платёжный календарь, буфер ликвидности — остаток плюс доступный лимит по линии.
  • Аналитик, который целится в риск-подразделение или казначейство, и частный квант со своим портфелем. В требованиях вакансии стоят VaR, бэктестинг, PD и LGD — нужен язык, на котором про это говорят, и проект, который можно показать. Или наоборот: бэктест стратегии красивый, а вопрос «какая просадка меня выбьет и какой лимит ставить» остался без ответа.

Кем курс не является: это не «инвестиции для начинающих» и не введение в Python. Объяснения, что такое акция и что такое риск, на третьем экране здесь не будет.

Что вы сможете после курса

  • Считаете VaR тремя методами — исторической симуляцией, дельта-нормальной формулой и Монте-Карло с ковариационной матрицей — на котировках Московской биржи, и объясняете в двух предложениях, почему три числа разошлись и какое уместно в вашей задаче.
  • Защищаете выбор метода, окна, горизонта и уровня доверия конкретным аргументом, а не «так считали всегда», — и знаете, где каждый из трёх методов ломается.
  • Валидируете модель: прогоняете бэктест на скользящем окне, считаете число исключений, применяете тест Купика и тест Кристоферсена на независимость пробоев, читаете светофорную логику зон и знаете процедуру при превышении — ту, что показывают независимой валидации.
  • Смотрите за квантиль: считаете Expected Shortfall и показываете на своём портфеле, где VaR молчит; собираете стресс-сценарий на исторических окнах российского рынка вместо «минус двадцати процентов»; видите, что делает с портфелем схлопывание корреляций в кризис.
  • Строите PD-модель на открытом датасете — признаки и WOE, логистическая регрессия и скор-балл, калибровка, Gini, ROC-AUC, KS — и переводите скоры в деньги через EL = PD × LGD × EAD, отделяя ожидаемые потери (резерв) от неожиданных (капитал).
  • Читаете баланс как источник процентного риска: строите гэп отдельно по срокам погашения и по срокам переоценки, считаете дюрацию, модифицированную дюрацию и дюрационный разрыв, гоняете ΔNII и ΔEVE на наборе шоковых сценариев — параллельный сдвиг вверх и вниз, steepener, flattener, движение короткого конца.
  • Держите ликвидность и валюту под счётом, а не под отчётностью: собираете cash-flow ladder и разрыв накопленным итогом, задаёте стресс-отток пассивов и меряете, на сколько дней хватает буфера, понимаете, что именно измеряют нормативы ликвидности; считаете открытую валютную позицию по каждой валюте и суммарную, проверяете её на лимит и оцениваете цену хеджа — форвардом, фьючерсом или натурально.
  • Доводите риск до капитала и до решения: неожиданные потери → RWA → норматив достаточности; различаете регуляторный и экономический капитал, видите ВПОДК как процесс, а не как папку документов, считаете RAROC — чтобы говорить с бизнесом на языке стоимости риска, а не объёма сделки. И ставите лимит и размер позиции по явному правилу, а не на глаз.

Курс не говорит «ставьте лимит три процента». Он даёт правило, по которому вы считаете своё число, — и оговорку, с которой это число показывают.

Что внутри

Восемь модулей, 33 урока, 412 шагов и 200 проверяемых заданий. Ориентир по времени — около восьми недель по 4–6 часов.

  1. Риск как число: язык, данные, инструменты. Три контура — рыночный, кредитный, ALM — на одной и той же позиции; данные без ключей и подписок: MOEX ISS и открытые данные Банка России; доходность, распределение, квантиль — и первые числа, посчитанные руками.
  2. Рыночный риск: VaR тремя методами. Историческая симуляция, дельта-нормальный расчёт, Монте-Карло с ковариационной матрицей — на одном портфеле бумаг Мосбиржи, с разбором, почему три числа разошлись и как защитить выбор.
  3. Валидация: доказать, что модель работает. Модель без бэктеста — это мнение: скользящее окно, счётчик исключений, тест Купика и тест Кристоферсена, светофорные зоны и разговор с независимой валидацией.
  4. За квантилью: хвост, стресс, корреляции. Expected Shortfall, тяжёлые хвосты, EWMA и filtered historical simulation, стресс на окнах 2008, декабря 2014, марта 2020 и февраля–марта 2022, корреляции в кризис и обратный стресс-тест.
  5. Кредитный риск: от скоринга к деньгам. PD, LGD и EAD от определения дефолта до денег: биннинг и WOE, логистическая регрессия, Gini, ROC-AUC, KS, калибровка, сборка EL на розничном портфеле из 20 000 кредитов и граница между ожидаемыми потерями и неожиданными.
  6. ALM-1: процентный риск банковской книги. Срок погашения против срока переоценки, репрайсинг-гэп по шести корзинам и накопленный разрыв, дюрация и дюрационный разрыв, ΔNII и ΔEVE на наборе сценариев — и что из этого показывают комитету.
  7. ALM-2: ликвидность и валютная позиция. Платёжный календарь и разрыв накопленным итогом, стресс-отток и дни жизни на буфере, логика нормативов ликвидности LCR и NSFR без выписки из отчётности, открытая валютная позиция: лимит, потери по сценарию и по VaR, цена хеджа.
  8. Капитал и решение: от числа к лимиту. Ожидаемые потери закрывает резерв, неожиданные — капитал: RWA и норматив достаточности, регуляторный и экономический капитал, ВПОДК как процесс, RAROC на двух сделках, правило лимита и размера позиции — и финальная сборка.

Два артефакта, которые вы соберёте

Курс идёт на сквозных объектах — учебном портфеле, учебном балансе банка, розничном кредитном портфеле и производственной компании с закупками в юанях. В последнем уроке они превращаются в два документа.

  • Риск-отчёт по портфелю — учебный портфель на 100 млн ₽ из ликвидных бумаг Мосбиржи (SBER, LKOH, GAZP, GMKN). Семь блоков: котировки и доходности, VaR тремя методами и Expected Shortfall, валидация с числом исключений и зоной, стресс-сценарии и корреляции, кредитный блок с ожидаемыми потерями, лимиты и их загрузка, сводка на первую страницу. На первой странице — число, его лимит и статус «пробит или нет»; методология, параметры и промежуточные таблицы уходят в приложение и попадают в поле зрения, только когда к числу возник конкретный вопрос.
  • ALM-панель по банку — учебный баланс на 100 млрд ₽. Десять блоков: баланс по корзинам сроков, репрайсинг-гэп и накопленный гэп, дюрация, ΔNII и ΔEVE на наборе сценариев, платёжный календарь, буфер и дни выживания, оба норматива ликвидности, валютная позиция с лимитом, капитал и норматив достаточности, загрузка лимитов. Одиннадцатым — отдельный блок по нефинансовой компании: тот же платёжный календарь и та же валютная позиция, только под юаневые закупки, а не под баланс банка.

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

Как устроено обучение

412 шагов, из них 200 — проверяемые задания: расчёт с числовым ответом, выбор с разбором каждого варианта, сопоставление, восстановление порядка расчёта, код, таблица, развёрнутый ответ. Не квизы на память: почти каждый вопрос — микро-сцена с конкретным вопросом коллеги, комитета или валидатора, а неверные варианты собраны из реальных заблуждений, а не из пустышек.

Разбор есть у каждого варианта, а не только у верного. Неверный ответ получает диагноз — какое именно заблуждение сработало — и маршрут: к какому шагу и разделу вернуться. «Неправильно, попробуйте ещё» в курсе не встречается ни разу.

Практика двухслойная — и это следствие ограничения платформы, а не методической прихоти, о чём курс говорит прямо в первом же уроке. В песочнице Stepik сторонних библиотек нет, поэтому задания там решаются на чистом Python: квантиль руками, счётчик исключений бэктеста, свёртка EL = PD × LGD × EAD, разложение активов и пассивов по корзинам сроков и накопленный гэп, проверка позиции на лимит, поиск дня, когда кончается буфер. Списков и циклов для этого достаточно — такая задача проверяет понимание метода, а не память на синтаксис библиотеки. Всё, что требует pandas, numpy, scipy и графиков — загрузка котировок через MOEX ISS, ковариационные матрицы, Монте-Карло, логистическая регрессия, кривая бескупонной доходности и её сдвиги, сводная панель, — живёт в десяти ноутбуках, приложенных к курсу файлами: ссылка стоит в том шаге, где ноутбук нужен, и курс разбирает его блок за блоком — какие данные на входе, что получается на выходе, в каком порядке считать. Открыть ноутбук можно в Google Colab или в своём Jupyter, ставить на машину ничего не нужно; если котировки с биржи не загрузились, ноутбук честно скажет об этом и посчитает на встроенном учебном ряде.

Восемнадцать заданий — развёрнутый ответ, где вы своими словами объясняете решение: почему выбрано это окно, что и в каком порядке пересчитывается, какое число вы бы показали с оговоркой и с какой именно. У каждого такого задания есть рубрика самопроверки по пунктам и блок «Эталон для сверки», который вы открываете после того, как написали свой ответ, — а не вместо него.

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

Что нужно знать заранее

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

Не нужно: знать pandas, numpy или scipy заранее; иметь платные подписки на данные — всё считается на открытых источниках без ключей и регистрации; ставить что-либо себе на машину; помнить матстатистику с университета. И тесты бэктеста, и логистическая регрессия вводятся с нуля — через интуицию и на числах.

Если Python вы видели совсем мельком, разумнее сначала зайти в «Python для финансового анализа: практический курс» — там вход в язык, а здесь начинается риск.

Чего в курсе нет

Честный список — он сэкономит вам деньги, если вы ждали другого.

  • Курс не учит программировать с нуля. Python здесь инструмент расчёта, а не предмет изучения: синтаксис и структуры данных предполагаются знакомыми.
  • Ни одной торговой стратегии и ни одного сигнала. Никаких обещаний доходности и разговоров про «заработаете»: риск-менеджмент описывается только через потери, вероятности и лимиты.
  • Курс не заменяет регуляторную консультацию и не является методичкой по надзорной отчётности конкретного банка. Он даёт метод расчёта и управленческий смысл — как устроен гэп, откуда берётся чувствительность процентного дохода, что закрывает буфер ликвидности. Пороговые значения нормативов, их состав и круг организаций, на которые распространяются требования, меняются: их вы сверяете с действующей редакцией сами, и курс говорит об этом в каждом таком месте.
  • Трансфертное ценообразование не считается. В RAROC трансфертная ставка приходит на вход готовым числом — ровно так же, как она приходит на комитет. Методика её расчёта — отдельная большая тема, и курс проговаривает эту границу прямо там, где она возникает.
  • Формальной проверки значимости кредитных метрик здесь нет. Аппарат гипотез, статистики и критического значения курс строит на бэктесте VaR; к разрыву калибровки, к Gini и к портфельному PD он применим ничуть не меньше, но в кредитном блоке остаётся названным, а не развёрнутым.
  • Готовой модели «под ваш банк» тоже не будет, как и работы с закрытыми платными источниками данных и с реальными персональными данными заёмщиков. Все датасеты — открытые и учебные, и это проговаривается отдельно.

Два урока открыты бесплатно

  • Урок 1.1 «Три контура риска: рыночный, кредитный, ALM». Одна и та же позиция даёт три разных риска одновременно — и у каждого своя метрика, свой лимит и свой ответственный. Плюс четыре реквизита, без которых число не риск-метрика, а догадка; расчёт экспозиции в рублях; карта всех восьми модулей и макет первой страницы риск-отчёта, который вы соберёте в конце.
  • Урок 4.3 «Стресс-тест на исторических окнах российского рынка». Как «минус двадцать процентов» превращается в сценарий, который защищается перед комитетом: шесть шагов сборки, четыре реальных окна — 2008, декабрь 2014, март 2020 и февраль–март 2022, — потеря портфеля на каждом, поиск бумаги с наибольшим вкладом (это не всегда та, что упала сильнее всех) и граница между стресс-тестом, VaR и Expected Shortfall. Отдельно — тот же приём для нефинансовой компании.

Оба урока стоят на своих ногах: ни одной отсылки к тому, чего вы ещё не видели, и ни одного термина без объяснения на месте. Посмотрите их и решайте по фактам, а не по обещаниям.

Другие курсы автора

Курс стоит самостоятельно: ничего проходить заранее не нужно. Но если пригодится соседний инструмент — вот что есть рядом:

8 модулей · 33 урока · 412 шагов · 200 заданий · около 8 недель по 4–6 часов · данные только открытые, без ключей.

Не теория про риск — два расчёта, которые вы собрали сами и можете защитить.

О курсе

Считать риск так, чтобы цифру приняли на комитете: VaR тремя методами, бэктест, ES и стресс, PD и EL, гэп по срокам, ΔNII и ΔEVE, ликвидность, валютная позиция, капитал и лимит. От первого числа, посчитанного руками, до двух готовых документов — риск-отчёта по портфелю и ALM-панели по банку.

Для кого этот курс

Если ничего не менять, потеря типовая и повторяется каждый месяц: риск-отчёт пересобирается руками из нескольких файлов, на вопрос «покажи, откуда эта цифра» ответа за разумное время нет, а на комитете методику защищает фраза «так считали всегда». Курс написан для четырёх ситуаций. (1) Риск-аналитик мидл-офиса, специалист ALM или казначейства в банке либо управляющей компании: часть чисел приходит из системы, которую вы не открывали, а отвечать за них вам. (2) Казначей или финансовый аналитик нефинансовой компании: валютная позиция под закупки в юанях, платёжный календарь, кредитная линия под ключевую ставку. (3) Аналитик, который целится в риск-подразделение или казначейство: нужен язык собеседования и проект, который можно показать. (4) Частный квант с собственной стратегией: бэктест красивый, а лимит и размер позиции ставятся на глаз.

Начальные требования

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

Преподаватели курса

Как проходит обучение

Двухслойная практика: задания в песочнице Stepik решаются на чистом Python (квантиль руками, счётчик исключений, свёртка EL, гэп по корзинам, проверка лимита) — так проверяется понимание метода, а не память на API; тяжёлые расчёты на pandas, numpy и scipy разбираются в ноутбуках блок за блоком, с явными входами, выходами и порядком расчёта. Каждый вариант ответа получает разбор: верный — объяснение, почему он верен, неверный — диагноз заблуждения и маршрут к нужному шагу. Восемнадцать заданий — развёрнутый ответ своими словами с рубрикой самопроверки и эталоном, который открывается после написания собственного ответа.

Формат курса

Асинхронный онлайн, без дедлайнов и без потока: проходится в своём темпе, шаги открыты сразу.

Нагрузка

8 недель по 4–6 часов в неделю, всего 40–48 часов

Расскажите о курсе друзьям