Binance vous permet de trader au comptant en utilisant son API REST.
Vous devez d'abord créer une clé API dans votre compte binance et ajouter des privilèges de trading Spot.
Une fois cela fait, vous pouvez commencer le trading au comptant.
Premièrement, définissez votre ApiKey et votre ApiSecret dans le composant client Binance, ceux-ci seront utilisés pour signer les requêtes envoyées au serveur Binance.
Pour passer un nouvel ordre, appelez simplement la méthode REST_API.NewOrder du composant client Binance.
Selon le type d'ordre (marché, limite...) l'API nécessite plus ou moins de champs.
Champs obligatoires
Symbol : le symbole de l'identifiant du produit, exemple : BNBBTC
Side : BUY ou SELL
type : le type d'ordre
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Champs obligatoires supplémentaires selon le type
LIMIT : timeInForce, quantity, price
MARKET : quantité ou quoteOrderQty
STOP_LOSS / TAKE_PROFIT : quantité, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT : timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Lorsque vous passez un ordre, il y a 2 possibilités :
1. Succès : la fonction NewOrder retourne le message envoyé par le serveur Binance.
2. Erreur : l'exception est retournée dans l'événement OnBinanceHTTPException.
Placer un ordre Market de 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));
Placer un ordre Limit de 1 BNBBTC à 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));