Цю сторінку перекладено автоматично. Оригінал англійською мовою є канонічним. Читати англійською →
Перейти к основному содержимому

Оракули

На цій сторінці описано джерела даних і правила, які Hypercall використовує для:

  • Цін базових активів (спот і форвард/марк)
  • Референсних цін розрахунку (TWAP на експірації)
  • Імпліцитної волатильності (IV) / поверхні волатильності

Термінологія​

Відповідь Hyperliquid metaAndAssetCtxs містить кілька цінових полів. Hypercall використовує їх так:

ПолеОписВикористання
oraclePxЗовнішня спот/індексна цінаКанонічний спот-вхід для всього ціноутворення
markPxМарк-ціна Hyperliquid (оракул плюс коригування на премію)Не використовується як канонічний спот
midPxСередня ціна з книги заявок HyperliquidЛише для довідки
impactPxsЦіни з урахуванням прослизанняЛише для довідки

Форвардна ціна / марк-ціна до експірації​

У Hypercall термін «марк-ціна» може також означати форвардну ціну, яку обчислюють так:

F=S×er⋅tF = S \times e^{r \cdot t}

Де:

  • SS це спот оракула/індексу (oraclePx)
  • rr це безризикова ставка, наразі 5%
  • tt це час до експірації (у роках)

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


Оракул ціни базового активу​

Призначення​

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

  • Ціноутворення опціонів і грек
  • Розрахунків маржі
  • Моніторингу ризиків
  • Переоцінки за ринковою вартістю (mark-to-market)

Джерело даних​

Hyperliquid WebSocket API (wss://api.hyperliquid.xyz/ws)

Ми зчитуємо поле oraclePx для кожного підтримуваного базового активу з WebSocket-підписки Hyperliquid activeAssetCtx (ті самі поля контексту активу, які повертає metaAndAssetCtxs) і робимо вибірку кожні 2 секунди. Резервного HTTP-опитування немає: поки потік недоступний або застарів, оракул позначається як несправний і нова ціна не записується.

Базовий активРинок Hyperliquid
BTC, ETHОсновна перп-біржа: BTC, ETH
SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABAHIP-3 перп-біржа xyz: xyz:SPCX, xyz:SP500, xyz:NVDA тощо

Форвардна ціна​

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


Оракул розрахунку​

Призначення​

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

Правила розрахунку​

ПараметрЗначення
Час експіраціїBTC і ETH: 08:00 UTC. Усі інші базові активи: 20:00 UTC (16:00 за нью-йоркським часом, поки в США діє літній час)
Референсна ціна30-хвилинний TWAP oraclePx
Вікно TWAP[expiry - 30 minutes, expiry]
Мінімальна кількість вибірок500

Як це працює​

На експірації позиції Exchange розраховуються грошима за 30-хвилинною середньозваженою за часом ціною (TWAP) спот-ціни оракула базового активу. TWAP згладжує короткострокову волатильність і дає референсну ціну розрахунку, стійку до маніпуляцій.

Розрахунок використовує лише фіналізований TWAP. Якщо Hypercall зібрав менше ніж 500 вибірок у вікні (наприклад, після перезапуску всередині нього), він може відновити вікно з архівної історії оракула Hyperliquid з тим самим мінімумом у 500 вибірок. Якщо фіналізована ціна розрахунку все ще недоступна на момент експірації контракту, інструмент залишається в стані Expired Pending Price: торгівлю вимкнено, відкриті ордери скасовано, а розрахунок повторюється, доки фіналізована ціна оракула не стане доступною.

Метод обчислення TWAP​

Ціна розрахунку обчислюється алгоритмом медіани середніх з 5% обрізанням:

  1. Збір вибірок: зібрати nn цінових вибірок {p1,p2,…,pn}\{p_1, p_2, \ldots, p_n\} протягом вікна
  2. Обрізання викидів: відсортувати й видалити по 5% з кожного хвоста, отримавши обрізану множину P′P' розміром n′=0.9nn' = 0.9n
  3. Розбиття на кошики: поділити P′P' на k≈n′k \approx \sqrt{n'} кошиків однакового розміру B1,B2,…,BkB_1, B_2, \ldots, B_k
  4. Обчислення середніх для кошиків:
μi=1∣Bi∣∑p∈Bip\mu_i = \frac{1}{|B_i|} \sum_{p \in B_i} p
  1. Остаточна ціна розрахунку:
Pрозрахунок=медіана(μ1,μ2,…,μk)P_{\text{розрахунок}} = \text{медіана}(\mu_1, \mu_2, \ldots, \mu_k)

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


Оракул імпліцитної волатильності​

Призначення​

Оракул IV надає поверхню волатильності, яка використовується для:

  • Ціноутворення опціонів (вхідні дані Блека-Шоулза)
  • Розрахунків вега-ризику
  • Маржинальних вимог

Джерело​

Кожен базовий актив має одне налаштоване джерело волатильності: Deribit для BTC і ETH, дані опціонів, що торгуються на біржах США, для акцій та індексів, і реалізована волатильність для BOT. Таблицю див. на сторінці Оракул волатильності. Рушій перед використанням перевіряє джерело, вік знімка та саму поверхню.

Див. Оракул волатильності щодо обробки закритих сесій і поведінки fail-closed.

Поверхня волатильності​

Hypercall підтримує в пам'яті поверхню волатильності для кожного базового активу, що містить:

  • IV для конкретних страйків для налаштованих страйків
  • ATM IV як базову референсну величину
  • Інтерполяцію між страйками й експіраціями, коли точних точок даних немає

Обробка застарілих даних​

Якщо потрібні дані волатильності недоступні або застаріли, система переходить у закритий стан (fail closed) для обчислень, які залежать від цієї IV. Коли ринок опціонів США закритий, поверхні для акцій та індексів беруться зі знімка, зробленого на закритті останньої сесії. Див. Оракул волатильності щодо лімітів віку.