インデックス価格の計算方法
インデックス価格とは?
インデックス価格は、原資産の現物市場価格をを表します。取引所によって価格が若干異なる場合があることを考慮し、安定した参考価格を提供するように設計されています。信頼性が高く安定したインデックス価格を確保するために、Bitgetは主な暗号資産取引所(仮想通貨取引所)の現物価格の加重平均を算出します。
インデックス価格の計算プロセス
Bitgetは、主要取引所からのリアルタイムの現物価格を集計し、取引量に基づいて加重平均することにより、インデックス価格を決定します。最終的なインデックス価格は加重平均を使用して計算されます。
1. 取引所価格の収集
Bitgetは、Bitget、Binance、Coinbase、OKX、Bybit、Gate.io、MEXC、Bitfinex、Krakenを含む複数の主要取引所からリアルタイムの現物価格を取得します。
2. 各取引所の加重値の計算
各取引所の加重値は24時間の取引量に基づいており、この情報は4時間ごとに更新されます。取引所の加重値の計算式は以下の通りです。
取引所Aの加重値 = 取引所Aの24時間取引量 ÷ (関係する全取引所の24時間取引量の合計)。分母は全取引所の取引量の合計、分子は特定の取引所の取引量です。インデックスの計算には最大6つの取引所のデータが使用されます。
3. インデックス価格の計算
a. 基本計算式:インデックス価格 = (取引所Aの現物価格 × 取引所Aの加重値) + (取引所Bの現物価格 × 取引所Bの加重値) + ... + (取引所Xの現物価格 × 取引所Xの加重値)。すべての取引所の加重値の合計は100%です。インデックス価格は少なくとも1秒に1回更新されます。
b. 特別なシナリオ
▪ 主要取引所からの現物価格がすべての情報源の中央値から5%以上乖離している場合、その価格は計算から除外されます。除外された価格は、乖離が中央値の2%以内に収まった時点で再び導入されます。
▪ 取引所が15分間価格を更新しなかった場合、その取引所はインデックス計算から自動的に削除されます。中央値の2%以内で価格の更新を再開すると、その取引所はインデックスの計算に再導入されます。
▪ 極端な場合には、Bitgetはシステムリスクを防ぐために、計算から取引所を除外したり、固定の加重値を割り当てたりすることがあります。
▪ 対象取引所リストの変更により、インデックス価格が0.1%以上変動した場合、Bitgetは徐々に新しいインデックス価格の算出に移行するため、インデックス価格が急激に跳ね上がることはありません。
c. 例:
現物取引所 |
取引ペア |
現物価格 |
加重値 |
取引所A |
BTC/USDT |
91,500 |
10% |
取引所B |
BTC/USDT |
91,495 |
20% |
取引所C |
BTC/USDT |
91,498 |
30% |
取引所D |
BTC/USDT |
91,502 |
10% |
取引所E |
BTC/USDT |
91,505 |
15% |
取引所F |
BTC/USDT |
91,490 |
15% |
上記の取引データに基づいて、インデックス価格は次のように計算されます:(91,500 × 10%) + (91,495 × 20%) + (91,498 × 30%) + (91,502 × 10%) + (91,505 × 15%) + (91,490 × 15%) = 91,497.85
4. 極端な市場状況におけるインデックス価格の調整
極端な市場状況が発生し、信頼できる外部インデックスソースが利用できない場合、Bitgetは先物市場からインデックス価格を導き出すことがあります。これにより、契約の安定性が確保され、価格の混乱が軽減されます。
合成価格アルゴリズム
a. 先物市場のオーダーブックを通じて、深度加重買値と深度加重売値を計算し、深度加重中値を取得します。深度加重中値 = (深度加重買値 + 深度加重売値) ÷ 2。計算に必要なオーダーブックの深度は、取引ペアごとに設定されます。深度加重価格は資金調達率と同様に計算されます。
b. Tn時のインデックス価格 = α × Tn時の深度加重中値 + (1 − α) × Tn−1時のインデックス価格。ここで、「α」は設定された値(デフォルトでは0.1818)であり、市場の状況に基づいて調整されます。
5. 価格変換
取引所が希望する決済通貨で取引ペアを上場していない場合、Bitgetは変換メカニズムを適用して希望する単位で価格を取得します。
CoinbaseがBTC/USD現物価格を提供し、BitgetがBTC/USDCインデックス価格を必要とし、Coinbaseがデータソースとして使用される場合、変換は以下のようになります:Coinbaseの等価BTC/USDC現物価格 = BTC/USD価格 × USD/USDCインデックス価格。USD/USDCインデックス価格 = BTC/USDCインデックス価格 ÷ BTC/USDインデックス価格。