Binance, REST API'sini kullanarak spot işlem yapmanıza olanak tanır.
İlk olarak binance hesabınızda bir API Key oluşturmalı ve Spot ile trade için ayrıcalıklar eklemelisiniz.
Bu yapıldıktan sonra, spot ticarete başlayabilirsiniz.
İlk olarak, ApiKey ve ApiSecret değerlerinizi ayarlayın Binance Client Bileşeninde; bu, Binance sunucusuna gönderilen istekleri imzalamak için kullanılacaktır.
Yeni bir emir vermek için, yalnızca Binance İstemci Bileşeninin REST_API.NewOrder yöntemini çağırın.
Emrin türüne (market, limit...) bağlı olarak API daha fazla veya daha az alan gerektirir.
Mandatory Fields
Symbol: ürün id sembolü, örnek: BNBBTC
Side: BUY veya SELL
type: sipariş türü
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
Türe Göre Ek Zorunlu Alanlar
LIMIT: timeInForce, quantity, price
MARKET: quantity veya quoteOrderQty
STOP_LOSS / TAKE_PROFIT: quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: quantity, price
Bir emir gönderdiğinizde 2 olasılık vardır:
1. Başarılı: NewOrder işlevi, binance sunucusu tarafından gönderilen mesajı döndürür.
2. Error: istisna OnBinanceHTTPException olayında döndürülür.
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));