现货最小下单额怎么看:数量精度和金额门槛是两回事

“最小下单额”在现货交易里通常不是单一数字。下单时会同时碰到两类限制:一类约束数量,比如最少能买多少个币、数量必须按多大步长递增;另一类约束金额,即价格乘以数量得到的名义价值不能低于门槛。数量达标不等于金额达标,金额达标也不代表数量精度合法。以 Binance Spot API …

仅示范金额与数量条件;满足两项不保证订单被接受。
仅示范金额与数量条件;满足两项不保证订单被接受。

图片资料:官方来源

查看完整图片 ↗

“最小下单额”在现货交易里通常不是单一数字。下单时会同时碰到两类限制:一类约束数量,比如最少能买多少个币、数量必须按多大步长递增;另一类约束金额,即价格乘以数量得到的名义价值不能低于门槛。数量达标不等于金额达标,金额达标也不代表数量精度合法。以 Binance Spot API 的规则为例,这两类限制分别落在不同的过滤器上。

数量规则主要看 LOT_SIZE。它包含 minQty、maxQty 和 stepSize:数量不能低于最小值、不能高于最大值,并且必须是 stepSize 的整数倍。市价单可能另有 MARKET_LOT_SIZE,字段含义类似,但只针对市价单。这两组字段解决的是“数量合不合法”。

金额规则主要看 MIN_NOTIONAL 或 NOTIONAL。MIN_NOTIONAL 规定订单名义价值下限,名义价值按 price × quantity 计算;NOTIONAL 则同时给出 minNotional 和 maxNotional 构成的区间。它们解决的是“这笔单子金额够不够大”。所以不能把 minQty 直接当成最小下单金额,两者不是同一个过滤器。

用一组假设数值走一遍判定。假设某交易对规则为:minQty = 0.001,stepSize = 0.001,minNotional = 10;假设价格为 100,准备下单数量为 0.05。先查数量:0.05 不低于 0.001,且 0.05 是 0.001 的整数倍,数量规则通过。再查金额:100 × 0.05 = 5,低于 10,金额规则不通过。因此这笔订单会被金额门槛拦下,而不是数量精度问题。

反过来,如果数量精度不合法,即使金额远超门槛也没用。例如数量写成 0.0505,按上例金额为 5.05,金额本身仍不够;即便价格更高使金额达标,0.0505 也无法通过 stepSize 检查。两个方向都要验。这组数值只演示 minQty、stepSize、minNotional 三项的计算结果,不代表数量规则的全部字段都已通过;两类条件都通过,也不等于订单一定被接受,价格区间、账户余额、挂单数量等规则仍可能各自拦截。

市价单没有委托价,金额过滤在适用时会使用参考价或前一段时间的成交均价。按所引文档,若存在非空参考价则用参考价;不存在时用 avgPriceMins 分钟内的成交量加权均价,avgPriceMins 为 0 时才用最后价格。MIN_NOTIONAL 的 applyToMarket、NOTIONAL 的 applyMinToMarket 和 applyMaxToMarket 决定金额规则是否套用到市价单。因此不能笼统说“市价单按最新价算”,应按该交易对当前规则原文和当时的参考价口径判断。

实际判定时,先在交易规则里找到该交易对的 LOT_SIZE,确认 minQty、maxQty、stepSize;市价单再核对 MARKET_LOT_SIZE。再找到 MIN_NOTIONAL 或 NOTIONAL,确认金额下限,以及是否适用于市价单。然后用 价格 × 数量 算名义价值,和金额门槛比较,同时检查数量是否满足最小值和步长。看到“最小下单额”时,先问它指的是 minQty 还是 minNotional,再按上述顺序验算,就不容易把数量精度和金额门槛混在一起。

参考资料