API OKX per Delphi

· Componenti

Da sgcWebSockets 2022.6.0 il broker cripto OKX è supportato. OKX, precedentemente noto come OKEx, è uno dei più grandi exchange di trading cripto spot e derivati. OKX è un exchange cripto con sede alle Seychelles che fornisce una piattaforma per il trading di vari strumenti come spot e derivati. Tra le funzionalità principali dell'exchange ci sono il trading spot e derivati.

sgcWebSockets supporta l'API WebSocket inclusi i canali pubblici e canali privati. È supportato anche il piazzamento di ordini.

Configurazione 

I canali WebSocket sono divisi in due categorie: canali pubblici e canali privati.

Puoi configurare le seguenti proprietà nella proprietà OKS.

Connessione

Quando il client si connette con successo ai server OKX, viene generato l'evento OnOKXConnect. Se c'è un errore durante il tentativo di connessione, verrà generato l'evento OnOKXError con i dettagli dell'errore.

Dopo che l'evento OnOKXConnect è stato generato, puoi iniziare a inviare e ricevere messaggi dai server OKX.

oClient := TsgcWebSocketClient.Create(nil);
oOKX := TsgcWSAPI_OKX.Create(nil);
oOKX.Client := oClient;
oOKX.OKX.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oOKX.OKX.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oOKX.OKX.Passphrase := 'secret_passphrase';
oClient.Active := True;
procedure OnOKXConnect(Sender: TObject; aMessage, aCode, aRawMessage: string);
begin
  DoLog('#OKX Connected');
end;
procedure OnOKXError(Sender: TObject; aCode, aMessage, aRawMessage: string);
begin
  DoLog('#error: ' + aMessage);
end; 

Sottoscrivi i canali 

Il feed websocket fornisce aggiornamenti dei dati di mercato in tempo reale per ordini e trade. Il feed websocket ha alcuni canali pubblici come ticker, trades...

oClient := TsgcWebSocketClient.Create(nil);
oOKX := TsgcWSAPI_OKX.Create(nil);
oOKX.Client := oClient;
oOKX.OKX.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oOKX.OKX.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oOKX.OKX.Passphrase := 'secret_passphrase';
oClient.Active := True;
procedure OnOKXConnect(Sender: TObject; aMessage, aCode, aRawMessage: string);
begin
  oOKX.SubscribeInstruments(okxitFutures);
end; 

Piazza ordini 

Puoi piazzare un ordine solo se hai fondi sufficienti.

// Place Martket Order
TsgcWSAPI_OKX1.PlaceMarketOrder(okxosBuy, 'ETH-BTC', 1);
// Place Limit Order
TsgcWSAPI_OKX1.PlaceLimitOrder(okxosBuy, 'ETH-BTC', 1, 0.25);

API OKX WebSockets per Delphi

Scopri di più sull'API OKX di sgcWebSockets. https://www.esegece.com/products/websockets/apis/cryptos/okx