A partir do sgcWebSockets 4.4.8, Coinbase Pro REST API is fully suportado. The REST API permite access para public Market Data e Private Accounts, place new orders... biblioteca sgcWebSockets suporta o following endpoints
Autenticação, Accounts, Orders, Fills, Limits, Deposits, Withdrawals, Stablecoin Conversions, Payment Methods, Coinbase Accounts, Fees, Reports, Profiles, Margin, Oracle
API REST Pública do Coinbase Pro
Coinbase Pro offers public Market Data through REST Endpoints, quando você call one de these endpoints, você obterá um snapshot do dados de mercado requested.
The Market Data Endpoints doesn't require autenticação, so are freely available para all users.
Exemplo: para obter um snapshot do ticker BTC-USD, do o following call
oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD'));
API REST Privada do Coinbase Pro
The Coinbase Pro REST API offer public e private endpoints. The Private endpoints requer que messages signed para increase o security de transactions.
Primeiro você deve login para your Coinbase Pro account e create um novo API, você vai obter o following values:
- ApiKey
- ApiSecret
- Passphrase
These fields deve ser configured no Coinbase property do Coinbase API client component.
Once configured, você pode iniciar para do private requests para o Coinbase Pro REST API
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);
Coinbase Pro Colocar Ordens
Para place new orders em Coinbase Pro, you require first your APIs para acessar your private data. Once you have configured your API keys, você pode iniciar para place orders
Exemplo: Place um novo Market Order, buy 0.002 contracts de 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));
Conta SandBox do Coinbase Pro
Coinbase Pro permite use um SandBox account where você pode trade sem real funds. This account requer para criar API keys different um partir de production account.
To use o SandBox account, just set Coinbase.SandBox property para true, before do any request para 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);
Negociação em SandBox com a API Coinbase Pro
No following video você pode see how place new orders using REST API e how you get em tempo real updates using websocket user channel.
});