API GateIO

Gate.io

API supportate

Proprietà

Utilizzare la proprietà GateIOChannel per selezionare il tipo di canale:

È possibile configurare le seguenti proprietà nella proprietà GateIO.

Connessione

Quando il client si connette con successo ai server Gate.io, viene generato l'evento OnConnect. Dopo che l'evento OnConnect è stato generato, è possibile iniziare a inviare e ricevere messaggi da/verso i server Gate.io. Se ci si connette al canale WebSocket privato, è necessario attendere che l'evento OnGateIOAuthentication venga generato e verificare che il parametro success sia true, prima di sottoscrivere qualsiasi canale privato.


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;

Eventi

Il client GateIO implementa i seguenti eventi per controllare il flusso di connessione e ottenere i dati inviati dal server WebSocket:

WebSocket API

Il feed websocket fornisce aggiornamenti in tempo reale sui dati di mercato per ordini e transazioni.

Può sottoscrivere i seguenti canali:

Method Pubblico o Privato Description
SubscribeTicker Public Iscrizione allo stream ticker per un simbolo.
SubscribeTrades Public Sottoscrivi allo stream degli scambi recenti.
SubscribeCandlesticks Public Si iscriva allo stream candlestick. Supporta più intervalli (per esempio 1m, 5m, 15m, 30m, 1h).
SubscribeOrderBook Public Abbonati al flusso del libro degli ordini. Supporta livelli di profondità e intervalli di aggiornamento configurabili.
SubscribeOrders Privato Sottoscrivi agli aggiornamenti degli ordini. Richiede autenticazione.
SubscribeBalances Privato Sottoscrivere gli aggiornamenti del saldo. Richiede l'autenticazione.

Di seguito è riportato un esempio di sottoscrizione a canali WebSocket pubblici.


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

REST API

La REST API fornisce metodi pubblici e privati per richiedere dati dai mercati e dagli account privati. Acceda alla REST API tramite la proprietà REST_API del componente.

Method Public / Private Description
GetCurrencyPairs Public Ottiene informazioni sulle coppie di valute disponibili.
GetTickers Public Ottieni informazioni sul ticker per una o tutte le coppie di valute.
GetOrderBook Public Ottiene il book degli ordini per una coppia di valute.
GetCandlesticks Public Ottenere i dati candlestick/kline per una coppia di valute.
GetTrades Public Ottieni gli scambi più recenti per una coppia di valute.
PlaceOrder Privato Inserisce un nuovo ordine. Supporta ordini limite e di mercato.
CancelOrder Privato Annulla un ordine esistente.
GetOrder Privato Ottiene i dettagli di un ordine specifico.
GetOpenOrders Privato Ottenere l'elenco degli ordini aperti.
GetSpotAccounts Privato Ottiene le informazioni sull'account spot.

Di seguito è riportato un esempio di utilizzo della 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');