我正在使用Python,Binance和CCXT API库在Binance上创建买入定单。执行以下代码时出现错误。
错误:ccxt.base.errors.InvalidOrder:平衡订单将立即触发。
我还添加了输入。
为什么会出现此错误?
TIA
代码
def ccxt_create_buy_order( self, symbol: str, amount: float, price: float, stop_price: float ):
try:
print(" ======= BUY ORDER : ccxt_create_buy_order ================================== ")
results = {}
params = { 'stopPrice': stop_price , 'timeInForce':'GTC' }
print("inputs symbo " + symbol + " amount/quantity " + str(amount) + " price " + str(price) )
print( params )
output = self.ccxt_binance.createOrder(symbol, 'STOP_LOSS_LIMIT', amount=amount, side="buy", \
price=price, params=params)
输入
======= BUY ORDER : ccxt_create_buy_order ==================================
symbol BTC/USDT
amount/quantity 0.0015
price 9872.49
params {'stopPrice': 9773.77, 'timeInForce': 'GTC'}
日志文件
ERR-3A59F2841追溯(最近一次通话):文件 “ /usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py”,行 568,正在提取 response.raise_for_status()文件“ /usr/lib/python3/dist-packages/requests/models.py”,第940行,在 提高状态 引发HTTPError(http_error_msg,response = self)requests.exceptions.HTTPError:400客户端错误:错误的URL请求: https://api.binance.com/api/v3/order
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近):文件 “ ../trade_binance/trade_binance.py”,第660行,在 ccxt_create_buy_order price = price,params = params)文件“ /usr/local/lib/python3.7/dist-packages/ccxt/binance.py”,第1223行, 在create_order中 response = getattr(self,method)(self.extend(request,params))文件“ /usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py”, 内部的452行 返回条目(_self,** inner_kwargs)文件“ /usr/local/lib/python3.7/dist-packages/ccxt/binance.py”,行1954, 应要求 响应= self.fetch2(路径,api,方法,参数,标头,正文)文件“ /usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py”, 第471行,在fetch2中 返回self.fetch(request ['url'],request ['method'],request ['headers'],request ['body'])文件 “ /usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py”,行 580,正在获取 self.handle_errors(http_status_code,http_status_text,url,方法,标头,http_response,json_response,request_headers, request_body)文件 “ /usr/local/lib/python3.7/dist-packages/ccxt/binance.py”,第1935行, 在handle_errors中 self.throw_exactly_matched_exception(self.exceptions,message,self.id +''+ message)文件 “ /usr/local/lib/python3.7/dist-packages/ccxt/base/exchange.py”,行 489,在throw_exactly_matched_exception中 提高精确字符串
错误:ccxt.base.errors.InvalidOrder:平衡订单将立即触发。
ETA @Igor Kroltar
感谢您的回复。查找错误时,发现以下内容。在哪里可以找到step-size rule for the symbol
?
答案 0 :(得分:1)
“订单将立即触发。” 异常在Binance的API文档中进行了说明:https://binance-docs.github.io/apidocs/#9xxx-filter-failures
与上次交易价格相比,订单的止损价无效。