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.
- Canali pubblici: includono il canale tickers, il canale K-Line, il canale limit price, il canale order book, il canale mark price, ecc. -- non richiedono login.
- Canali privati: includono il canale account, il canale ordini e il canale posizioni, ecc. -- richiedono login.
Puoi configurare le seguenti proprietà nella proprietà OKS.
- ApiKey: puoi richiedere una nuova api key nel tuo account OKX, basta copiare il valore in questa proprietà.
- ApiSecret: è il valore segreto dell'api.
- Passphrase: è la stringa personalizzata definita durante la creazione di una nuova api key.
- IsDemo: se abilitato, si connetterà all'account demo di OKX (disabilitato di default).
- IsPrivate: se abilitato, potrai connetterti ai canali privati (disabilitato di default).
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);
