Binance le permite operar en el mercado de contado mediante su API REST.
Primero debe crear una API Key en su cuenta de Binance y añadir privilegios para operar con Spot.
Una vez hecho esto, puede comenzar a operar al contado.
Primero, establezca su ApiKey y su ApiSecret en el componente Binance Client; esto se usará para firmar las solicitudes enviadas al servidor de Binance.
Para colocar una nueva orden, simplemente llame al método REST_API.NewOrder del componente cliente de Binance.
Dependiendo del tipo de orden (mercado, límite...), la API requiere más o menos campos.
Campos obligatorios
Symbol: el símbolo del id del producto, ejemplo: BNBBTC
Side: BUY o SELL
type: el tipo de orden
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Campos obligatorios adicionales según el 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
Cuando envía una orden, existen 2 posibilidades:
1. Correcto: la función NewOrder devuelve el mensaje enviado por el servidor de binance.
2. Error: la excepción se devuelve en el evento OnBinanceHTTPException.
Colocar orden de mercado 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));
Colocar orden límite 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));