先物サイズ関連フィールドタイプの変更について
今後の先物取引の柔軟性向上と、少数数量注文への完全対応を目的として、GateはUSDT無期限先物APIの段階的アップグレードを実施します。本アップグレードは、注文数量(サイズ)関連フィールドのパースロジックに影響し、REST APIおよびWebSocketの両方が対象となります。フェーズごとの計画に従い、事前に戦略ロジックの評価および調整を行い、取引への影響がないようご準備ください。
1. フェーズ1:フィールドタイプ互換性アップグレード(2025年12月9日実施)
| ヘッダーパラメータ | 説明 | 備考 |
|---|---|---|
| X-Gate-Size-Decimal = 1 | サイズ関連フィールドタイプがIntegerからStringに変更 | 1. 小数点データの受信に対応。 |
| X-Gate-Size-Decimal = 0 または本ヘッダーフィールド未使用(デフォルトは未使用) | サイズ関連フィールドタイプはIntegerのまま | 1. 小数点データの受信は非対応。 2. 精度処理 - ゼロ方向(切り捨て)で丸め。 |
2. フェーズ2:少数数量注文機能の提供開始
USDT無期限先物における少数ロット注文機能は、2025年12月30日にシステム機能・APIサポートのみ先行公開予定です。本フェーズでは実際の先物で少数ロット注文が可能となるわけではなく、ユーザーの注文ルールも現状維持となります。
2026年1月下旬以降、少数ロット注文機能を対象先物へ段階的に展開します。具体的な対象先物および展開スケジュールは、今後の公式通知でご案内します。
旧フィールドタイプを使用し続けている場合、以下の問題が発生する可能性があります:
そのため、全API利用者の皆様は、2026年1月末までにフィールドタイプの適応を完了していただくようお願いいたします。
3. フェーズ3:全USDT建て無期限先物への完全対応およびString型フィールドへの強制移行
1.RESTおよびWebSocket APIの両方で、新しいヘッダーフィールドX-Gate-Size-Decimalが導入され、数量関連フィールドの精度制御が可能となります。
| ヘッダーパラメータ | 説明 | 備考 |
|---|---|---|
| X-Gate-Size-Decimal = 1 | サイズ関連フィールドタイプがIntegerからStringに変更 | 1. 小数点データの受信に対応。 |
| X-Gate-Size-Decimal = 0 または本ヘッダーフィールド未使用(デフォルトは未使用) | サイズ関連フィールドタイプはIntegerのまま | 1. 小数点データの受信は非対応。 2. 精度処理 - ゼロ方向(切り捨て)で丸め。 |
推奨:クライアントは先物数量フィールドタイプの変更へ速やかに適応してください。先物が少数数量注文を正式にサポートした際、迅速に機能を体験・活用できます。
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関連フィールド
| インターフェースタイプ | エンドポイント | フィールド | 備考 |
|---|---|---|---|
| Public | 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. クライアント側で受け入れ型の調整が必要。 |
| Public | 1. 先物市場デプス情報の取得 GET /futures/settle/order_book |
サイズ 's' |
|
| Public | 1. 先物市場取引履歴 GET /futures/settle/trades |
取引サイズ 'size' | |
| Public | 1. 先物市場K線チャート GET /futures/settle/candlesticks |
サイズ取引高(先物サイズ) 'v' |
|
| Public | 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' |
|
| Public | 1. 清算注文履歴の取得 GET /futures/settle/liq_orders |
ポジションサイズ 'size' 清算注文価格 'order_size' システム清算注文メイカーサイズ 'left' | |
| Private | 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' |
|
| Private | 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' | |
| Private | 1. 個人取引履歴取得 GET /futures/settle/my_trades 2. 時間範囲で個人取引履歴取得 GET /futures/settle/my_trades_timerange |
取引サイズ 'size' 決済済みポジションサイズ: 'close_size' | |
| Private | 1. ポジション決済履歴取得 GET /futures/settle/position_close |
最大取引サイズ 'max_size' 累積決済ポジション取引高 'accum_size' | |
| Private | 1. 清算履歴取得 GET /futures/settle/liquidates |
ポジションサイズ 'size' 清算注文未約定サイズ 'left' | |
| Private | 1. ADL自動デレバレッジ注文情報取得 GET /futures/settle/auto_deleverages |
取引サイズ 'trade_size' ADL後のポジションサイズ 'position_size' | |
| Private | 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関連フィールド
| チャンネルタイプ | チャンネル | フィールド | 備考 |
|---|---|---|---|
| Public | 1. パブリック取引チャンネル futures.trades |
約定サイズ 'size' |
1. ヘッダーフィールド X-Gate-Size-Decimal=1 利用時、上記フィールドの型が Integer から String に変更。 2. クライアント側で受け入れ型の調整が必要。 |
| Public | 1. ティッカーチャンネル futures.tickers |
合計サイズ 'total_size' | |
| Public | 1. BBOチャンネル futures.book_ticker |
最良買値サイズ 'A' 最良売値サイズ 'B' |
|
| Public | 1. デプスアップデートチャンネル futures.order_book_update |
売り板未約定サイズ 'a.s' 買い板未約定サイズ 'b.s' |
|
| Public | 1. フルデプスチャンネル futures.order_book |
売り板未約定サイズ a.s 買い板未約定サイズ b.s |
|
| Public | 1. デプスV2チャンネル futures.obu |
[価格,サイズ] 'size' 小数サイズのプッシュあり | |
| Public | 1. K線チャンネル futures.candlesticks |
取引高 'v' | |
| Public | 1. パブリック清算チャンネル futures.public_liquidates |
清算注文サイズ 'size' | |
| Public | 1. 先物統計チャンネル futures.contract_stats |
ロング清算サイズ 'long_liq_size' ショート清算サイズ 'short_liq_size' 建玉合計 'open_interest' |
|
| Private | 1. プライベート注文チャンネル futures.orders |
アイスバーグ表示サイズ 'iceberg' 残取引可能サイズ 'left' 注文サイズ 'size' |
|
| Private | 1. プライベート取引チャンネル futures.usertrades |
約定サイズ 'size' | |
| Private | 1. プライベートADLチャンネル futures.auto_deleverages | ポジションサイズ 'position_size' 取引サイズ 'trade_size' |
|
| Private | 1. ポジションチャンネル futures.positions |
ポジションサイズ 'size' | |
| Private | 1. 価格トリガー注文チャンネル futures.autoorders |
新フィールド: 'amount'(string型) | 1. 新フィールド: amount (string型) 2. 旧フィールド size ( Integer型)と新フィールド amount (String型)は互換性あり。 |
| Private | 1. 清算注文チャンネル futures.liquidates |
残取引可能サイズ 'left' ポジションサイズ 'size' |
1. ヘッダーフィールド X-Gate-Size-Decimal=1 利用時、上記フィールドの型が Integer から String に変更。 2. クライアント側で受け入れ型の調整が必要。 |
| Private | 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' |
1.ヘッダー X-Gate-Size-Decimal=1 を設定
2.契約情報エンドポイントへリクエスト
curl --location 'https://api.gateio.ws/api/v4/futures/usdt/contracts' \
--header 'X-Gate-Size-Decimal: 1'
3.返却フィールド order_size_min:値が小数の場合、該当先物が小数注文に対応していることを示します。
APIアップデートログ: https://www.gate.com/ja/docs/developers/apiv4/en/#changelog
ご不明点はAPI技術サポートまでお問い合わせいただくか、APIドキュメントをご参照ください。ご支援とご理解に感謝いたします。
投稿を共有
関連記事