Binance 允许您使用其 REST API 进行现货交易。
首先,您必须在 Binance 账户中创建一个 API Key,并添加现货交易权限。
完成此操作后,您可以开始现货交易。
首先,在 Binance 客户端组件中设置您的 ApiKey 和 ApiSecret,这将用于签署发送至 Binance 服务器的请求。
要下新订单,只需调用 Binance 客户端组件的 REST_API.NewOrder 方法。
根据订单类型(市价、限价等),API 需要提供的字段数量多少不等。
必填字段
Symbol: 产品 id 符号,示例:BNBBTC
方向: 买入或卖出
type: 订单类型
LIMIT
MARKET
STOP_LOSS
STOP_LOSS_LIMIT
TAKE_PROFIT
TAKE_PROFIT_LIMIT
LIMIT_MAKER
基于类型的其他必填字段
LIMIT: timeInForce、quantity、price
MARKET:quantity 或 quoteOrderQty
STOP_LOSS / TAKE_PROFIT:quantity, stopPrice
STOP_LOSS_LIMIT / TAKE_PROFIT_LIMIT: timeInForce, quantity, price, stopPrice
LIMIT_MAKER:数量、价格
下订单时,有 2 种可能性:
1. 成功:函数 NewOrder 返回 Binance 服务器发送的消息。
2. 错误:异常将在 OnBinanceHTTPException 事件中返回。
以市价下单购买 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));
以 0.009260 的价格下单购买 1 个 BNBBTC
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));