Kanal türünü seçmek için Channel özelliğini kullanın:
CryptoCom özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
İstemci Crypto.com sunucularına başarıyla bağlandığında, OnConnect olayı tetiklenir. OnConnect olayı tetiklendikten sonra, Crypto.com sunucularına/sunucularından mesaj göndermeye ve almaya başlayabilirsiniz. User kanalına bağlanıyorsanız, herhangi bir özel kanala abone olmadan önce OnCryptoComAuthentication olayı tetiklenene kadar beklemeli ve success parametresinin true olup olmadığını denetlemelisiniz.
oClient := TsgcWebSocketClient.Create(nil);
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.Client := oClient;
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
oCryptoCom.Channel := cccMarket;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#CryptoCom Connected');
end;
Crypto.com istemcisi, bağlantı akışını kontrol etmek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:
websocket akışı, emirler ve işlemler için gerçek zamanlı market data güncellemeleri sağlar.
Aşağıdaki Market kanallarına (genel) abone olabilirsiniz:
| Yöntem | Açıklama |
| SubscribeTicker | Bir araç için ticker akışına abone olun. Gerçek zamanlı fiyat ve hacim verisi sağlar. |
| SubscribeTrade | Bir enstrüman için son işlemler akışına abone olun. |
| SubscribeCandlestick | Mum çubuğu akışına abone olun. Birden çok aralığı destekler (örneğin 5m, 15m, 30m, 1h, 4h, 1D). |
| SubscribeBook | Emir defteri akışına abone olun. Yapılandırılabilir derinlik seviyelerini destekler (örneğin 10, 50). |
Aşağıdaki Kullanıcı kanallarına abone olabilirsiniz (özel, kimlik doğrulaması gerektirir):
| Yöntem | Açıklama |
| SubscribeOrders | Emir güncellemelerine abone olur. İsteğe bağlı olarak enstrüman adına göre filtreleyin. |
| SubscribeUserTrades | Kullanıcı işlem güncellemelerine abone olun. İsteğe bağlı olarak enstrüman adına göre filtreleyin. |
| SubscribeBalance | Hesabınız için bakiye güncellemelerine abone olun. |
Piyasa kanallarına abone olmaya ilişkin bir örneği aşağıda bulun.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oCryptoCom.SubscribeTicker('BTC_USDT');
oCryptoCom.SubscribeBook('BTC_USDT', '10');
end;
REST API, piyasalardan ve özel hesaplardan veri istemek için Public ve Private yöntemler sağlar. REST API'ye bileşenin REST_API özelliği aracılığıyla erişin.
| Yöntem | Public / Private | Açıklama |
| GetInstruments | Public | Kullanılabilir enstrümanların listesini alın. |
| GetTicker | Public | Bir veya tüm enstrümanlar için ticker bilgisi alın. |
| GetOrderBook | Public | Bir enstrüman için emir defterini alın. |
| GetTrades | Public | Bir enstrüman için en son işlemleri alın. |
| GetCandlestick | Public | Bir enstrüman için mum çubuğu/kline verilerini alın. |
| CreateOrder | Private | Yeni bir emir oluşturun. Limit ve market emirlerini destekler. |
| CancelOrder | Private | Mevcut bir emri iptal edin. |
| CancelAllOrders | Private | Bir araç için tüm açık emirleri iptal edin. |
| GetOpenOrders | Private | Açık emirlerin listesini alın. |
| GetOrderDetail | Private | Belirli bir siparişin ayrıntılarını alın. |
| GetOrderHistory | Private | Emir geçmişini alın. |
| GetAccountSummary | Private | Hesap özeti bilgilerini alın. |
REST API kullanımının bir örneğini aşağıda bulun.
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
// Get instruments
oCryptoCom.REST_API.GetInstruments;
// Create an order
oCryptoCom.REST_API.CreateOrder('BTC_USDT', 'BUY', 'MARKET', '', '0.001');
// Get account summary
oCryptoCom.REST_API.GetAccountSummary;