Зміни у типах полів, пов’язаних із розміром ф’ючерсів
З метою підвищення гнучкості ф’ючерсної торгівлі та повної підтримки ордерів з дробовою кількістю Gate впроваджує поетапне оновлення API безстрокових контрактів USDT. Це оновлення вплине на логіку обробки полів, що стосуються розміру ордера (size), як у 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 |
Size 's' |
|
| Публічний | 1. Записи угод ринку ф’ючерсів GET /futures/settle/trades |
Розмір угоди 'size' | |
| Публічний | 1. Графік K-line ринку ф’ючерсів GET /futures/settle/candlesticks |
обсяг size (розмір контракту) '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 1. Скасувати всі ордери зі статусом 'open' DELETE /futures/settle/orders 2. Отримати список ордерів на ф’ючерси за часовим діапазоном GET /futures/settle/orders_timerange 3. Розмістити пакет ордерів на ф’ючерси POST /futures/settle/batch_orders 4. Отримати деталі одного ордера GET /futures/settle/orders/order_id 5. Скасувати один ордер DELETE /futures/settle/orders/order_id 6. Змінити один ордер PUT /futures/settle/orders/order_id 7. Розміщення 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 |
Найкращий розмір bid 'A' Найкращий розмір ask 'B' |
|
| Публічний | 1. Канал оновлення глибини futures.order_book_update |
Розмір очікування ask 'a.s' Розмір очікування bid 'b.s' |
|
| Публічний | 1. Канал повної глибини futures.order_book |
Розмір очікування ask a.s Розмір очікування bid b.s |
|
| Публічний | 1. Канал Depth V2 futures.obu |
[price,size] 'size' Може надсилати дробовий розмір | |
| Публічний | 1. Канал свічок 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/uk/docs/developers/apiv4/en/#changelog
З усіх питань звертайтеся до технічної підтримки API або ознайомтеся з документацією API. Дякуємо за вашу підтримку та розуміння
Поділитися повідомленнями
Статті на тему