Binance umożliwia handel spot przy użyciu swojego API REST.
Najpierw należy utworzyć klucz API na koncie Binance i przyznać uprawnienia do handlu Spot.
Po wykonaniu tych czynności można rozpocząć handel spot.
Najpierw ustaw ApiKey i ApiSecret w komponencie klienta Binance; zostaną one użyte do podpisywania żądań wysyłanych do serwera Binance.
Aby złożyć nowe zlecenie, należy wywołać metodę REST_API.NewOrder komponentu klienta Binance.
W zależności od rodzaju zlecenia (rynkowe, limitowane...) API wymaga podania mniejszej lub większej liczby pól.
Pola obowiązkowe
Symbol: symbol identyfikatora produktu, przykład: BNBBTC
Side: BUY lub SELL
type: typ zlecenia
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Dodatkowe obowiązkowe pola w zależności od typu
LIMIT: timeInForce, quantity, price
MARKET: quantity lub quoteOrderQty
STOP_LOSS / TAKE_PROFIT: ilość, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Podczas składania zlecenia możliwe są 2 scenariusze:
1. Powodzenie: funkcja NewOrder zwraca wiadomość wysłaną przez serwer Binance.
2. Błąd: wyjątek jest zwracany w zdarzeniu OnBinanceHTTPException.
Złóż zlecenie rynkowe 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));
Złóż zlecenie Limit 1 BNBBTC po cenie 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));