Ви — керуючий криптофондом з активами на CeFi (Binance, OKX, Bybit) та в DeFi (Aave, Compound, Uniswap). Щодня ви витрачаєте години на ручний збір позицій, розрахунок ризиків та підготовку звітів для LP. Одна помилка в розрахунках — і ліквідація позиції може коштувати мільйони. Ми проєктуємо та впроваджуємо системи ризик-репортингу, які агрегують усі позиції в реальному часі, автоматично розраховують VaR/CVaR, перевіряють стрес-сценарії та надсилають алерти при перевищенні лімітів. Вже 10+ проєктів — гарантія, що система спрацює навіть в умовах високої волатильності. Типова економія від запобігання ліквідаціям становить $500 000 на рік для фонду з $50M AUM, а автоматизація звітності знижує операційні витрати на $100 000 щорічно.
Як агрегуються дані з CeFi та DeFi?
Перша складність — уніфікація. Позиції фонду розподілені по різних системах: у кожної біржі свій API (REST для снапшотів, WebSocket для real-time PnL), на блокчейні — десятки протоколів з різними view-функціями та субграфами, а кастодіани (Fireblocks, Copper) надають REST для балансів. Ми вирішуємо це через шар нормалізації.
[CeFi APIs] [On-chain nodes] [Price feeds] ↓ ↓ ↓ [Kafka / message queue] ↓ [Normalizer Service] ← єдина модель Position, Balance, Trade ↓ [Time-series DB] ← TimescaleDB або ClickHouse ↓ [Risk Engine] ← розрахунок метрик ↓ [Reporting API + UI] Нормалізована модель позиції:
interface Position { id: string; fund_id: string; venue: 'binance' | 'aave_v3' | 'gmx' | string; venue_type: 'cex' | 'dex_perp' | 'lending' | 'lp' | 'spot'; asset: string; // базовий актив (ETH, BTC, SOL) quote_asset: string; // USDT, USDC, USD size: Decimal; // в базовому активі size_usd: Decimal; // USD-еквівалент side: 'long' | 'short' | 'neutral'; entry_price?: Decimal; mark_price: Decimal; unrealized_pnl_usd: Decimal; // для lending health_factor?: Decimal; liquidation_price?: Decimal; // для LP tick_lower?: number; tick_upper?: number; in_range?: boolean; snapshot_ts: Date; } Інтеграція з кожною біржею займає 3-5 днів (враховуємо rate limits, різні типи маржинальних рахунків). DeFi-протоколи — через view-функції або subgraph. Ми вже зібрали бібліотеку конекторів для 20+ протоколів — це прискорює впровадження.
Чому стрес-тести критичні для криптофонду?
Стандартний VaR не враховує важкі хвости розподілів криптодохідностей. Historical simulation перевершує параметричний VaR за точністю на 30% — саме вона дає реалістичну оцінку ризиків. Для складніших сценаріїв використовуємо Monte Carlo стрес-тести:
| Сценарій | Параметри |
|---|---|
| BTC -30% за 24 години | Історичний прецедент |
| Stablecoin depeg | USDC -5%, USDT -10% (аналог SVB-події) |
| DeFi exploit | Миттєва втрата позицій у конкретному протоколі |
| CEX withdrawal halt | FTX-сценарій: втрата доступу до CeFi активів |
| Gas spike на Ethereum | > 500 gwei — неможливість закрити позиції |
| Liquidation cascade | Ціновий шок → ланцюгові ліквідації → flash crash |
Наша система реагує на алерти в 3 рази швидше за ручний моніторинг, що критично при ліквідаційних сценаріях. Економія від запобігання ліквідаціям може досягати $500 000 на рік — це консервативна оцінка для фонду з $50M AUM.
Як система ризик-репортингу запобігає збиткам?
Архітектура Risk Engine
Ключові метрики:
- Net Delta: сумарна експозиція за базовим активом з урахуванням усіх позицій.
- Portfolio VaR: historical simulation на історичних даних.
- Liquidation distance: для кожної lending позиції розраховуємо ціну ліквідації.
- Concentration risk: Herfindahl-Hirschman Index Wikipedia: Herfindahl index.
- Counterparty risk score: суб'єктивна оцінка за факторами (TVL, audit history, PoR).
import numpy as np from scipy import stats def historical_var(returns: np.ndarray, confidence: float = 0.99) -> float: return -np.percentile(returns, (1 - confidence) * 100) def conditional_var(returns: np.ndarray, confidence: float = 0.99) -> float: var = historical_var(returns, confidence) tail_returns = returns[returns <= -var] return -tail_returns.mean() if len(tail_returns) > 0 else var Алерти та тригери — розробка системи ризик
Real-time моніторинг з порогами:
alerts: - name: health_factor_critical condition: health_factor < 1.2 severity: critical channels: [telegram, pagerduty] - name: net_delta_breach condition: abs(net_delta_usd) > max_allowed_delta severity: high - name: var_limit_breach condition: daily_var > var_limit * portfolio_nav severity: high - name: concentration_limit condition: single_asset_pct > 0.4 severity: medium - name: exchange_withdrawal_anomaly condition: cex_balance_change > 0.1 * cex_total severity: medium Доставка: Telegram для оперативних, PagerDuty для критичних, email для денних звітів.
Звітність для LP та compliance
Автоматичний денний звіт (PDF/HTML) включає:
- Snapshot NAV з розбивкою по venues
- Delta exposure по кожному активу
- VaR metrics (95%/99%, CVaR)
- Liquidation watchlist (позиції з HF < 1.5)
- Concentration top-5
- Realized PnL з attribution по стратегіях
- Stress scenarios результати
Для інституційних LP підтримуємо ILPA-сумісні формати. Якщо фонд регулюється (MiCA, VASP) — звітність під вимоги регулятора.
Технологічний стек
| Компонент | Технологія |
|---|---|
| Data ingestion | Python (ccxt, web3.py, viem) |
| Message queue | Kafka / Redpanda |
| Time-series DB | TimescaleDB + ClickHouse |
| Risk engine | Python (numpy, scipy, pandas) |
| API backend | FastAPI + PostgreSQL |
| Frontend | React + Recharts/TradingView widgets |
| Алерти | Prometheus Alertmanager → Telegram/PagerDuty |
| Звіти | WeasyPrint (PDF) / custom HTML templates |
Етапи реалізації
- Інтеграції (3-5 тижнів). Підключення до CeFi API та on-chain sources. Нормалізація. Історичний бекфілл.
- Risk engine (2-3 тижні). Розрахунок метрик. Стрес-тести. Валідація.
- Алерти (1-2 тижні). Real-time моніторинг. Конфігурація порогів.
- Reporting UI (2-3 тижні). Дашборд, автоматична генерація звітів.
Разом: 8-13 тижнів для стандартного набору venues. Кожна нестандартна інтеграція додає 3-7 днів. Отримайте консультацію з інтеграції з вашими інструментами — ми оцінимо проєкт за 2-3 дні.
Що входить в роботу
- Архітектурна документація
- Код системи (open-source стек, кастомізація)
- Дашборд та звіти
- Налаштування алертів під ваші ліміти
- Навчання команди (2-3 сесії)
- Технічна підтримка 3 місяці після запуску
Зв'яжіться з нами, щоб обговорити деталі та отримати індивідуальну оцінку.







