币安SPOT交易API报错-1013:LOT_SIZE过滤失败,区间内数量仍报错原因咨询
币安现货API -1013 LOT_SIZE错误触发原因
LOT_SIZE过滤器共有三条并行校验规则,下单数量需要同时满足所有规则才会通过校验,你遇到的报错是不符合*stepSize(步长)*规则导致的,和minQty、maxQty无关。
三条规则校验结果说明
- minQty:要求下单数量≥0.01,0.331满足该要求
- maxQty:要求下单数量≤9000,0.331满足该要求
- stepSize:要求下单数量必须是步长的整数倍,你获取的步长值为0.01,0.331除以0.01等于33.1,不是整数,不符合该规则,因此触发-1013报错
你将数量调整为0.33后,0.33是0.01的33倍,符合所有校验规则,因此订单可以正常执行。
数量自动对齐步长的参考实现(Python)
def get_valid_qty(raw_qty: float, step_size: str) -> float: step = float(step_size) # 计算小数点后需要保留的精度 precision = len(step_size.split('.')[1].rstrip('0')) # 向下对齐到最近的符合步长要求的数值 return round(raw_qty // step * step, precision) # 代入你的参数测试 print(get_valid_qty(0.331, "0.01000000")) # 输出:0.33
内容的提问来源于stack exchange,提问作者arjun
相关产品推荐
相关产品推荐

