币安现货限价单即使符合价格步长,仍可能因超出百分比价格区间而被拒绝。PERCENT_PRICE和PERCENT_PRICE_BY_SIDE限制的是价格相对校验基准的范围,和小数位数属于不同检查。
最新成交价未必是校验基准
交易对存在非空参考价格时,过滤器优先使用该参考价格;不存在时,才使用此前avgPriceMins分钟的成交量加权均价。后一种情况下,avgPriceMins为零才表示采用最新成交价。拿行情页的一笔最新成交直接计算边界,可能与实际校验结果不一致。
假设校验基准为100,允许的上限倍数为1.2,那么125的委托即使满足价格步长,也超出了120的上界。这只是计算示例,不代表任何交易对的当前参数。
买入和卖出可能使用不同范围
PERCENT_PRICE_BY_SIDE给买单配置bidMultiplierUp和bidMultiplierDown,给卖单配置askMultiplierUp和askMultiplierDown。同一个委托价格用于买入时通过,用于卖出时被拒绝,并不必然说明系统异常。
排查时应读取该交易对的exchangeInfo,确认实际存在的过滤器及上下界参数,再核对拒单信息。交易对的买卖方向与规则名称应当一并记录。修改订单数量不会改变价格是否越界;机械地减少小数位也解决不了这个问题。
交易所订单规则可帮助区分不同限制;用交易核对工具记录参数时,应同时保留买卖方向和查询时间,避免把旧配置当成固定门槛。
原创文章,作者:eastbtc,如若转载,请注明出处:https://www.eastbtc.com/exchange/cex/29220.html