Binance consente di fare trading spot tramite la sua API REST.
Prima è necessario creare una API Key nel proprio account Binance e aggiungere i privilegi per il trading con Spot.
Una volta completato, è possibile iniziare il trading spot.
Per prima cosa, imposti la Sua ApiKey e il Suo ApiSecret nel componente Binance Client, questi verranno utilizzati per firmare le richieste inviate al server Binance.
Per inserire un nuovo ordine, è sufficiente chiamare il metodo REST_API.NewOrder del componente client Binance.
A seconda del tipo di ordine (di mercato, limitato...) l'API richiede un numero maggiore o minore di campi.
Campi obbligatori
Symbol: l'ID del prodotto symbol, esempio: BNBBTC
Side: BUY o SELL
type: il tipo di ordine
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Campi Obbligatori Aggiuntivi basati sul Tipo
LIMIT: timeInForce, quantity, price
MARKET: quantity o quoteOrderQty
STOP_LOSS / TAKE_PROFIT: quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Quando si invia un ordine, ci sono 2 possibilità:
1. Operazione riuscita: la funzione NewOrder restituisce il messaggio inviato dal server di Binance.
2. Errore: l'eccezione viene restituita nell'evento OnBinanceHTTPException.
Inserisci Ordine Market 1 BNBBTC
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<api key>';
oBinance.Binance.ApiSecret := '<api secret>';
ShowMessage(oBinance.REST_API.NewOrder('BNBBTC', 'BUY', 'MARKET', '', 1));
Inserisci Ordine Limit 1 BNBBTC a 0.009260
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<api key>';
oBinance.Binance.ApiSecret := '<api secret>';
ShowMessage(oBinance.REST_API.NewOrder('BNBBTC', 'BUY', 'LIMIT', 'GTC', 1, 0, 0.009260));