このページは機械翻訳されています。英語の原文が正式版です。 英語で読む →
メインコンテンツにスキップ

オラクル

このページでは、Hypercallが以下の用途で使用するデータソースとルールについて説明します。

  • 原資産価格(スポットおよびフォワード/マーク)
  • 決済参照価格(満期TWAP)
  • インプライド・ボラティリティ(IV)/ ボラティリティ・サーフェス

用語​

HyperliquidのmetaAndAssetCtxsレスポンスには複数の価格フィールドが含まれています。Hypercallはそれらを次のように使用します。

フィールド説明用途
oraclePx外部のスポット/インデックス価格すべての価格算出における標準のスポット入力
markPxHyperliquidのマーク価格(オラクル価格にプレミアム調整を加えたもの)標準のスポットとしては使用しません
midPxHyperliquidのオーダーブックの仲値参考値のみ
impactPxsスリッページを考慮した価格参考値のみ

フォワード価格 / 満期までのマーク価格​

Hypercallでは、「マーク価格」は次の式で計算されるフォワード価格を指す場合もあります。

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

各記号の意味は以下のとおりです。

  • SS はオラクル/インデックスのスポット価格(oraclePx)です
  • rr は無リスク金利で、現在は5%です
  • tt は満期までの期間(年単位)です

このフォワード価格は、グリークス、リスク計算、その他スポットではなくフォワードに依存する計算に使用されます。


原資産価格オラクル​

目的​

原資産価格オラクルは、以下の用途に使用されるリアルタイムのスポット価格を提供します。

  • オプションの価格算出とグリークス
  • 証拠金の計算
  • リスク監視
  • 時価評価

データソース​

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

対応する各原資産について、HyperliquidのactiveAssetCtx WebSocketサブスクリプション(metaAndAssetCtxsが返すものと同じアセットコンテキストのフィールド)からoraclePxフィールドを読み取り、2秒ごとにサンプリングします。HTTPポーリングによるフォールバックはありません。フィードが停止している間、または古くなっている間は、オラクルは異常状態とマークされ、新しい価格は記録されません。

原資産Hyperliquidの市場
BTC, ETHメインのパーペチュアルDEX:BTC、ETH
SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABAxyz HIP-3パーペチュアルDEX:xyz:SPCX、xyz:SP500、xyz:NVDAなど

フォワード価格​

満期が将来にあるオプションシリーズについて、Hypercallは上記の式を用いてフォワード価格を計算します。これにより、すべてのリスク計算と評価計算において、満期までの期間と整合した価格算出が保証されます。


決済オラクル​

目的​

決済オラクルは、満期時にExchangeのオプションを現金決済する際に使用する参照価格を決定します。

決済ルール​

パラメータ値
満期時刻BTCとETH:08:00 UTC。その他すべての原資産:20:00 UTC(米国の夏時間期間中はニューヨーク時間の午後4時)
参照価格oraclePxの30分間TWAP
TWAPウィンドウ[expiry - 30 minutes, expiry]
最小サンプル数500

仕組み​

満期時、Exchangeのポジションは、原資産のオラクル・スポット価格の**30分間の時間加重平均価格(TWAP)**を用いて現金決済されます。TWAPは短期的な価格変動を平滑化し、操作されにくい決済参照価格を提供します。

決済には確定したTWAPのみを使用します。ウィンドウ内でHypercallが収集したサンプルが500未満だった場合(例えばウィンドウ内での再起動後など)、同じ500サンプルの最小要件のもとで、アーカイブされたHyperliquidのオラクル履歴からウィンドウを再構築できます。契約の満期時点で確定した決済価格がまだ得られない場合、その銘柄はExpired Pending Priceの状態にとどまります。取引は無効化され、未約定の注文はキャンセルされ、確定したオラクル価格が得られるまで決済が再試行されます。

TWAPの計算方法​

決済価格は、5%トリミング付きの**median-of-means(平均値の中央値)**アルゴリズムで計算されます。

  1. サンプルの収集:ウィンドウ内で nn 個の価格サンプル {p1,p2,…,pn}\{p_1, p_2, \ldots, p_n\} を収集します
  2. 外れ値の除去:ソートして両端からそれぞれ5%を除去し、サイズ n′=0.9nn' = 0.9n のトリミング済み集合 P′P' を得ます
  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決済=median(μ1,μ2,…,μk)P_{\text{決済}} = \text{median}(\mu_1, \mu_2, \ldots, \mu_k)

この手法は単純平均よりも頑健で、決済ウィンドウ中の一時的な価格スパイクやフラッシュクラッシュによる操作に強い耐性を持ちます。


インプライド・ボラティリティ・オラクル​

目的​

IVオラクルは、以下の用途に使用されるボラティリティ・サーフェスを提供します。

  • オプションの価格算出(Black-Scholesの入力値)
  • ベガリスクの計算
  • 証拠金要件

ソース​

各原資産には、設定されたボラティリティ・ソースが1つあります。BTC と ETH は Deribit、株式・指数の原資産は米国上場オプションのデータ、BOT は実現ボラティリティです。一覧表はボラティリティ・オラクルを参照してください。エンジンは使用前にソース、スナップショットの経過時間、サーフェス自体を検証します。

市場閉場時の扱いとフェイルクローズの動作については、ボラティリティ・オラクルを参照してください。

ボラティリティ・サーフェス​

Hypercallは原資産ごとにメモリ上のボラティリティ・サーフェスを保持しており、その内容は以下のとおりです。

  • 設定された行使価格ごとのIV
  • 基準となるATM IV
  • 正確なデータポイントがない場合の、行使価格および満期をまたいだ補間

データが古い場合の扱い​

必要なボラティリティ・データが利用できない場合、または古くなっている場合、システムはそのIVに依存する計算についてフェイルクローズします。米国のオプション市場が閉場している間、株式およびインデックスのサーフェスは直近の取引セッション終了時に取得したスナップショットを使用します。経過時間の上限については、ボラティリティ・オラクルを参照してください。