Розробка системи розрахунку Greeks для крипто-опціонів
Deribit у грудні 2022-го: опціони на ETH з закінченням через 48 годин, IV (передбачувана волатильність) стрибає з 80% до 140% за кілька годин після краху FTX. Трейдери, які дивилися тільки на ціну опціону, втрачали гроші — платили «правильну» ціну, але купували експозицію на неправильні Greeks. Delta була близька 0.5, але Vega зашкалювала: позиція втрачала вартість від нормалізації волатильності швидше, ніж заробляла від руху ціни.
Greeks — це не академічний інструмент. Це те, що відрізняє прибуткову опціонну позицію від випадкової ставки.
Що таке Greeks у контексті крипто-опціонів
Базові Greeks та їх реальне значення
Delta (Δ) — чутливість ціни опціону до зміни ціни базового активу. Call опцион з Delta 0.6: при зростанні ETH на $100 опцион дорожає примерно на $60. Delta також інтерпретується як ймовірність виконання опціону при закінченні (приблизно).
Gamma (Γ) — швидкість зміни Delta. Висока Gamma у ATM (at-the-money) опціонів з близькою експірацією. Gamma ризик: купив опцион з Delta 0.5, через годину після різкого руху Delta вже 0.8 — хеджування через Delta-нейтральність потребує постійної ребалансування.
Theta (Θ) — часовий розпад. Кожен день опцион втрачає вартість через наближення закінчення. На крипто-опціонах Theta особливо жорстока для коротких експірацій: щотижневий опцион за 2 дні до закінчення втрачає 30-50% часової вартості.
Vega (ν) — чутливість до зміни передбачуваної волатильності. Головний Greek у крипто: IV на BTC/ETH може змінитися на 20-30% за день. Опцион з Vega 50 при зростанні IV з 80% до 100% (+0.20) дорожає на $10.
Rho (ρ) — чутливість до процентних ставок. У крипто менш критична, але при інтеграції з DeFi lending (де ставки динамічні) ігнорувати не можна.
Моделі ціноутворення: Black-Scholes та його обмеження в крипто
Стандартна модель — Black-Scholes-Merton (BSM). Формула для call опціону:
C = S * N(d1) - K * e^(-rT) * N(d2)
d1 = [ln(S/K) + (r + σ²/2) * T] / (σ * √T)
d2 = d1 - σ * √T
де S — спот-ціна, K — страйк, r — безрисикова ставка, σ — волатильність, T — час до закінчення в роках, N — CDF нормального розподілу.
Проблема BSM у крипто: модель припускає постійну волатильність та нормальний розподіл доходів. Реальність крипто — fat tails (вибросли значно частіші за нормальний розподіл) та volatility smile/skew: IV вище для OTM puts та OTM calls, ніж для ATM. BSM це не враховує, тому використовує одну σ для всієї поверхні, що невірно.
Більш реалістичні моделі: SABR (враховує stochastic волатильність) та Heston модель. Для on-chain розрахунків вони значно складніші обчислювально, але для off-chain аналітики — стандарт на професійних платформах.
Реалізація розрахункового модуля
On-chain проти off-chain розрахунків
Greeks неможливо точно розрахувати у Solidity без значних компромісів: floating point відсутня, ln() та e^x потребують апроксимації через розкладення Тейлора або lookup таблиці. Типова точність — 0.1-1% від теоретичного значення, прийнятна для відображення, але не для точного хеджування.
Для протоколів типу Lyra Finance або Dopex — Greeks розраховуються off-chain та публікуються on-chain через оракул з підписом (EIP-712). Контракт верифікує підпис і приймає значення як довірені.
Для display-only систем (торгові дашборди, аналітика) — off-chain TypeScript/Python сервіс з BSM або SABR моделлю, результати повертаються через API.
Передбачувана волатильність: обернена задача
Якщо ціна опціону відома (з ринку), нам потрібно знайти σ, при якій BSM дає цю ціну. Це чисельна задача — аналітичного розв'язку немає. Використовуємо Newton-Raphson ітерацію:
σ_new = σ_old - (BSM_price(σ_old) - market_price) / Vega(σ_old)
Конвергенція: 5-10 ітерацій при хорошому початковому припущенні. Початкове припущення — формула Brenner-Subrahmanyam: σ_0 ≈ √(2π/T) * (C/S) для ATM опціонів.
Edge cases: дуже глибокі ITM/OTM опціони, закінчення через години (T → 0). Обробляємо явно: перевірка Vega > epsilon перед діленням, fallback на метод бісекції при повільній конвергенції.
Поверхня волатильності
Поверхня будується по двох осях: страйки (або moneyness = K/S) та експірації (дні/години). Для кожної точки (страйк, експірація) — своя IV. Інтерполяція між точками: cubic spline по осі страйку, лінійна по осі часу.
Дані для поверхні з Deribit API (REST або WebSocket), Binance Options, або DeFi протоколів (Lyra, Premia). Оновлення кожні 5-60 секунд залежно від вимог до актуальності.
Практичні компоненти системи
API Калькулятор Greeks: REST/WebSocket сервіс на Node.js/TypeScript. Приймає: спот-ціну, страйк, експірацію, тип опціону, ринкову ціну (опційно). Повертає: теоретичну ціну, Delta, Gamma, Theta, Vega, Rho, IV. Затримка <10ms для одного розрахунку, <100ms для повного ланцюга опціонів.
Дашборд Portfolio Greeks: агрегування Greeks по портфелю позицій. Net Delta (сума Delta * qty по всіх позиціях), Net Vega, P&L під сценаріями (stress testing: +/-10% спот, +/-20% IV).
Калькулятор Delta hedging: на основі Net Delta розраховує необхідний хедж через перп або спот. Інтеграція з API Binance/Bybit або GMX (on-chain perpetuals) для виконання хеджу.
Візуалізація поверхні волатильності: 3D surface chart (D3.js або recharts), heatmap за страйком/експірацією, аналіз IV skew.
Інтеграція з DeFi опціонними протоколами
| Протокол | Чейн | API/SDK | Особливості |
|---|---|---|---|
| Lyra Finance | Optimism, Arbitrum | TypeScript SDK | SABR модель on-chain |
| Premia | Arbitrum, Ethereum | viem + ABI | AMM-based ціноутворення |
| Dopex | Arbitrum | GraphQL + контракти | Epochs-based |
| Hegic | Arbitrum | Ethers.js | Прості європейські опціони |
Процес розробки
Математичне ядро (2-3 дні). Імплементація BSM, Newton-Raphson для IV, інтерполяція поверхні. Тести: порівняння з еталонними значеннями Deribit для відомих ринкових цін.
API сервіс (1-2 дні). Node.js/TypeScript, кеш спот-ціни через Chainlink або CEX API, WebSocket для real-time оновлень.
UI/Дашборд (2-3 дні, опційно). React + recharts, агрегація портфелю, стрес-сценарії.
DeFi інтеграція (1-2 дні на протокол). Читання позицій з on-chain, розрахунок Greeks за поточними ринковими даними.
Базова система розрахунку Greeks без UI — 3-4 дні. Повна система з візуалізацією поверхні, portfolio Greeks та DeFi інтеграцією — 5-7 днів. Вартість залежить від цільових протоколів та вимог до точності моделі.







