2 组倍数决定了币安现货限价买单和卖单的价格上下限
在币安现货挂限价单,价格栏不是想填多少填多少。帮助中心的说法是:普通交易对只能下限价在市场价格 50% - 200% 之间的订单,市场价 100 USDT 时能填 50 到 200 USDT;稳定币交易对收窄到 80% - 120%。价格落在范围外面,这张单提交不上。
落到具体交易对,范围还按买卖方向拆成两套。2026-09-28 读币安公开接口,BTC/USDT 的买单价格只能在基准价的 0.5 到 1.2 倍之间,卖单是 0.8 到 2 倍。低挂买单、高挂卖单,能走的距离和帮助中心说的一样远;买单往高处填、卖单往低处填,只剩两成的余地。
单子已经挂上、只是迟迟不成交,原因在别处。帮助中心给限价单列的成交条件是:市场价格到了你的限价或更好的价格,市场上有足够的流动性,高波动时订单来得及到达订单簿。只成交了一截的情形见《限价单只成交了一部分怎么回事?剩下的会不会一直挂着》。提示金额太小、数量填不进去,拦住你的是最小下单额和数量步长,见《币安剩一点币卖不掉、下单提示金额太小,是哪两道门槛在拦》。
币安限价买单最高能挂多少、卖单最低能挂多少
接口里管这件事的是一道叫 PERCENT_PRICE_BY_SIDE 的过滤器。币安现货 API 文档《Filters》给它的通过条件是:买单价格要落在基准价 × bidMultiplierDown 到基准价 × bidMultiplierUp 之间,卖单落在基准价 × askMultiplierDown 到基准价 × askMultiplierUp 之间。四个倍数,买单一对上下限,卖单一对上下限。
把 2026-09-28 读到的 BTC/USDT 倍数套进去,基准价假设为 80,000 USDT(举例用的数,不对应哪一刻的真实行情):
| 方向 | 下限倍数 | 上限倍数 | 基准价 80,000 时能填的限价 |
|---|---|---|---|
| 买单 | 0.5 | 1.2 | 80,000 × 0.5 = 40,000 到 80,000 × 1.2 = 96,000 |
| 卖单 | 0.8 | 2 | 80,000 × 0.8 = 64,000 到 80,000 × 2 = 160,000 |
| 帮助中心的 50% - 200% | 0.5 | 2 | 40,000 到 160,000 |
买单往下能挂到 40,000,相当于在半价的位置等着接;往上最多填到 96,000。卖单往上能挂到 160,000,往下只让到 64,000。
买单填得比现价高、卖单填得比现价低,只要没出范围,单子照样能下。帮助中心在同一处写了这两种情况:限价买单高于市场价格时,可能以低于或等于限价的价格执行;限价卖单低于市场价格时,可能以高于或等于限价的价格执行。想马上买进、又要给成交价设个顶,买单价格填在卖一上方一点就行,别超过基准价 1.2 倍那条线。
帮助中心的 50%–200% 为什么和 BTC/USDT 的实际范围对不上
文首截图截的是帮助中心《为什么我的限价单没有被成交?》里「限价单还有其他限制吗?」这一问的回答。普通交易对一句、稳定币一句,都没有分买单卖单。
拿接口数对一下:50% 正好是 BTC/USDT 买单的下限倍数 0.5,200% 正好是卖单的上限倍数 2。帮助中心给的是两边拼起来最外面那一圈,买单的上限 1.2 倍、卖单的下限 0.8 倍都缩在圈里。照 50% - 200% 去填,低挂的买单和高挂的卖单在 BTC/USDT 上过得去;买单比基准价高出两成以上、卖单比基准价低两成以上,会被拦下。
帮助中心这一段是写给所有交易对的通用说法,每个交易对自己用的倍数单独存在接口里。两边数字对不上时,听接口和下单页的。这里引的接口数都是 2026-09-28 读的,之后倍数要是调了,照后面「怎么查」一节再读一次。
稳定币交易对挂单价格限制是 80%–120% 还是 90%–110%
帮助中心写 80% - 120%。同一天读 USDC/USDT 的接口,PERCENT_PRICE_BY_SIDE 的四个倍数是买单 0.9 到 1.1、卖单 0.9 到 1.1,上下各留 10%,比帮助中心那句窄了一半。
USDC/USDT 还多一道按固定价格设的限制。它的 PRICE_FILTER 写着 minPrice 0.8、maxPrice 1.2,价格最小跳动 tickSize 0.00001 USDT。这道限制不跟基准价走;USDC 价格在 1 USDT 上下时,0.8 到 1.2 这两个数和帮助中心的 80% - 120% 刚好对得上。
文档对每道过滤器都单独写了通过条件,照这个写法,一张单两道都得过,能填的就是两段重叠的部分。假设 USDC/USDT 的基准价是 1.0000 USDT:
- 挂 0.85 买入:在 0.8 到 1.2 之间,但低于 1.0000 × 0.9 = 0.9,提交不上。
- 挂 0.92 买入:两道都过,价格没跌到 0.92 之前单子挂着等。
- 挂 1.15 卖出:高于 1.0000 × 1.1 = 1.1,提交不上。
- 挂 0.925005 买入:范围没问题,但小数位比 tickSize 0.00001 多出一位,过不了 PRICE_FILTER。
在 USDC/USDT 里挂单换币,基准价在 1 附近时,把限价填在 0.9 到 1.1 之间,再按 0.00001 的格子取价,这两道就都拦不住你。
价格上下限是拿哪个价格乘出来的
帮助中心说的是「市场价格」,API 文档写得更细:交易对存在参考价(reference price)时,拿参考价来比;没有参考价时,用前 avgPriceMins 分钟的成交量加权平均价;avgPriceMins 设成 0 就用最新成交价。BTC/USDT 和 USDC/USDT 的 avgPriceMins 都是 5。exchangeInfo 的返回里查不到哪些交易对设了参考价。
按 5 分钟均价算的时候,行情急拉急跌,基准价会落在最新价后面。假设 BTC/USDT 的 5 分钟均价还在 80,000,最新成交已经冲到 90,000,这时用限价买单追,填 97,000:
- 对最新价:97,000 ÷ 90,000 ≈ 1.078 倍,看着没高多少;
- 对均价:97,000 ÷ 80,000 = 1.2125 倍,超过 1.2,单子下不出去。
把价格压到 96,000 以内就能提交。急跌时卖单是反着来的:均价 80,000、最新价跌到 70,000,卖单下限按均价算是 64,000,填 60,000 虽然只比现价低一成多,照样被拦。等几分钟,均价跟上来,范围也跟着挪。
怎么查某个交易对的买卖价格倍数
倍数写在币安的公开行情接口里,不用登录,浏览器就能打开:
- 打开
https://api.binance.com/api/v3/exchangeInfo?symbol=BTCUSDT,把末尾的 BTCUSDT 换成你要查的交易对,去掉斜杠,照 USDCUSDT 这种写法。 - 页面是一整段 JSON 文本,用浏览器的页内查找搜 PERCENT_PRICE_BY_SIDE。
- 它后面的 bidMultiplierDown、bidMultiplierUp 是买单的下限和上限倍数,askMultiplierDown、askMultiplierUp 是卖单的,avgPriceMins 是均价取几分钟。
- 同一段里再搜 PRICE_FILTER:minPrice、maxPrice 是固定价格上下限,tickSize 是价格最小跳动。文档规定这三项哪个设成 0,哪条规则就不启用。
BTC/USDT 读到的 PRICE_FILTER 是 minPrice 0.01、maxPrice 1,000,000、tickSize 0.01,限价只能精确到 0.01 USDT。旁边的 NOTIONAL 里 minNotional 是 5,就是最小下单额 5 USDT,和价格范围是两道不同的门槛。
限价单价格填了提交不上怎么改
看这张单是买是卖,再看价格在现价的哪一边:
- 买单填得比现价高:算一下有没有超过基准价的上限倍数,BTC/USDT 是 1.2。超了就往下改,只想马上成交的话,填在卖一附近就够。
- 卖单填得比现价低:看有没有低于下限倍数,BTC/USDT 是 0.8。行情正在往下砸时,按均价算的下限比按现价估的高,多留一点余地。
- 买单挂得很低、卖单挂得很高:低于 0.5 倍或高于 2 倍,单子现在下不了。等价格往你的目标走近一些再挂。
- 价格明明在范围里还是提交不上:数一下小数位有没有超出 tickSize,再用价格 × 数量看有没有到最小下单额。
下单区的价格栏、数量栏各填什么,限价和市价怎么选,见《币安第一单怎么下:现货下单教程,限价和市价怎么选》。