API Crypto.com

Crypto.com

Desteklenen API'ler

Özellikler

Kanal türünü seçmek için Channel özelliğini kullanın:

CryptoCom özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.

Connection

İ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;

Olaylar

Crypto.com istemcisi, bağlantı akışını kontrol etmek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:

WebSocket API

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

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;