如何向 BingX API 发起交易请求

问题描述 投票:0回答:2

我正在使用 Python 与永续期货的 BingX API 建立一些联系,文档位于 https://github.com/BingX-API/BingX-swap-api-doc/blob/master/Perpetual_Swap_API_Documentation.md 我的问题是,当我尝试开仓时,我对 API 的签名已经正常,因为其他端点工作正常。我已经尝试了两个请求:

r = requests.post(f'{api_url}{place_positions}?action=Open&apiKey={api_key_bing}&entrustPrice={buy}&entrustVolume={buy_volum}&side=Bid&stopLossPrice={sl_price}&symbol=BTC-USDT&takerProfitPrice={tp_price}×tamp ={时间戳}&tradeType=市场&sign={签名}')

r = requests.post(url=api_url + place_positions, data={'action': 'Open', 'apiKey': api_key_bing, 'entrustPrice': buy, 'entrustVolume': buy_volum, 'side': 'Bid', 'stopLossPrice': sl_price, 'symbol': 'BTC-USDT', 'takerProfitPrice': tp_price, 'timestamp': 时间戳, 'tradeType': 'Market', 'sign': 签名})

但我从 API 得到的响应是: {'code': 80014, 'msg': '边距不足,请调整后重新提交', 'data': {}}

这与我的帐户余额无关,因为我已经添加了一些发现,并且获取我的帐户信息响应的请求显示了它。

我也不太清楚参数“entrustPrice”和“entrustVolume”的含义是什么。

如果有人可以帮助我...

python exchange-server signature
2个回答
0
投票

这不是代码问题。您的资金似乎不在永续交易账户中。我认为它要么在标准期货账户中,要么在基金账户中。


0
投票

要使用 BingX API 开启交易,您应该使用以下端点:/openApi/swap/v2/trade/order。如果您在实现 API 时遇到困难,请随时查看我的 API 的 Python 实现 py-bingx

此端点可以出于多种原因返回以下响应:

{'code': 80014, 'msg': 'Insufficient margin, please adjust and resubmit', 'data': {}}
  • 您的账户资金不足。
  • 您的资金存入了错误的交易账户。您的主账户中有多个交易账户用于不同的交易目的。
  • 您的杠杆太大,您的资金无法覆盖所需的保证金。
© www.soinside.com 2019 - 2024. All rights reserved.