Il client API Bitstamp e' stato aggiornato per includere nuove funzionalita' ed endpoint API. Qui sotto trovi un elenco delle principali funzionalita' implementate:
- REST Public API: Tickers, Order Book, Transazioni e Market Info
- REST Private API: Saldo dell'account, ordini e prelievi.
- Sottoscrizioni WebSocket private: Ordini e operazioni.
REST API
REST API Metodi pubblici
Tickers
- GetCurrencies: Vista che restituisce l'elenco di tutte le valute con i dati di base.
- GetAllCurrencyPairsTickers: Restituisce i dati ticker per tutte le coppie di valute. Passare qualsiasi parametro GET fara' rifiutare la richiesta.
- GetCurrencyPairTicker: Restituisce i dati ticker per la coppia di valute richiesta. Passare qualsiasi parametro GET fara' rifiutare la richiesta.
- GetHourlyTicker: Restituisce i dati ticker orari per la coppia di valute richiesta. Passare qualsiasi parametro GET fara' rifiutare la richiesta.
Order Book
- GetOrderBook: Restituisce i dati del libro degli ordini.
Transazioni
- GetTransazioni: Restituisce i dati delle transazioni per un intervallo di tempo specificato.
Market Info
- GetEURUSDConversionRate: Restituisce il tasso di conversione EUR/USD.
- GetOLHCData: Vista che restituisce dati OHLC (Open High Low Close) su richiesta API.
- GetTradingPairsInfo: Restituisce le informazioni sulle coppie di trading.
Saldo dell'account
- GetAccountBalances: Restituisce i saldi dell'account.
- GetAccountBalanceForCurrency: Restituisce il saldo dell'account per una valuta.
Ordini
- BuyInstantOrder: Apre un ordine instant di acquisto. Piazzando un ordine instant riconosci che l'esecuzione del tuo ordine dipende dalle condizioni di mercato e che queste possono essere soggette a improvvisi cambiamenti imprevedibili. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- BuyMarketOrder: Apre un ordine market di acquisto. Piazzando un ordine market riconosci che l'esecuzione del tuo ordine dipende dalle condizioni di mercato e che queste possono essere soggette a improvvisi cambiamenti imprevedibili. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- BuyLimitOrder: Apre un ordine limit di acquisto. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- CancelAllOrdini: Annulla tutti gli ordini aperti. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- CancelAllOrdiniForCurrencyPair: Annulla tutti gli ordini aperti per una coppia di valute. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- CancelOrder: Annulla un ordine. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- GetTradingPairs: Restituisce tutte le coppie di trading che si possono operare sull'account selezionato.
- GetAllOpenOrdini: Restituisce gli ordini aperti dell'utente. Questa chiamata API e' messa in cache per 10 secondi. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- GetOpenOrdini: Restituisce gli ordini aperti dell'utente per una coppia di valute. Questa chiamata API e' messa in cache per 10 secondi. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- GetOrderStatus: Restituisce lo stato di un ordine. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata. L'ordine puo' essere recuperato usando il parametro id oppure client_order_id. Per gli ordini chiusi questa chiamata restituisce solo informazioni degli ultimi 30 giorni. L'errore 'Order not found' viene restituito per ordini al di fuori di questo intervallo.
- SellInstantOrder: Apre un ordine instant di vendita. Piazzando un ordine instant riconosci che l'esecuzione del tuo ordine dipende dalle condizioni di mercato e che queste possono essere soggette a improvvisi cambiamenti imprevedibili. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- SellMarketOrder: Apre un ordine market di vendita. Piazzando un ordine market riconosci che l'esecuzione del tuo ordine dipende dalle condizioni di mercato e che queste possono essere soggette a improvvisi cambiamenti imprevedibili. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- SellLimitOrder: Apre un ordine limit di vendita. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
Prelievi
- RippleIOUWithdrawal: La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata. Questo endpoint supporta i prelievi di USD, BTC o EUR IOU sulla XRP Ledger.
- WithdrawalRequests: Restituisce le richieste di prelievo dell'utente. La chiamata viene eseguita sull'account (Sub o Main) a cui e' associata l'API key utilizzata.
- CancelBankOrCryptoWithdrawal: Annulla una richiesta di prelievo bancario o crypto. Questa chiamata puo' essere eseguita solo dal tuo account principale.
- OpenBankWithdrawal: Apre una richiesta di prelievo bancario (SEPA o internazionale). Le richieste di prelievo aperte via API sono confermate automaticamente (non viene inviata alcuna e-mail di conferma), ma vengono elaborate come quelle aperte tramite l'interfaccia della piattaforma. Questa chiamata puo' essere eseguita solo dal tuo account principale.
- FiatWithdrawalStatus: Verifica lo stato di una richiesta di prelievo fiat. Questa chiamata puo' essere eseguita solo dal tuo account principale.
- CryptoWithdrawal: Richiede un prelievo crypto.
Sottoscrizioni WebSocket private
SubscribeMyOrdini: ricevi aggiornamenti sugli ordini inviati. JSON data:
| Proprieta' | Descrizione |
| id | ID dell'ordine. |
| id_str | ID dell'ordine in formato stringa. |
| client_order_id | Client order ID (se utilizzato al momento del piazzamento). |
| amount | Quantita' dell'ordine. |
| amount_str | Quantita' dell'ordine in formato stringa. |
| price | Prezzo dell'ordine. |
| price_str | Prezzo dell'ordine in formato stringa. |
| order_type | Tipo di ordine (0 - acquisto, 1 - vendita). |
| datetime | Data e ora dell'ordine. |
| microtimestamp | Timestamp dell'azione sull'ordine in microsecondi. |
SubscribeMyTrades: ricevi aggiornamenti sulle operazioni. JSON data:
| Proprieta' | Descrizione |
| id | ID dell'operazione. |
| order_id | ID dell'ordine associato all'operazione. |
| client_order_id | Client order ID associato all'operazione. |
| amount | Quantita' dell'operazione. |
| price | Prezzo dell'operazione. |
| fee | Commissione dell'operazione. |
| side | Lato dell'operazione (acquisto o vendita). |
| microtimestamp | Timestamp dell'operazione in microsecondi. |
Demo Bitstamp
Qui sotto trovi una demo Bitstamp per Windows compilata con la libreria sgcWebSockets per Delphi.
