Binance では REST API を使用してスポット取引ができます。
まず、binanceアカウントでAPI Keyを作成し、Spotでの取引権限を追加する必要があります。
これが完了すると、現物取引を開始できます。
まず、ApiKey と ApiSecret を Binance クライアントコンポーネントに設定します。これらは Binance サーバーに送信されるリクエストの署名に使用されます。
新しい注文を発注するには、Binance クライアントコンポーネントの REST_API.NewOrder メソッドを呼び出してください。
注文のタイプ(成行、指値など)に応じて、APIはより多くまたはより少ないフィールドを必要とします。
Mandatory Fields
Symbol: 製品 ID シンボル。例: BNBBTC
Side: BUY または SELL
type: 注文タイプ
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
タイプに基づく追加の必須フィールド
LIMIT: timeInForce, quantity, price
MARKET: 数量または quoteOrderQty
STOP_LOSS / TAKE_PROFIT: 数量、ストップ価格
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER: 数量、価格
注文を送信する際、2つの可能性があります。
1. 成功: NewOrder 関数は Binance サーバーから送信されたメッセージを返します。
2. エラー: 例外は OnBinanceHTTPException イベントで返されます。
BNBBTC の成行注文を 1 件発注
oBinance := TsgcWSAPI_Binance.Create(nil);
oBinance.Binance.ApiKey := '<api key>';
oBinance.Binance.ApiSecret := '<api secret>';
ShowMessage(oBinance.REST_API.NewOrder('BNBBTC', 'BUY', 'MARKET', '', 1));
0.009260 で BNBBTC の指値注文を 1 件発注
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));