Od sgcWebSockets 4.4.8 REST API Coinbase Pro jest w pełni obsługiwane. REST API umożliwia dostęp do publicznych danych rynkowych i prywatnych kont, składanie nowych zleceń... Biblioteka sgcWebSockets obsługuje następujące punkty końcowe
Authentication, Accounts, Orders, Fills, Limits, Deposits, Withdrawals, Stablecoin Conversions, Payment Methods, Coinbase Accounts, Fees, Reports, Profiles, Margin, Oracle
Publiczne REST API Coinbase Pro
Coinbase Pro oferuje publiczne dane rynkowe przez punkty końcowe REST — wywołując jeden z tych punktów końcowych, otrzymasz migawkę żądanych danych rynkowych.
Punkty końcowe danych rynkowych nie wymagają uwierzytelniania, więc są swobodnie dostępne dla wszystkich użytkowników.
Przykład: aby pobrać migawkę tickera BTC-USD, wykonaj następujące wywołanie
oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD'));
Prywatne REST API Coinbase Pro
REST API Coinbase Pro oferuje publiczne i prywatne punkty końcowe. Prywatne punkty końcowe wymagają podpisywania wiadomości w celu zwiększenia bezpieczeństwa transakcji.
Najpierw musisz zalogować się na konto Coinbase Pro i utworzyć nowe API, otrzymując następujące wartości:
- ApiKey
- ApiSecret
- Passphrase
Te pola muszą być skonfigurowane we właściwości Coinbase komponentu klienckiego API Coinbase.
Po konfiguracji możesz rozpocząć wysyłanie prywatnych żądań do REST API Coinbase Pro.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := '<your api key>'; oCoinbase.Coinbase.ApiSecret := '<your api secret>'; oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>'; ShowMessage(oCoinbase.REST_API.ListAccounts);
Składanie zleceń w Coinbase Pro
Aby składać nowe zlecenia w Coinbase Pro, najpierw potrzebujesz API do dostępu do prywatnych danych. Po skonfigurowaniu kluczy API możesz rozpocząć składanie zleceń.
Przykład: Złóż nowe zlecenie rynkowe — kup 0,002 kontraktów BTC-USD
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002));
Konto SandBox Coinbase Pro
Coinbase Pro umożliwia korzystanie z konta SandBox, gdzie możesz handlować bez prawdziwych środków. To konto wymaga utworzenia kluczy API innych niż konto produkcyjne.
Aby korzystać z konta SandBox, ustaw właściwość Coinbase.SandBox na true przed wysłaniem jakiegokolwiek żądania do API.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; oCoinbase.Coinbase.SandBox := True; ShowMessage(oCoinbase.REST_API.ListAccounts);
Trading w SandBox z API Coinbase Pro
W poniższym filmie zobaczysz jak składać nowe zlecenia przy użyciu REST API i jak otrzymywać aktualizacje w czasie rzeczywistym za pomocą kanału użytkownika WebSocket.
});