Расчет индексной цены
Что такое индексная цена
Индексная цена — это спотовая рыночная цена базового актива. Она предназначена для обеспечения стабильной базовой цены, поскольку на биржах могут наблюдаться незначительные колебания цен. Чтобы обеспечить надежную и стабильную индексную цену, Bitget рассчитывает средневзвешенное значение спотовых цен с ведущих криптовалютных бирж.
Расчет индексной цены
Bitget вычисляет индексную цену, агрегируя спотовые цены в реальном времени с основных бирж и взвешивая их на основе объема торгов. Итоговая индексная цена рассчитывается на основе средневзвешенного значения.
1. Сбор биржевых цен
Bitget получает спотовые цены в режиме реального времени с нескольких крупных бирж, включая Bitget, Binance, Coinbase, OKX, Bybit, Gate.io, MEXC, Bitfinex и Kraken.
2. Присвоение веса каждой бирже
Вес каждой биржи зависит от ее 24-часового объема торгов. Эта информация обновляется каждые четыре часа. Формула для расчета веса биржи:
Вес биржи A = 24-часовой объем торгов биржи A ÷ (сумма 24-часовых объемов торгов всех участвующих бирж). Знаменатель — это суммарный объем торгов на всех биржах, а числитель — объем торгов на конкретной бирже. При расчете индекса используется не более шести бирж.
3. Расчет индексной цены
а. Основная формула: индексная цена = (спотовая цена на бирже A × вес биржи A) + (спотовая цена на бирже B × вес биржи B) + ... + (спотовая цена на бирже X × вес биржи X). Сумма веса всех бирж равна 100%. Индексная цена обновляется не реже одного раза в секунду.
б. Расчеты в особых случаях:
▪ Если спотовая цена на любой крупной бирже отклоняется более чем на 5% от средней цены из всех источников, она исключается из расчета. Она будет вновь использоваться, как только отклонение окажется в пределах 2% от среднего значения.
▪ Если биржа не обновляет цену в течение 15 минут, она автоматически исключается из расчета индекса. Данные с нее вновь будут использоваться, как только она начнет обновлять цену и та будет пределах 2% от среднего значения.
▪ В крайних случаях Bitget может исключить биржу из расчета или назначить фиксированный вес для предотвращения системного риска.
▪ Если изменение списка включенных бирж приведет к колебанию индексной цены более чем на 0.1%, Bitget постепенно перейдет на новый расчет. Это предотвращает резкие скачки индексной цены.
в. Примеры
Спотовая биржа |
Торговая пара |
Спотовая цена |
Вес |
Биржа 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 может взять цену индекса с фьючерсного рынка. Это необходимо для обеспечения стабильности контракта и внесения ясности в цены.
Синтетический алгоритм расчета цены
а. Рассчитайте взвешенные по глубине цены покупки и продажи в книге фьючерсных ордеров, чтобы получить взвешенную по глубине среднюю цену. Средневзвешенная по глубине цена = (взвешенная по глубине цена покупки + взвешенная по глубине цена продажи) ÷ 2. Глубина книги ордеров для расчета настраивается отдельно для каждой торговой пары. Взвешенная по глубине цена рассчитывается аналогично ставке финансирования.
б. Индексная цена Tn = α × взвешенная по глубине средняя цена Tn + (1 - α) × индексная цена в Tn-1, где α — настроенное значение (по умолчанию 0,1818), которое будет корректироваться в зависимости от рыночных условий.
5. Конвертация цен
Если на бирже не указана торговая пара в нужной валюте котировки, Bitget использует конвертацию, чтобы получить цену в нужной единице.
Предположим, Coinbase предоставляет спотовую цену BTC/USD, а Bitget нужна индексная цена BTC/USDC. Coinbase используется в качестве источника данных, поэтому конвертация будет следующей: эквивалентная спотовая цена BTC/USDC на Coinbase = цена BTC/USD × индексная цена USD/USDC. Индексная цена USD/USDC = индексная цена BTC/USDC ÷ индексная цена BTC/USD.