API GateIO

Gate.io

サポートされている API

プロパティ

GateIOChannel プロパティを使用してチャンネルタイプを選択します:

GateIO プロパティで以下のプロパティを設定できます。

接続

クライアントがGate.ioサーバーに正常に接続すると、OnConnect イベントが発生します。OnConnect イベントが発生した後、Gate.ioサーバーとのメッセージの送信および受信を開始できます。プライベートWebSocketチャンネルに接続する場合は、プライベートチャンネルにサブスクライブする前に、OnGateIOAuthentication イベントが発生するまで待機し、successパラメータがtrueかどうかを確認する必要があります。


oClient := TsgcWebSocketClient.Create(nil);
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.Client := oClient;
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
oGateIO.GateIOChannel := giocSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
  DoLog('#GateIO Connected');
end;

イベント

GateIO クライアントは、接続フローを制御して WebSocket サーバーから送信されたデータを取得するために次のイベントを実装します:

WebSocket API

WebSocket フィードは注文と取引のリアルタイムの市場データ更新を提供します。

以下のチャンネルにサブスクライブできます:

メソッド パブリックまたはプライベート 説明
SubscribeTicker パブリック 銘柄のティッカーストリームをサブスクライブします。
SubscribeTrades パブリック 最新の取引ストリームにサブスクライブします。
SubscribeCandlesticks パブリック ローソク足ストリームをサブスクライブします。複数のインターバル(例: 1m、5m、15m、30m、1h)に対応しています。
SubscribeOrderBook パブリック 注文板ストリームをサブスクライブします。設定可能な深さレベルと更新間隔をサポートします。
SubscribeOrders プライベート 注文の更新をサブスクライブします。認証が必要です。
SubscribeBalances プライベート 残高更新をサブスクライブします。認証が必要です。

パブリック WebSocket チャネルのサブスクライブ例を以下に示します。


procedure OnConnect(Connection: TsgcWSConnection);
begin
  oGateIO.SubscribeTicker('BTC_USDT');
  oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
end;

REST API

REST API は市場とプライベートアカウントからデータをリクエストするためのパブリックとプライベートのメソッドを提供します。コンポーネントの REST_API プロパティを通じて REST API にアクセスします。

メソッド パブリック / プライベート 説明
GetCurrencyPairs パブリック 利用可能な通貨ペアの情報を取得します。
GetTickers パブリック 1 つまたはすべての通貨ペアのティッカー情報を取得します。
GetOrderBook パブリック 通貨ペアの注文板を取得します。
GetCandlesticks パブリック 通貨ペアのローソク足/K ラインデータを取得します。
GetTrades パブリック 通貨ペアの最新取引を取得します。
PlaceOrder プライベート 新規注文を発注します。指値注文と成行注文をサポートします。
CancelOrder プライベート 既存の注文をキャンセルします。
GetOrder プライベート 特定の注文の詳細を取得します。
GetOpenOrders プライベート 未決注文のリストを取得します。
GetSpotAccounts プライベート スポットアカウント情報を取得します。

以下に REST API の使用例を示します。


oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
// Get tickers
oGateIO.REST_API.GetTickers('BTC_USDT');
// Place an order
oGateIO.REST_API.PlaceOrder('BTC_USDT', 'buy', '0.001', '50000', 'limit');