我正在使用 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”的含义是什么。
如果有人可以帮助我...
这不是代码问题。您的资金似乎不在永续交易账户中。我认为它要么在标准期货账户中,要么在基金账户中。
要使用 BingX API 开启交易,您应该使用以下端点:/openApi/swap/v2/trade/order。如果您在实现 API 时遇到困难,请随时查看我的 API 的 Python 实现 py-bingx
此端点可以出于多种原因返回以下响应:
{'code': 80014, 'msg': 'Insufficient margin, please adjust and resubmit', 'data': {}}