API REST Coinbase Pro

· Componenti

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:

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.

});