Da sgcWebSockets 4.4.8 l'API REST di Coinbase Pro è completamente supportata. L'API REST permette di accedere ai dati di mercato pubblici e agli account privati, di inviare nuovi ordini... La libreria sgcWebSockets supporta i seguenti endpoint
Authentication, Accounts, Orders, Fills, Limits, Deposits, Withdrawals, Stablecoin Conversions, Payment Methods, Coinbase Accounts, Fees, Reports, Profiles, Margin, Oracle
API REST pubblica di Coinbase Pro
Coinbase Pro offre dati di mercato pubblici tramite endpoint REST; quando chiami uno di questi endpoint ottieni uno snapshot dei dati di mercato richiesti.
Gli endpoint Market Data non richiedono autenticazione, quindi sono liberamente disponibili a tutti gli utenti.
Esempio: per ottenere uno snapshot del ticker BTC-USD esegui la seguente chiamata
oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD'));
API REST privata di Coinbase Pro
L'API REST di Coinbase Pro offre endpoint pubblici e privati. Gli endpoint privati richiedono che i messaggi siano firmati per aumentare la sicurezza delle transazioni.
Devi prima accedere al tuo account Coinbase Pro e creare una nuova API; otterrai i seguenti valori:
- ApiKey
- ApiSecret
- Passphrase
Questi campi devono essere configurati nella proprietà Coinbase del componente client API Coinbase.
Una volta configurato, puoi iniziare a fare richieste private all'API REST di 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);
Inserire ordini su Coinbase Pro
Per inserire nuovi ordini su Coinbase Pro, ti servono prima le tue API per accedere ai dati privati. Una volta configurate le tue API key, puoi iniziare a inserire ordini
Esempio: inserisci un nuovo Market Order, compra 0,002 contratti di 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));
Account SandBox di Coinbase Pro
Coinbase Pro permette di usare un account SandBox in cui puoi fare trading senza fondi reali. Questo account richiede di creare API key diverse da quelle dell'account di produzione.
Per usare l'account SandBox, imposta la proprietà Coinbase.SandBox a true prima di fare qualsiasi richiesta all'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 SandBox con l'API Coinbase Pro
Nel video seguente puoi vedere come inserire nuovi ordini usando l'API REST e come ottenere aggiornamenti in tempo reale usando il canale utente WebSocket.
});