Użyj właściwości Channel, aby wybrać typ kanału:
Poniżej przedstawiono właściwości, które można skonfigurować we właściwości CryptoCom.
Po pomyślnym połączeniu klienta z serwerami Crypto.com wywoływane jest zdarzenie OnConnect. Po wywołaniu zdarzenia OnConnect można zacząć wysyłać i odbierać wiadomości do/z serwerów Crypto.com. Jeśli następuje połączenie z kanałem użytkownika, należy poczekać na wywołanie zdarzenia OnCryptoComAuthentication i sprawdzić, czy parametr sukcesu wynosi True, przed subskrybowaniem jakiegokolwiek prywatnego kanału.
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;
Klient Crypto.com implementuje następujące zdarzenia do sterowania przepływem połączenia i odbierania danych wysyłanych przez serwer WebSocket:
Kanał WebSocket dostarcza aktualizacje rynku w czasie rzeczywistym dotyczące zleceń i transakcji.
Możesz subskrybować następujące kanały rynkowe (publiczne):
| Metoda | Opis |
| SubscribeTicker | Subskrybuj strumień tickera dla instrumentu. Dostarcza dane o cenie i wolumenie w czasie rzeczywistym. |
| SubscribeTrade | Subskrybuj strumień ostatnich transakcji dla instrumentu. |
| SubscribeCandlestick | Subskrybuj strumień świec. Obsługiwane są różne interwały (np. 5m, 15m, 30m, 1h, 4h, 1D). |
| SubscribeBook | Subskrybuje strumień arkusza zleceń. Obsługuje konfigurowalne poziomy głębokości (np. 10, 50). |
Można subskrybować następujące kanały użytkownika (prywatne, wymagają uwierzytelnienia):
| Metoda | Opis |
| SubscribeOrders | Subskrybuje aktualizacje transakcji użytkownika dla instrumentu. |
| SubscribeUserTrades | Subskrybuj aktualizacje transakcji użytkownika. Opcjonalnie filtruj według nazwy instrumentu. |
| SubscribeBalance | Subskrybuj aktualizacje salda dla swojego konta. |
Poniżej znajduje się przykład subskrypcji kanałów rynkowych.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oCryptoCom.SubscribeTicker('BTC_USDT');
oCryptoCom.SubscribeBook('BTC_USDT', '10');
end;
REST API udostępnia publiczne i prywatne metody do żądania danych z rynków i prywatnych kont. Dostęp do REST API uzyskuje się przez właściwość REST_API komponentu.
| Metoda | Publiczny / Prywatny | Opis |
| GetInstruments | Publiczny | Pobierz listę dostępnych instrumentów. |
| GetTicker | Publiczny | Pobierz informacje o tickerze dla jednego lub wszystkich instrumentów. |
| GetOrderBook | Publiczny | Pobierz arkusz zleceń dla instrumentu. |
| GetTrades | Publiczny | Pobiera ostatnie transakcje dla instrumentu. |
| GetCandlestick | Publiczny | Pobierz dane świec/kline dla instrumentu. |
| CreateOrder | Prywatny | Tworzy nowe zlecenie. Obsługuje zlecenia z limitem ceny i rynkowe. |
| CancelOrder | Prywatny | Anuluje istniejące zlecenie. |
| CancelAllOrders | Prywatny | Anuluj wszystkie otwarte zlecenia dla instrumentu. |
| GetOpenOrders | Prywatny | Pobiera listę otwartych zleceń. |
| GetOrderDetail | Prywatny | Pobierz szczegóły określonego zlecenia. |
| GetOrderHistory | Prywatny | Pobierz historię zleceń. |
| GetAccountSummary | Prywatny | Pobierz podsumowanie informacji o koncie. |
Poniżej znajduje się przykład użycia REST API.
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;