Modifications des types de champs liés à la taille des contrats Futures
Afin d’améliorer la flexibilité du trading sur contrats à terme et de prendre pleinement en charge les ordres à quantité fractionnaire, Gate procédera à une mise à niveau progressive des API de contrats perpétuels USDT. Cette mise à niveau impactera la logique d’analyse des champs relatifs à la quantité (taille) des ordres dans les API REST et WebSocket. Nous vous invitons à évaluer et à ajuster à l’avance la logique de votre stratégie conformément au plan de transition afin de garantir la continuité de votre activité de trading.
1. Phase 1 : Mise à niveau de la compatibilité des types de champs (déployée le 9 décembre 2025)
| Paramètre d’en-tête | Description | Remarques |
|---|---|---|
| X-Gate-Size-Decimal = 1 | Les types de champs liés à la taille passent d’Integer à String | 1. Prise en charge des données décimales. |
| X-Gate-Size-Decimal = 0 Ou, en l’absence de ce champ d’en-tête Par défaut, ce champ n’est pas utilisé. | Les types de champs liés à la taille restent en Integer | 1. Ne prend pas en charge les données décimales. 2. Gestion de la précision - Troncature vers zéro (à la baisse). |
2. Phase 2 : Activation de la capacité de passage d’ordres à quantité fractionnaire
La fonctionnalité système permettant le passage d’ordres à lot fractionnaire sur les contrats perpétuels USDT sera activée le 30 décembre 2025. Durant cette phase, seules les capacités système et le support API seront ouverts. Aucun contrat ne sera effectivement disponible pour le passage d’ordres à lot fractionnaire à ce stade, et les règles de placement d’ordres pour les utilisateurs resteront inchangées.
À partir de fin janvier 2026, la fonctionnalité de passage d’ordres à lot fractionnaire sera progressivement déployée sur les contrats. Les contrats concernés et le calendrier de déploiement seront communiqués ultérieurement par la plateforme.
Les utilisateurs continuant d’utiliser l’ancien type de champ sans adaptation risquent de rencontrer les problèmes suivants :
En conséquence, il est recommandé à tous les utilisateurs d’API de finaliser l’adaptation des types de champs avant la fin janvier 2026.
3. Phase 3 : Activation complète sur tous les contrats perpétuels USDT-M et migration obligatoire vers le type String
| Paramètre d’en-tête | Description | Remarques |
|---|---|---|
| X-Gate-Size-Decimal = 1 | Les types de champs liés à la taille passent d’Integer à String | 1. Prise en charge des données décimales. |
| X-Gate-Size-Decimal = 0 Ou, en l’absence de ce champ d’en-tête Par défaut, ce champ n’est pas utilisé. | Les types de champs liés à la taille restent en Integer | 1. Ne prend pas en charge les données décimales. 2. Gestion de la précision - Troncature vers zéro (à la baisse). |
Recommandation : Les clients sont invités à adapter rapidement le type de champ de quantité des contrats. Dès que les contrats prendront officiellement en charge le passage d’ordres à quantité fractionnaire, ils pourront bénéficier immédiatement de cette fonctionnalité.
Rest
# Définir les en-têtes de requête
headers =
{
'KEY': API_KEY,
'Timestamp': timestamp,
'SIGN': signature,
# Activer la taille décimale
'X-Gate-Size-Decimal': '1',
'Content-Type': 'application/json',
'Accept': 'application/json'
}
Websocket
# Définir les en-têtes de requête
# Activer la taille décimale
headers['X-Gate-Size-Decimal'] = '1'
1. Champs liés à Rest
| Type d’interface | Endpoint | Champ | Remarques |
|---|---|---|---|
| Public | 1. Interroger toutes les informations sur les Futures GET /futures/settle/contracts 2. Interroger les informations d’un seul Future GET /futures/settle/contracts/contract |
Taille minimale d’ordre autorisée par le contrat 'order_size_min' Taille maximale d’ordre autorisée par le contrat 'order_size_max' Volume cumulé historique de trading 'trade_size' Taille totale actuelle des positions Long 'position_size' | 1. Avec le champ d’en-tête X-Gate-Size-Decimal=1 , le type des champs ci-dessus passera de Integer à String . 2. Les clients devront adapter le type d’acceptation pour ces champs. |
| Public | 1. Interroger la profondeur du marché Futures GET /futures/settle/order_book |
Taille 's' |
|
| Public | 1. Historique des transactions du marché Futures GET /futures/settle/trades |
Taille de trading 'size' | |
| Public | 1. Graphique K-line du marché Futures GET /futures/settle/candlesticks |
volume de taille (taille du contrat) 'v' |
|
| Public | 1. Statistiques Futures GET /futures/settle/contract_stats |
Taille de liquidation Long (contrats) 'long_liq_size' Taille de liquidation Short (contrats) 'short_liq_size' Taille totale de l’Open Interest (contrats) 'open_interest' Ratio de position Long/Short des Top Trader 'top_lsr_size' Taille Long des Top Trader 'top_long_size' Taille Short des Top Trader 'top_short_size' Taille Long des Top Taker 'long_taker_size' Taille Short des Top Taker 'short_taker_size' |
|
| Public | 1. Interroger l’historique des ordres de liquidation GET /futures/settle/liq_orders |
Taille de position 'size' Prix de l’ordre de liquidation 'order_size' Taille Maker de l’ordre de liquidation système 'left' | |
| Private | 1. Obtenir la liste des positions utilisateur GET /futures/settle/positions 2. Obtenir les informations d’une position GET /futures/settle/positions/contract 3. Mettre à jour la marge de position POST /futures/settle/positions/contract/margin 4. Mettre à jour l’effet de levier de la position POST /futures/settle/positions/contract/leverage 5. Basculer le mode Marge de position POST /futures/settle/positions/cross_mode 6. Basculer entre les modes Croisé et Isolé en Hedge Mode POST /futures/settle/dual_comp/positions/cross_mode 7. Mettre à jour la limite de risque de la position POST /futures/settle/positions/contract/risk_limit 8. Définir le mode de position POST /futures/settle/dual_mode 9. Obtenir les informations de position en Hedge Mode GET /futures/settle/dual_comp/positions/contract 10. Mettre à jour la marge de position en Hedge Mode POST /futures/settle/dual_comp/positions/contract/margin 11. Mettre à jour l’effet de levier de la position en Hedge Mode POST /futures/settle/dual_comp/positions/contract/leverage 12. Mettre à jour la limite de risque de la position en Hedge Mode POST /futures/settle/dual_comp/positions/contract/risk_limit |
Taille de position 'size' |
|
| Private | 1. Passer un ordre Futures POST /futures/settle/orders 2. Interroger la liste des ordres Futures GET /futures/settle/orders 1. Annuler tous les ordres avec statut 'open' DELETE /futures/settle/orders 2. Interroger la liste des ordres Futures par plage de temps GET /futures/settle/orders_timerange 3. Passer des ordres Futures en lot POST /futures/settle/batch_orders 4. Interroger les détails d’un ordre GET /futures/settle/orders/order_id 5. Annuler un ordre DELETE /futures/settle/orders/order_id 6. Modifier un ordre PUT /futures/settle/orders/order_id 7. Placement d’ordre BBO par niveau POST /futures/settle/bbo_orders |
Quantité de trading. 'size' Taille affichée pour les ordres iceberg 'iceberg' Quantité non exécutée 'left' | |
| Private | 1. Interroger l’historique des transactions personnelles GET /futures/settle/my_trades 2. Interroger l’historique des transactions personnelles par plage de temps GET /futures/settle/my_trades_timerange |
Taille de trading 'size' Taille des positions clôturées : 'close_size' | |
| Private | 1. Interroger l’historique des clôtures de position GET /futures/settle/position_close |
Taille maximale de trading 'max_size' Volume cumulé des positions clôturées 'accum_size' | |
| Private | 1. Interroger l’historique des liquidations GET /futures/settle/liquidates |
Taille de position 'size' Taille en attente de l’ordre de liquidation 'left' | |
| Private | 1. Interroger les informations d’ordre ADL auto-deleveraging GET /futures/settle/auto_deleverages |
Taille de trading 'trade_size' Taille de position après ADL 'position_size' | |
| Private | 1. Interroger la liste des ordres automatiques GET /futures/settle/price_orders 2. Annuler tous les ordres automatiques DELETE /futures/settle/price_orders 3. Interroger les détails d’un ordre automatique GET /futures/settle/price_orders/order_id 4. Annuler un ordre automatique DELETE /futures/settle/price_orders/order_id 5. Modifier un ordre automatique PUT /futures/settle/price_orders/order_id |
Nouveau champ : 'amount' (type string). |
1. Nouveau champ : amount (type string). 2. L’ancien champ size (int) et le nouveau champ amount (string) seront compatibles. |
2. Champs liés à Websocket
| Type de canal | Canal | Champs | Remarques |
|---|---|---|---|
| Public | 1. Canal des transactions publiques futures.trades |
Taille exécutée 'size' |
1. Avec le champ d’en-tête X-Gate-Size-Decimal=1 , le type des champs ci-dessus passera de Integer à String . 2. Les clients devront adapter le type d’acceptation pour ces champs. |
| Public | 1. Canal ticker futures.tickers |
Taille totale 'total_size' | |
| Public | 1. Canal BBO futures.book_ticker |
Taille de la meilleure enchère 'A' Taille de la meilleure offre 'B' |
|
| Public | 1. Canal de mise à jour de la profondeur futures.order_book_update |
Taille en attente côté offre 'a.s' Taille en attente côté enchère 'b.s' |
|
| Public | 1. Canal de profondeur complète futures.order_book |
Taille en attente côté offre a.s Taille en attente côté enchère b.s |
|
| Public | 1. Canal Depth V2 futures.obu |
[prix, taille] 'size' Peut transmettre une taille décimale | |
| Public | 1. Canal candlestick futures.candlesticks |
Volume 'v' | |
| Public | 1. Canal des liquidations publiques futures.public_liquidates |
Taille de l’ordre de liquidation 'size' | |
| Public | 1. Canal statistiques du contrat futures.contract_stats |
Taille de liquidation Long 'long_liq_size' Taille de liquidation Short 'short_liq_size' Open Interest total 'open_interest' |
|
| Private | 1. Canal des ordres privés futures.orders |
Taille affichée iceberg 'iceberg' Taille tradable restante 'left' Taille de l’ordre 'size' |
|
| Private | 1. Canal des transactions privées futures.usertrades |
Taille exécutée 'size' | |
| Private | 1. Canal ADL privé futures.auto_deleverages | Taille de position 'position_size' Taille de trading 'trade_size' |
|
| Private | 1. Canal des positions futures.positions |
Taille de position 'size' | |
| Private | 1. Canal des ordres déclencheurs de prix futures.autoorders |
Nouveau champ : 'amount' (type string). | 1. Nouveau champ : amount (type string). 2. L’ancien champ size ( type Integer ) et le nouveau champ amount (String) seront compatibles. |
| Private | 1. Canal des ordres de liquidation futures.liquidates |
Taille tradable restante 'left' Taille de position 'size' |
1. Avec le champ d’en-tête X-Gate-Size-Decimal=1 , le type des champs ci-dessus passera de Integer à String . 2. Les clients devront adapter le type d’acceptation pour ces champs. |
| Private | 1. Placement d’ordre futures.order_place 2. Placement d’ordres en lot futures.order_batch_place 3. Annulation d’ordre futures.order_cancel 4. Annulation en lot par ID futures.order_cancel_cp 5. Modification d’ordre futures.order_amend 6. Interroger la liste des ordres futures.order_list 7. Interroger les détails d’un ordre futures.order_status |
Taille de l’ordre 'size' Taille tradable restante 'left' Quantité affichée iceberg 'iceberg' |
curl --location 'https://api.gateio.ws/api/v4/futures/usdt/contracts' \
--header 'X-Gate-Size-Decimal: 1'
Journal des mises à jour API : https://www.gate.com/fr/docs/developers/apiv4/en/#changelog
Pour toute question, veuillez contacter le support technique API ou consulter la documentation API. Merci pour votre soutien et votre compréhension
Partager des publications
Articles connexes