A Binance permite que você faça trade spot utilizando sua API REST.
Primeiro você deve criar uma API Key na sua conta binance e adicionar privilégios para negociar com Spot.
Uma vez feito isso, você pode iniciar o spot trading.
Primeiro, defina sua ApiKey e seu ApiSecret no Componente Binance Client; isto será usado para assinar as requisições enviadas ao servidor Binance.
Para colocar uma nova ordem, basta chamar o método REST_API.NewOrder do componente Binance Client.
Dependendo do tipo de ordem (market, limit...), a API requer mais ou menos campos.
Campos Obrigatórios
Symbol: o símbolo do id do produto, exemplo: BNBBTC
Side: BUY ou SELL
type: o tipo da ordem
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Campos Obrigatórios Adicionais com base no Type
LIMIT: timeInForce, quantity, price
MARKET: quantity ou quoteOrderQty
STOP_LOSS / TAKE_PROFIT: quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Ao enviar uma ordem, há 2 possibilidades:
1. Successful: a função NewOrder retorna a mensagem enviada pelo servidor binance.
2. Error: a exceção é retornada no evento OnBinanceHTTPException.
Place Market Order 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));
Place Limit Order 1 BNBBTC at 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));