tracepu
简体中文

规则与费用

币安限价单价格能填几位小数:按交易对的最小价格单位填

位数跟着交易对走;查出这一格有多大,价格就知道该停在哪一位。

价格刻度示意图:0.00000484 到 0.00000487 每一格都能填,两格之间的 0.000004855 被划掉、标注填不进
价格只能停在一格一格的刻度上,两格之间填不进去。

在币安现货下限价单,价格栏能填到小数点后几位,没有一个统一的数。每个交易对都有自己的最小价格单位,官方文档里叫 tickSize,价格只能是它的整数倍。2026 年 10 月 25 日从币安公开接口查:BTC/USDT 是 0.01,DOGE/USDT 是 0.00001,SHIB/USDT 是 0.00000001,YFI/USDT 则是 1,只能填整数。

所以价格填不进去,或者提交后提示价格不合要求,先别去翻余额。把这个交易对的最小价格单位查出来,看你填的价是不是正好落在一格上;多出来的那一位小数,往往就是被拒的原因。

最小价格单位是什么:PRICE_FILTER 里的 tickSize

币安现货过滤器文档把对价格的检查放在一项叫 PRICE_FILTER 的规则里,一共三个字段:

  • minPrice:价格允许的最小值;
  • maxPrice:价格允许的最大值;
  • tickSize:价格的“步进间隔”,也就是一格有多大。

文档列的通过条件是三条同时成立:价格不低于 minPrice,不高于 maxPrice,价格对 tickSize 取余等于 0。哪个字段为 0,就表示那一项不做限制。

币安开发者文档《过滤器》页面截图:交易对过滤器下的 PRICE_FILTER 价格过滤器一节,列出 minPrice、maxPrice、tickSize 三个字段,tickSize 定义为 price 和 stopPrice 的步进间隔
币安开发者文档《过滤器》:PRICE_FILTER 一节,tickSize 那一行写的是 price / stopPrice 的“步进间隔”。2026.10

这条规则管 price 和 stopPrice 两个参数。止损限价这类条件单,触发价和委托价都要落在刻度上;市价单不填价格,这一条碰不到它。

通过接口下单时,价格不合这条规则,返回的错误是 Filter failure: PRICE_FILTER,错误代码文档给的解释是“检查价格的上限、下限、步进间隔”。App 和网页上的提示措辞不一定和这串英文一样,看清它说的是价格就行。

同是 USDT 交易对,小数位为什么差这么多

下面四组规则来自公开接口 exchangeInfo,成交价来自 ticker/price,均取于 2026 年 10 月 25 日。行情会变,表格用来比较一格有多大;下单时请重新查询当前规则和价格。

交易对当时最新成交价(USDT)最小价格单位价格最多填到一格约占价格
BTC/USDT80,371.330.01小数点后 2 位0.0000124%
DOGE/USDT0.076640.00001小数点后 5 位0.013%
SHIB/USDT0.000004850.00000001小数点后 8 位0.21%
YFI/USDT2,1251整数0.047%

表里四个交易对的最小价格单位都是 10 的整数次方,可以直接换算成小数位:例如 tickSize 为 0.0001,价格最多填到小数点后 4 位。接口返回的 0.01000000 末尾有补零,实际间隔仍是 0.01,不能据此填八位小数。YFI/USDT 的间隔是 1,所以只接受整数价格;换到其他交易对,要重新读它自己的 tickSize。

最后一列是一格相当于价格的百分之几,算法是(最小价格单位 ÷ 查询时最新成交价)× 100%。BTC 上挪一格几乎感觉不到;SHIB 上一格就是 0.21%,价格最少也得挪这么多。

两格之间的价,挂不出来

同日从 ticker/bookTicker 查到 SHIB/USDT 订单簿最上面一档:买一 0.00000485,卖一 0.00000486,中间刚好一格。假设你想挂 0.000004855 的买单,比现有买单高一点、又不直接去吃卖单。这个价多了一位小数,不在刻度上,交不上去。紧邻这个目标价的两个有效价格是:0.00000485,跟已有买单排在同一价位后面等;或者 0.00000486,若提交时卖一仍在这个价且有足够数量,就能与它成交。

这两个价差的不只是那 0.21%。挂在 0.00000485 要排队,同价位先挂的单先成交,排在后面可能一直轮不到,这在限价单为什么一直没成交里有细讲;填 0.00000486 后,立即与卖单撮合的部分按吃单费率计费;若只成交一部分,剩余数量挂入订单簿后再被别的单成交,费用角色还会不同,原因见限价单为什么也会收 Taker 费。

目标价多一位小数,往哪边取

把多余的位数去掉,价格就回到了刻度上,只是要先想好往哪边去:

  • 买单往下取,比如 0.000004855 改成 0.00000485:不会比想付的贵,代价是成交可能更晚,或者等不到;
  • 买单往上取,改成 0.00000486:比目标价高 0.000000005 USDT,即半格;它与往下取的价格相差一整格;
  • 卖单方向相反:往上取守住更高的最低卖价,可能更慢;往下取更接近买方出价,但愿意接受的最低价格也更低。

我建议先把每枚的差价乘以买入数量,算出这次取整会多付多少,再决定要不要靠近卖一。按表中的价格,SHIB/USDT 一格约占 0.21%,BTC/USDT 的比例小得多;不过买入数量不同,总差额也不同。守住原先愿意支付的最高价,比为了填进价格栏随手往上改更要紧。

价格对上刻度,也不代表这张单一定能下。还有两道和价格相关的检查不归这一格管:委托价不能离参考价太远,见价格超出范围被拒;价格乘数量要过最小金额,见下单金额太小。数量也有自己的刻度,是另一个字段 stepSize,见数量步长那篇。报错时先看提示说的是价格、数量还是金额。

最小价格单位会被调整

tickSize 会调整。币安 10 月 22 日发布的现货交易对最小价格单位调整公告,计划于 2026 年 10 月 29 日 05:00(UTC)前完成所列交易对的调整。该公告说明,这次调整不影响已有现货订单,调整前提交的订单仍按原来的最小价格单位撮合;新下单前则要重新读取规则。

对刚开始下单的人,这件事落在两处:上次能填的价格,下次可能多一位或少一位;记在备忘录里的“这个币填到第几位”,过一阵就可能不对了。拿不准的时候,下单前当场再查一次。

这个交易对现在是几位,去哪查

本站的现货下单规则查询直接读币安公开接口,选好交易对,就能看到当前的价格步长、固定最高价和最低价,还有数量步长和最小金额。它只读公开规则,不碰你的账户,也不能保证你的单一定被接受。

习惯自己看接口的,公开地址 api/v3/exchangeInfo 后面带上 symbol 参数(比如 symbol=BTCUSDT),返回内容里找 filterType 为 PRICE_FILTER 的那一段,tickSize 就在里面,不需要登录,也不需要 API Key。

换个交易对、换种订单,刻度还一样吗

同一个币换一种报价资产,能填的位数也会变吗?
会。最小价格单位按交易对设,不按币设。2026-10-25 查到 BTC/USDT 是 0.01,BTC/TRY 是 1,同样是买 BTC,后者价格只能填整数。
止损限价单的触发价也要对上这一格吗?
要。币安过滤器文档写明 minPrice、maxPrice、tickSize 管的是 price 和 stopPrice 两个参数,触发价和委托价都得落在刻度上。
价格的小数位和数量的小数位是一回事吗?
不是。价格看 PRICE_FILTER 里的 tickSize,数量看 LOT_SIZE 里的 stepSize。同一天 BTC/USDT 价格一格是 0.01,数量一格是 0.00001,两边要分别对上。