Binance ermöglicht den Spot-Handel über seine REST API.
Zuerst müssen Sie einen API Key in Ihrem Binance-Konto erstellen und Berechtigungen für den Spot-Handel hinzufügen.
Sobald dies erledigt ist, können Sie mit dem Spot-Handel beginnen.
Setzen Sie zunächst Ihren ApiKey und Ihr ApiSecret in der Binance-Client-Komponente; diese werden verwendet, um die an den Binance-Server gesendeten Anfragen zu signieren.
Um eine neue Order zu platzieren, rufen Sie einfach die Methode REST_API.NewOrder der Binance-Client-Komponente auf.
Je nach Order-Typ (Market, Limit...) erfordert die API mehr oder weniger Felder.
Pflichtfelder
Symbol: das Produkt-ID-Symbol, Beispiel: BNBBTC
Side: BUY oder SELL
type: der Order-Typ
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Zusätzliche Pflichtfelder basierend auf dem Typ
LIMIT: timeInForce, quantity, price
MARKET: quantity oder quoteOrderQty
STOP_LOSS / TAKE_PROFIT: quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Wenn Sie eine Order senden, gibt es 2 Möglichkeiten:
1. Erfolgreich: die Funktion NewOrder gibt die vom Binance-Server gesendete Nachricht zurück.
2. Error: Die Ausnahme wird im Ereignis OnBinanceHTTPException zurückgegeben.
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));