Розробка системи Value at Risk (VaR) для криптопортфеля

Портфель може втрачати вартість швидше, ніж ви встигаєте відреагувати: оцінка ризику відстає від ринку, а ліміти тримаються на інтуїції. Ми розробляємо систему VaR для криптопортфеля під ключ — від налаштування даних до регламентів і лімітів. Затримка оцінки скорочується в рази, рішення щодо позицій ухвалюються на цифрах, а не на відчуттях.
Часті запитання

Система VaR для криптопортфеля: де ламається оцінка ризику

Портфель у крипті майже завжди розподілений по кількох майданчиках: спот на одному, деривативи на іншому, частина капіталу — у стейкінгу або позабіржових угодах.

Система VaR, яка рахує ризик кожного майданчика окремо й потім додає числа, дає арифметично правильну й управлінськи марну цифру — вона не бачить ні кореляцій між активами, ні загального капіталу під ризиком.

Оцінка ризику портфеля в такому вигляді відповідає на питання «скільки ми втратимо, якщо впаде один майданчик», а не «скільки ми втратимо завтра».

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

Розрахунок максимальної просадки за таким знімком описує минулий стан портфеля, а рішення ухвалюється за поточним — і розрив між ними зростає разом із волатильністю.

Третій розрив помітніший за наслідками: ліміт дізнаються після того, як його пробито. Ризик-правило живе в регламенті або в голові ризик-менеджера, а не у виконанні, тому сигнал надходить, коли позиція вже вийшла за межу і її закриття коштує дорожче за саме перевищення. Тут оцінка ризику перестає бути управлінням і стає звітністю.

Далі розбираємо, як ці розриви закриваються: єдиний розрахунок за всіма майданчиками, автоматичний звід позицій і ліміти, які спрацьовують до перевищення, а не після.

Що змінюється після впровадження: швидкість і точність оцінки

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

Горизонт, довірчий інтервал і набір факторів задаються в конфігурації профілю, тому зміна методики не перетворюється на правку формул у таблицях.

Точність тримається на єдиному джерелі цін: стрічки майданчиків зводяться в одну вітрину, розбіжності між ними видно одразу й вимірюються часткою відсотка.

Оцінка перестає залежати від того, чиє котирування підтягнув аналітик перед нарадою, а розбіжність між майданчиками стає метрикою, яку видно на графіку, а не сюрпризом у звіті.

Контроль лімітів переїжджає з кінця дня в момент угоди. Правило перевіряє залишок за кожним інструментом і за портфелем при кожному оновленні позиції, а пробиття ліміту йде повідомленням відповідальному — клас відмов «ліміт пробито непомітно» просто перестає відтворюватися.

Історія оцінок у вітрині на ClickHouse дозволяє розібрати інцидент за будь-яким зрізом заднім числом.

Частка ручних операцій падає разом із цим: звірки, ручні перерахунки й зведення вивантажень ідуть у розрахунковий контур, в аналітика залишається інтерпретація результату. Далі розбираємо, з чого складається така швидкість на рівні контуру розрахунку й даних.

Методи розрахунку VaR: коли який підхід працює

Жоден метод не дає правильної оцінки сам собою — вибір визначається складом портфеля, глибиною історії та частотою перерахунку ліміту.

Для криптопортфеля це критично: ринок працює цілодобово, ліквідність фрагментована, а обвал на одному майданчику не повторюється в історії іншого.

Методи розрахунку VaR порівнюють за трьома осями: як переносять рідкісні події, скільки потребують обчислювальних ресурсів і наскільки стійкі до нелінійних позицій. Нижче — матриця вибору, якою ми користуємося під час проєктування.

Підхід Коли підходить Обмеження
Історичне моделювання Ліквідні інструменти з довгим рядом цін, потрібна пояснювана оцінка Бачить лише те, що вже було: новий клас подій не потрапить у вікно, поки не відбудеться; вага старого обвалу тримається, поки він не вийде за межу вікна
Параметричний метод Масовий перерахунок за багатьма портфелями, частий контроль лімітів Спирається на форму розподілу: важкі хвости й зростання кореляцій у стресі недооцінюються, на нелінійних позиціях дає зміщення
Імітаційний розрахунок Нелінійні позиції, сценарний аналіз, оцінка рідкісних подій Вимогливий до ресурсів і до калібрування розподілів та зв'язків між активами: помилка в них не видна в самій цифрі

Обмеження моделі не знімаються вибором одного методу — їх закривають на рівні архітектури: паралельний розрахунок двома підходами, звірка з фактичними просадками й окремий шар стрес-сценаріїв для подій, яких немає в статистиці.

Ця зв'язка, а не формула, визначає, чи переживе система VaR криптопортфель наступний різкий розворот.

Етапи впровадження: від аудиту даних до передачі регламентів

Порядок робіт вибудуваний так, щоб модель не можна було здати без перевірки на даних, які не брали участі в її налаштуванні. Кожен етап закривається артефактом — описом, схемою або звітом про якість, — і наступний не починається, доки замовник його не прийняв. Так впровадження ризик-системи не перетворюється на чорну скриньку.

  1. Аудит даних. Інвентаризуємо джерела: біржові рахунки, гаманці, позабіржові позиції, стейкінгові нарахування. Шукаємо пропуски, дублікати, розбіжність часових поясів і «залиплі» котирування на неліквідних парах, фіксуємо правила відбраковування та мінімально допустиму історію.
  2. Схема агрегації. Приводимо угоди, залишки та ставки фінансування до єдиної часової шкали, домовляємося, за якою ціною рахуємо вартість портфеля на закритті інтервалу і де зберігаємо історію знімків портфеля.
  3. Налаштування розрахунку. Обираємо метод — історичне моделювання, параметричний або Монте-Карло, — задаємо довірчий рівень, горизонт утримання та глибину вікна, окремо описуємо врахування кластеризації волатильності, інакше ризик на спокійному ринку буде занижений.
  4. Перевірка моделі. Зворотне тестування на періодах, виключених із налаштування: рахуємо частку перевищень VaR, дивимося поведінку на різких обвалах і в боковику, звіряємо з очікуваними втратами в хвості. Якщо модель не проходить — повертаємося до параметрів, а не «підкручуємо» результат.
  5. Паралельний прогін. Розрахунок іде поряд із реальною торгівлею в режимі спостереження, результати звіряються з оцінками ризик-менеджера, розбіжності розбираються до усунення.
  6. Регламенти й передача. Віддаємо правила перегляду параметрів, ліміти та порядок ескалації, схему резервного копіювання знімків, навчаємо команду й супроводжуємо перші цикли розрахунку.

Комплект документації: конфігурації, схеми, політики лімітів

Документація — частина постачання, а не додаток до нього. Система VaR залишається керованою без нас лише тоді, коли її параметри, межі та реакції описані так, що новий ризик-менеджер розбирається в розрахунку без дзвінка до команди.

Тому комплект збирається паралельно з розрахунковим контуром і версіонується: у кожної зміни ліміту або довірчого рівня залишається слід — хто, коли і на якій підставі.

  • Конфігурації розрахунку — довірчі рівні, горизонти, вікна оцінки, частота перерахунку, перелік джерел котирувань і правила їх відбору при розбіжності цін.
  • Схема потоків даних — шлях від ринкових даних і залишків за рахунками до вітрини та звіту: де нормалізація, де звірка, у який момент фіксується стан портфеля.
  • Матриця лімітів — розріз за інструментом, рахунком, стратегією та підрозділом: хто затверджує, хто має право тимчасово розширити і на який строк.
  • Політики лімітів — що вважається пробиттям, після якої кількості спостережень вмикається ескалація і які кроки стають обов'язковими.
  • Інструкції для чергової зміни — покроковий розбір зміни: де дивитися розрахунок, як перевірити розбіжність, що фіксувати в журналі, коли підключати керівника.
  • Регламент відмов — поведінка при недоступності джерела котирувань або аномальному розкиді: остання достовірна точка, прапорець якості даних, пауза в розрахунку.
  • Опис моделі та її меж — припущення, на якому класі ринкових сценаріїв оцінка занижує хвостовий ризик, як читати звіт про перевірку на історичних даних.
  • Журнал змін — історія правок лімітів і параметрів з обґрунтуванням кожної.

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

Кейс: як скоротили затримку оцінки ризику за портфелем

До нас прийшла команда, що управляє криптопортфелем: розрахунок вартості під ризиком ішов нічним пакетним завданням і тривав 40-50 хвилин.

Дані за майданчиками збиралися з різних джерел і не зводилися за часом — за однією й тією самою парою розбіжність сягала 10%, тому ліміти перевірялися на застарілій картині.

Ми поставили єдиний шар нормалізації: котирування з майданчиків приводяться до спільного часу знімка, дублі й викиди відсікаються, джерело фіксується в самому розрахунку.

Поверх — перерахунок за зміною: при русі позиції або ціни оновлюється лише задіяна частина портфеля, а не весь набір інструментів. VaR за портфелем рахуємо історичною симуляцією та Монте-Карло на одному наборі сценаріїв, щоб оцінки між періодами залишалися зіставними.

CoinGecko залишився джерелом довідкових цін для звірки, але рішення щодо лімітів ухвалюються на власних даних портфеля.

Що змінилося в цифрах

Перерахунок укладається в хвилину замість 40-50, розбіжності за майданчиками скоротилися з 8-10% до часток відсотка.

Вихід за ліміт видно за хвилини, а не наступного ранку, і сигнал надходить автоматично — рішення ухвалюється за даними на момент спрацювання, а не за вчорашнім зрізом.

Чим відрізняється стрес-тестування від сценарного аналізу?

Стрес-тестування відповідає на питання «що буде, якщо», сценарний аналіз — «як буде розгортатися».

У першому випадку ми детерміновано задаємо шок за факторами й миттєво перераховуємо портфель, у другому — будуємо узгоджену траєкторію кількох факторів у часі зі збереженням кореляцій між ними. Тому стрес ловить миттєвий розрив, а сценарій — накопичення втрат за кроками.

Класи ризику вони закривають різні. Стрес-тестування бере хвіст: розрив історичних кореляцій, стрибок волатильності, просадку ліквідності в книзі заявок, каскад примусових ліквідацій на біржах із плечем.

Статистична VaR-модель такі події майже не бачить — вони лежать за межами її вибірки. Сценарний аналіз відповідає за ризик послідовності: як ставка, приплив і відплив ліквідності та переоцінка застави складаються в просадку за маржею.

Зворотний стрес-тест перевертає логіку: фіксуємо допустиму просадку й шукаємо комбінацію факторів, яка її дає. На виході — не ймовірність, а перелік уразливостей: яка позиція і який зв'язок між інструментами мають зламатися, щоб портфель вийшов за ліміт. Далі або ріжемо концентрацію, або хеджуємо конкретний фактор.

Обмеження взаємні. Стрес-тест залежить від вибору шоків: можна довго проганяти комфортні значення й не побачити реальну уразливість. Сценарний аналіз залежить від повноти історії — на нових інструментах ряд короткий, і кореляції оцінюються нестійко.

Тому в системі VaR обидва інструменти стоять поряд зі статистичною оцінкою: стрес як щоденний ліміт-контроль, сценарії як підстава переглядати структуру портфеля й хеджів.

Технічні сумніви: якість даних і стійкість розрахунку

Дані з різних майданчиків надходять з різною точністю, різним лагом зведення та різною глибиною історії — якщо звести їх «як є», модель починає рахувати шум.

Тому першим шаром іде нормалізація: єдина часова сітка, відсікання викидів за медіаною та медіанним відхиленням, позначка пропусків замість добудови ряду і мітка якості в кожної точки.

Збережений зріз котирувань дозволяє переграти розрахунок — видно, з чого вийшла конкретна цифра VaR.

Що робити з неліквідними інструментами?

За тонкими ринками оцінка будується інакше: замість останньої угоди — консервативний сценарій виходу із запасом на просковзування. Такий інструмент отримує діапазон втрат, а не одне число, і окрему позначку «оцінка за моделлю, а не за ринком». Далі ви вирішуєте: обмежити вагу позиції чи тримати її окремим рядком ризику.

Як модель поводиться на різких рухах?

Історичне моделювання сліпе до сценарію, якого не було у вибірці. Тому рахуємо у зв'язці: історія, стрес-сценарії на різкі розриви та параметрична оцінка хвостів.

Перевірка на історії показує число перевищень проти очікуваного — якщо факт пробиває межу частіше, змінюється калібрування, а не звіт.

Що відбувається після запуску?

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

Обговоримо задачу: з чого почати розрахунок ризику за портфелем

Щоб повернутися з планом робіт і оцінкою проєкту, а не із загальними міркуваннями, нам потрібні ввідні щодо портфеля: за ними ми визначимо модель розрахунку, обсяг історичних даних і архітектуру перерахунку.

Надішліть те, що вже є — вивантаження угод, перелік майданчиків або просто опис того, як капітал розподілено зараз. Цього достатньо, щоб обговорити задачу предметно.

  • Склад активів і ваги, включно зі стейкінгом, позиками та позиціями з плечем — вони дають нелінійний ризик, який звичайна коваріаційна модель не ловить.
  • Майданчики зберігання: біржі, кастодіальні сервіси, некастодіальні гаманці — від цього залежить, як рахувати доступність капіталу та розрив ліквідності.
  • Глибина історії: угоди, котирування, періоди простою майданчиків. Чим довший ряд, тим стійкіша оцінка хвоста розподілу.
  • Горизонт ризику й довірчий рівень, а також регламент перерахунку — за розкладом або перед кожною угодою.
  • Джерела цін і правило вибору при розбіжності між майданчиками: середньозважене, медіана, відсікання викидів.
  • Вимоги до звітності та доступів: які ролі бачать зведені метрики, а які — деталізацію за позиціями.
  • Точки інтеграції результату: ризик-панель, торговий робот, регулярні вивантаження для керівництва.

Опишіть задачу своїми словами й додайте ввідні — повернемося з планом робіт, схемою розрахунку та оцінкою. Якщо даних поки мало, почнемо з розбору того, що є, і окремо позначимо, чого бракує.

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142