Изменения типов полей, связанных с размером фьючерсов
Для повышения гибкости фьючерсной торговли и полной поддержки ордеров с дробным количеством Gate проведет поэтапное обновление API бессрочных контрактов USDT. Это обновление затронет логику обработки полей, связанных с количеством ордера (размером), как в REST API, так и в WebSocket. Просим заранее оценить и скорректировать вашу стратегию согласно поэтапному плану, чтобы обеспечить бесперебойную торговлю.
1. Этап 1: Обновление совместимости типов полей (запущено 9 декабря 2025 года)
| Параметр заголовка | Описание | Примечания |
|---|---|---|
| X-Gate-Size-Decimal = 1 | типы полей, связанных с размером, изменяются с Integer на String | 1. Поддерживается получение данных с десятичными значениями. |
| X-Gate-Size-Decimal = 0 или не используется данный заголовок По умолчанию поле не используется. | типы полей, связанных с размером, остаются Integer | 1. Не поддерживается получение данных с десятичными значениями. 2. Обработка точности — округление к нулю (вниз). |
2. Этап 2: Запуск возможности размещения ордеров с дробным количеством
Запуск возможности размещения ордеров с дробным количеством лотов по бессрочным контрактам USDT запланирован на 30 декабря 2025 года. На этом этапе будут активированы только базовые возможности системы и поддержка API. Практически размещение ордеров с дробным количеством лотов пока не будет доступно, правила размещения ордеров для пользователей останутся без изменений.
Начиная с конца января 2026 года, функция размещения ордеров с дробным количеством лотов будет постепенно внедряться в контракты. Конкретные контракты и сроки внедрения будут объявлены платформой в последующих уведомлениях.
Для пользователей, продолжающих использовать старый тип поля без адаптации, возможны следующие проблемы:
Поэтому всем пользователям API рекомендуется завершить адаптацию типов полей до конца января 2026 года.
3. Этап 3: Полное включение поддержки всех бессрочных контрактов USDT и обязательный переход на тип String
| Параметр заголовка | Описание | Примечания |
|---|---|---|
| X-Gate-Size-Decimal = 1 | типы полей, связанных с размером, изменяются с Integer на String | 1. Поддерживается получение данных с десятичными значениями. |
| X-Gate-Size-Decimal = 0 или не используется данный заголовок По умолчанию поле не используется. | типы полей, связанных с размером, остаются Integer | 1. Не поддерживается получение данных с десятичными значениями. 2. Обработка точности — округление к нулю (вниз). |
Рекомендация: Клиентам следует оперативно адаптироваться к изменению типов полей количества контрактов. После официальной поддержки размещения ордеров с дробным количеством, вы сможете быстро воспользоваться данной функцией.
Rest
# Установка заголовков запроса
headers =
{
'KEY': API_KEY,
'Timestamp': timestamp,
'SIGN': signature,
# Включить десятичный размер
'X-Gate-Size-Decimal': '1',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
Websocket
# Установка заголовков запроса
# Включить десятичный размер
headers['X-Gate-Size-Decimal'] = '1'
1. Поля, связанные с Rest
| Тип интерфейса | Endpoint | Поле | Примечания |
|---|---|---|---|
| Публичный | 1. Запрос информации по всем фьючерсам GET /futures/settle/contracts 2. Запрос информации по отдельному фьючерсу GET /futures/settle/contracts/contract |
Минимальный размер ордера, разрешенный контрактом 'order_size_min' Максимальный размер ордера, разрешенный контрактом 'order_size_max' Исторический суммарный объем торгов 'trade_size' Текущий общий размер позиции в лонг 'position_size' | 1. При использовании поля заголовка X-Gate-Size-Decimal=1 типы указанных полей изменяются с Integer на String . 2. Клиентам необходимо скорректировать тип принимаемых данных для этих полей. |
| Публичный | 1. Запрос информации о глубине рынка фьючерсов GET /futures/settle/order_book |
Размер 's' |
|
| Публичный | 1. Запрос записей сделок на рынке фьючерсов GET /futures/settle/trades |
Размер сделки 'size' | |
| Публичный | 1. График K-линий рынка фьючерсов GET /futures/settle/candlesticks |
объем размера (размер контракта) 'v' |
|
| Публичный | 1. Статистика фьючерсов GET /futures/settle/contract_stats |
Размер ликвидации в лонг (контракты) 'long_liq_size' Размер ликвидации в шорт (контракты) 'short_liq_size' Общий открытый интерес (контракты) 'open_interest' Соотношение позиций лучших трейдеров лонг/шорт 'top_lsr_size' Размер лонг лучших трейдеров 'top_long_size' Размер шорт лучших трейдеров 'top_short_size' Размер лонг лучших тейкеров 'long_taker_size' Размер шорт лучших тейкеров 'short_taker_size' |
|
| Публичный | 1. Запрос истории ликвидационных ордеров GET /futures/settle/liq_orders |
Размер позиции 'size' Цена ликвидационного ордера 'order_size' Размер ликвидационного ордера мейкера системы 'left' | |
| Приватный | 1. Получить список позиций пользователя GET /futures/settle/positions 2. Получить информацию по отдельной позиции GET /futures/settle/positions/contract 3. Изменить маржу позиции POST /futures/settle/positions/contract/margin 4. Изменить плечо позиции POST /futures/settle/positions/contract/leverage 5. Переключить режим маржи позиции POST /futures/settle/positions/cross_mode 6. Переключение между режимами кросс и изолированной маржи в режиме хеджирования POST /futures/settle/dual_comp/positions/cross_mode 7. Изменить лимит риска позиции POST /futures/settle/positions/contract/risk_limit 8. Установить режим позиции POST /futures/settle/dual_mode 9. Получить информацию о позиции в режиме хеджирования GET /futures/settle/dual_comp/positions/contract 10. Изменить маржу позиции в режиме хеджирования POST /futures/settle/dual_comp/positions/contract/margin 11. Изменить плечо позиции в режиме хеджирования POST /futures/settle/dual_comp/positions/contract/leverage 12. Изменить лимит риска позиции в режиме хеджирования POST /futures/settle/dual_comp/positions/contract/risk_limit |
Размер позиции 'size' |
|
| Приватный | 1. Размещение ордера на фьючерсы POST /futures/settle/orders 2. Запрос списка ордеров на фьючерсы GET /futures/settle/orders 3. Отмена всех ордеров со статусом 'open' DELETE /futures/settle/orders 4. Запрос списка ордеров на фьючерсы по диапазону времени GET /futures/settle/orders_timerange 5. Размещение пакетных ордеров на фьючерсы POST /futures/settle/batch_orders 6. Запрос деталей отдельного ордера GET /futures/settle/orders/order_id 7. Отмена отдельного ордера DELETE /futures/settle/orders/order_id 8. Изменение отдельного ордера PUT /futures/settle/orders/order_id 9. Размещение ордера BBO по уровням POST /futures/settle/bbo_orders |
Количество сделки 'size' Отображаемый размер для айсберг ордеров 'iceberg' Незаполненное количество 'left' | |
| Приватный | 1. Запрос личных записей сделок GET /futures/settle/my_trades 2. Запрос личных записей сделок по диапазону времени GET /futures/settle/my_trades_timerange |
Размер сделки 'size' Размер закрытых позиций: 'close_size' | |
| Приватный | 1. Запрос истории закрытия позиций GET /futures/settle/position_close |
Максимальный размер сделки 'max_size' Суммарный объем закрытых позиций 'accum_size' | |
| Приватный | 1. Запрос истории ликвидаций GET /futures/settle/liquidates |
Размер позиции 'size' Ожидаемый размер ликвидационного ордера 'left' | |
| Приватный | 1. Запрос информации о ордерах ADL автоматического уменьшения плеча GET /futures/settle/auto_deleverages |
Размер сделки 'trade_size' Размер позиции после ADL 'position_size' | |
| Приватный | 1. Запрос списка автоматических ордеров GET /futures/settle/price_orders 2. Отмена всех автоматических ордеров DELETE /futures/settle/price_orders 3. Запрос деталей отдельного автоматического ордера GET /futures/settle/price_orders/order_id 4. Отмена отдельного автоматического ордера DELETE /futures/settle/price_orders/order_id 5. Изменение отдельного автоматического ордера PUT /futures/settle/price_orders/order_id |
Новое поле: 'amount' (тип string). |
1. Новое поле: amount (тип string). 2. Оригинальное поле size (int ) и новое поле amount (string) будут совместимы. |
2. Поля, связанные с Websocket
| Тип канала | Канал | Поля | Примечания |
|---|---|---|---|
| Публичный | 1. Канал публичных сделок futures.trades |
Заполненный размер 'size' |
1. При использовании поля заголовка X-Gate-Size-Decimal=1 типы указанных полей изменяются с Integer на String . 2. Клиентам необходимо скорректировать тип принимаемых данных для этих полей. |
| Публичный | 1. Канал тикеров futures.tickers |
Общий размер 'total_size' | |
| Публичный | 1. Канал BBO futures.book_ticker |
Лучший размер ставки 'A' Лучший размер предложения 'B' |
|
| Публичный | 1. Канал обновления глубины futures.order_book_update |
Ожидаемый размер на стороне ask 'a.s' Ожидаемый размер на стороне bid 'b.s' |
|
| Публичный | 1. Канал полной глубины futures.order_book |
Ожидаемый размер на стороне ask a.s Ожидаемый размер на стороне bid b.s |
|
| Публичный | 1. Канал глубины V2 futures.obu |
[цена, размер] 'size' Может отправлять дробный размер | |
| Публичный | 1. Канал K-линий futures.candlesticks |
Объем 'v' | |
| Публичный | 1. Канал публичных ликвидаций futures.public_liquidates |
Размер ликвидационного ордера 'size' | |
| Публичный | 1. Канал статистики контрактов futures.contract_stats |
Размер ликвидации в лонг 'long_liq_size' Размер ликвидации в шорт 'short_liq_size' Общий открытый интерес 'open_interest' |
|
| Приватный | 1. Канал приватных ордеров futures.orders |
Отображаемый размер айсберг ордера 'iceberg' Оставшийся размер для торговли 'left' Размер ордера 'size' |
|
| Приватный | 1. Канал приватных сделок futures.usertrades |
Заполненный размер 'size' | |
| Приватный | 1. Канал приватного ADL futures.auto_deleverages | Размер позиции 'position_size' Размер сделки 'trade_size' |
|
| Приватный | 1. Канал позиций futures.positions |
Размер позиции 'size' | |
| Приватный | 1. Канал ордеров с триггером по цене futures.autoorders |
Новое поле: 'amount' (тип string). | 1. Новое поле: amount (тип string). 2. Оригинальное поле size ( тип Integer ) и новое поле amount (String) будут совместимы. |
| Приватный | 1. Канал ликвидационных ордеров futures.liquidates |
Оставшийся размер для торговли 'left' Размер позиции 'size' |
1. При использовании поля заголовка X-Gate-Size-Decimal=1 типы указанных полей изменяются с Integer на String . 2. Клиентам необходимо скорректировать тип принимаемых данных для этих полей. |
| Приватный | 1. Размещение ордера futures.order_place 2. Пакетное размещение ордеров futures.order_batch_place 3. Отмена ордера futures.order_cancel 4. Пакетная отмена по ID futures.order_cancel_cp 5. Изменение ордера futures.order_amend 6. Запрос списка ордеров futures.order_list 7. Запрос деталей ордера futures.order_status |
Размер ордера 'size' Оставшийся размер для торговли 'left' Количество отображаемых айсберг ордеров 'iceberg' |
curl --location 'https://api.gateio.ws/api/v4/futures/usdt/contracts' \
--header 'X-Gate-Size-Decimal: 1'
Журнал обновлений API: https://www.gate.com/ru/docs/developers/apiv4/en/#changelog
По всем вопросам обращайтесь в техническую поддержку API или ознакомьтесь с документацией API. Благодарим за поддержку и понимание.
Поделиться публикациями
Статьи по теме