规则与费用
币安限价单价格能填几位小数:按交易对的最小价格单位填
位数跟着交易对走;查出这一格有多大,价格就知道该停在哪一位。

在币安现货下限价单,价格栏能填到小数点后几位,没有一个统一的数。每个交易对都有自己的最小价格单位,官方文档里叫 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 和 stopPrice 两个参数。止损限价这类条件单,触发价和委托价都要落在刻度上;市价单不填价格,这一条碰不到它。
通过接口下单时,价格不合这条规则,返回的错误是 Filter failure: PRICE_FILTER,错误代码文档给的解释是“检查价格的上限、下限、步进间隔”。App 和网页上的提示措辞不一定和这串英文一样,看清它说的是价格就行。
同是 USDT 交易对,小数位为什么差这么多
下面四组规则来自公开接口 exchangeInfo,成交价来自 ticker/price,均取于 2026 年 10 月 25 日。行情会变,表格用来比较一格有多大;下单时请重新查询当前规则和价格。
| 交易对 | 当时最新成交价(USDT) | 最小价格单位 | 价格最多填到 | 一格约占价格 |
|---|---|---|---|---|
| BTC/USDT | 80,371.33 | 0.01 | 小数点后 2 位 | 0.0000124% |
| DOGE/USDT | 0.07664 | 0.00001 | 小数点后 5 位 | 0.013% |
| SHIB/USDT | 0.00000485 | 0.00000001 | 小数点后 8 位 | 0.21% |
| YFI/USDT | 2,125 | 1 | 整数 | 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。