sgcWebSockets 2022.6.0 sürümünden itibaren OKX Crypto Broker desteklenmektedir. Eskiden OKEx olarak bilinen OKX, en büyük kripto spot ve türev ticaret borsalarından biridir. OKX, spot ve türev gibi çeşitli araçların ticareti için bir platform sunan, Seyşeller merkezli bir kripto para borsasıdır. Borsanın temel özelliklerinden bazıları spot ve türev ticaretini içerir.
sgcWebSockets, Genel (Public) ve Özel Kanallar (Private Channels) dahil olmak üzere WebSocket API'yi destekler. Emir verme de desteklenmektedir.
Yapılandırma
WebSocket kanalları iki kategoriye ayrılır: genel (public) ve özel (private) kanallar.
- Genel kanallar: ticker kanalı, K-Line kanalı, limit fiyat kanalı, emir defteri kanalı, mark fiyat kanalı vb. dahildir ve oturum açma gerektirmez.
- Özel kanallar: hesap kanalı, emir kanalı, pozisyon kanalı vb. dahildir ve oturum açma gerektirir.
OKX özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
- ApiKey: OKX hesabınızda yeni bir api anahtarı talep edebilir, değeri bu özelliğe kopyalamanız yeterlidir.
- ApiSecret: api'nin gizli (secret) değeridir.
- Passphrase: yeni bir api anahtarı oluştururken tanımlanan özel dizedir.
- IsDemo: etkinleştirilirse OKX Demo hesabına bağlanır (varsayılan olarak devre dışı).
- IsPrivate: etkinleştirilirse özel kanallara bağlanabilirsiniz (varsayılan olarak devre dışı).
Bağlantı
İstemci OKX sunucularına başarıyla bağlandığında OnOKXConnect olayı tetiklenir. Bağlanmaya çalışırken herhangi bir hata oluşursa, OnOKXError olayı hata ayrıntılarıyla birlikte tetiklenir.
OnOKXConnect olayı tetiklendikten sonra OKX sunucularına mesaj göndermeye ve mesaj almaya başlayabilirsiniz.
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;
Kanallara Abone Olun
WebSocket akışı, emirler ve işlemler için gerçek zamanlı piyasa verisi güncellemeleri sağlar. WebSocket akışında ticker, trades gibi bazı genel kanallar bulunur...
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;
Emir Verme
Yalnızca yeterli bakiyeniz varsa emir verebilirsiniz.
// Place Martket Order TsgcWSAPI_OKX1.PlaceMarketOrder(okxosBuy, 'ETH-BTC', 1); // Place Limit Order TsgcWSAPI_OKX1.PlaceLimitOrder(okxosBuy, 'ETH-BTC', 1, 0.25);
