成交与费用

止盈止损单手续费怎么算?触发后按挂单还是吃单收,看它变成限价单还是市价单

止盈止损单挂着不收费,触发并成交后才有手续费。币安合约 Stop Market 触发市价单,成交按吃单;现货界面带滑点容差的市价止盈止损通过限价单执行,立即成交部分按吃单,余单挂簿后可按挂单。现货 API 市价止盈止损另按市价单执行。附合约费率假设算例和成交后的查法。

止盈止损单手续费怎么算?触发后按挂单还是吃单收,看它变成限价单还是市价单

止盈止损单挂着的时候不收钱,手续费在它被触发、并且真的成交之后才产生。收多少不能只看名称,还要分现货和合约:币安合约 Stop Market 触发市价单,成交按吃单(Taker)费率;现货界面带滑点容差的市价止盈止损在后台通过限价止盈止损单执行,立即成交的部分按吃单,未成交部分留在订单簿后可按挂单(Maker)成交;现货 API 下达的市价止盈止损不支持滑点容差,另按市价单执行。

币安的手续费率页没有给止盈止损单单独列一档费率。先分现货和合约,再看触发后实际生成的是市价单还是限价单。

止盈止损单触发后会变成什么单

止盈止损单是一张“先等着”的订单。你先填一个触发价,价格没到之前它不进订单簿,也不会成交;价格到了,系统才替你把真正的订单下出去。

币安帮助中心对现货止盈止损单的定义是:预先设置触发价及触发后的委托价和下单数量,当最新价达到触发价时,即会按预先设置的委托价下限价单。也就是说,这一页讲的是限价版,要填三项:触发价、委托价(限价)、数量。

币安帮助中心“什么是止盈止损订单及如何使用”页面:正文说明止盈止损订单是预先设置触发价及触发后的委托价和下单数量,最新价达到触发价时按委托价下限价单;参数说明列出触发价、委托价、数量;下方示意图以当前价格 2400 为例,标出 3000 和 1500 两个触发价及各自略高、略低的委托价,注意事项写明达到触发价只表示限价委托单被激活,不表示会立即成交

币安帮助中心对现货止盈止损单的说明,2026-10-14 截图。

合约里分成两种,帮助中心“币安合约订单类型”页把它们列为第 3 种和第 4 种:

订单类型 要填什么 触发后系统下的单 手续费按哪种费率
限价止盈止损 触发价、限价、数量 限价单,以限价或更优的价格成交 立刻成交的部分按吃单,排队后成交的部分按挂单
市价止盈止损 触发价、数量 市价单,立即以最优市场价成交 吃单

币安帮助中心“币安合约订单类型”页第 4 节市价止盈止损单:说明它与限价止盈止损单类似,也用触发价来触发执行,区别在于达到触发价后将触发市价单;配图为合约下单面板,订单类型选中 Stop Market,只有触发价和数量两栏,触发价一栏右侧显示 Mark;下方卖出示例为持有 BNB、当前价格 238.33 USDT、触发价 230.00 USDT,市场价跌至 230.00 时触发卖出市价单,立即以最优市场价成交

币安帮助中心对合约市价止盈止损单的说明,2026-10-14 截图。

现货这边,币安的市价止盈止损单说明写明:界面下单时要设置滑点容差,后台通过限价止盈止损单管理;订单可全部或部分成交,未成交部分继续作为 Maker 限价单挂单。通过 API 下达时不支持滑点容差,订单会作为市价单执行。

合约市价止盈止损:触发后按吃单收

币安帮助中心解释挂单方和吃单方时写得很直接:来自市价单的交易总是吃单方,因为市价单不进订单簿,只从订单簿里拿走现成的单子。

币安合约的 Stop Market 达到触发价后会触发市价单,因此合约这一类成交按吃单费率。现货不能套用这句:界面里的带滑点容差订单实际由限价单执行,立即成交部分按吃单,未成交部分挂入订单簿后可按挂单成交;只有现货 API 下达的市价止盈止损另按市价单执行。

限价止盈止损:按挂单还是吃单,看限价填在哪

限价版触发后下的是限价单,适用的规则和普通限价单完全一样:出价已经够得着盘口里现成的单子,就立刻成交、按吃单;够不着,就进订单簿排队,之后被别人成交时按挂单。普通限价单的这条规则,在限价单出价够得着盘口时为什么按吃单收费里用盘口例子拆过。

把官方给的卖出例子套进来看。持有 BNB,当前价格 238.63 USDT,设置触发价 230.00、限价 229.00:

  1. 价格跌到 230.00,订单被触发,系统下出一张“不低于 229.00 就卖”的限价卖单。
  2. 这一刻市场价在 230 上下,买盘里出价高于 229.00 的单子通常还在。限价卖单立刻和它们成交。
  3. 立刻成交,按吃单收费。

所以止损时把限价填得比触发价更低(买入方向则是更高),目的是让它触发后马上成交,这种填法下大多按吃单收费,和市价版在手续费上没有区别。区别在于限价版给成交价设了底线:价格一下子跌穿 229.00,剩下没卖掉的部分会挂在 229.00 等着。

反过来,如果把卖出限价填得比触发价高,比如触发价 230.00、限价 231.00,触发时没人愿意出 231.00,订单进入订单簿排队。之后价格回升到 231.00 被买走,按挂单收费;价格继续往下走,这张单就一直卖不掉。帮助中心在注意事项里提醒过这一点:止损限价设得过高或止盈限价设得过低,订单可能因为市场没有达到或好于限价而永远不会成交。

用来止损的单子,成交比省手续费要紧。

两种费率差多少钱

币安手续费率页 2026-10-14 显示的普通用户费率:

账户 挂单 吃单 开启 BNB 抵扣后(挂单/吃单)
现货 0.100% 0.100% 0.075%/0.075%
U 本位合约(USDT) 0.0200% 0.0500% 0.0180%/0.0450%

币安手续费率页 U 本位合约费率表:普通用户 30 天交易量低于 500 万美元,USDT 合约挂单/吃单为 0.0200%/0.0500%,BNB 9 折后为 0.0180%/0.0450%;VIP 1 为 0.0180%/0.0500%,VIP 2 为 0.0160%/0.0400%;右侧 USDC 合约两列显示活动费率

币安手续费率页的 U 本位合约费率,2026-10-14 截图。费率和活动会调整,下单前以页面当时显示的为准。

现货普通用户两种费率相同,止盈止损单选限价版还是市价版,手续费一样。假设卖出成交额 1,000 USDT,手续费都是 1,000 × 0.1% = 1.00 USDT。

合约有差别。假设一个仓位价值 2,000 USDT 的多单,用止损单平仓,成交时仓位价值按 2,000 USDT 算:

  • 市价止盈止损,按吃单:2,000 × 0.05% = 1.00 USDT
  • 限价止盈止损,触发后立刻成交,按吃单:同样是 1.00 USDT
  • 限价止盈止损,触发后排队成交,按挂单:2,000 × 0.02% = 0.40 USDT

差额是 0.60 USDT。合约手续费按仓位价值收,不按保证金收,同样的保证金杠杆开得越大,这笔钱越多,算法见合约手续费为什么跟着杠杆变多。

比手续费更该留意的是成交价

合约市价止盈止损单触发后按当时盘口成交,成交价不一定等于触发价。行情走得急、盘口单子少的时候,卖出的成交均价会比触发价低一截。

还是上面 2,000 USDT 的仓位:成交均价只要比触发价差 0.1%,就少拿回约 2.00 USDT,已经超过挂单和吃单之间 0.60 USDT 的手续费差。这部分差额的算法和估计办法,在市价单成交均价偏离的计算方法里有完整步骤。

合约的止盈止损单还多一项设置:触发价按哪个价格来判断。上面截图里触发价一栏右侧的 Mark 就是这个选项,可以在最新价和标记价格之间切换。两个价格在行情剧烈时会有差距,选哪一个决定订单什么时候被触发,不影响手续费的费率。

合约带杠杆,仓位可能被强制平仓,挂了止损单也不等于一定能按预想的价格离场。

成交后查这一笔按的是哪种费率

止盈止损单触发并成交后,在订单历史或交易历史里找到对应的成交记录,记下成交额和手续费,自己除一下:

实际费率 = 手续费 ÷ 成交额

合约成交额 2,000 USDT、手续费 1.00 USDT,1.00 ÷ 2,000 = 0.05%,是吃单;手续费 0.40 USDT 就是 0.02%,是挂单。开了 BNB 抵扣时手续费扣的是 BNB,先按成交时的 BNB 价格折成 USDT 再除,得到的会是 0.045% 或 0.018%。

一张限价止盈止损单可能分几笔成交,前几笔立刻成交、后几笔排队成交,费率不同,要逐笔算,不能拿合计去除。

常见问题

止盈止损单一直没触发,或者自己撤掉了,要收手续费吗?

不收。手续费按成交额计算,没有成交就没有手续费。

同一个仓位,止盈和止损各挂一张,会收两次手续费吗?

只有成交的那一张收。两张单各自独立,哪张被触发并成交,就按那张的成交额收一次;另一张如果之后也被触发并成交,同样会收,所以一边成交后要记得去撤另一边。

限价止盈止损单触发了却没成交,是怎么回事?

触发只代表限价单被下出去了。帮助中心的原话是:达到触发价只表明限价委托单将会自动激活生效,并不表示会立即成交,只有满足成交条件才会最终执行。价格跳过了你填的限价,订单就留在订单簿里等,这段时间不产生手续费,仓位也还在。

想让止损单按挂单费率成交,可行吗?

把限价填在触发价的另一侧,触发后订单会排队,成交了按挂单收费,但前提是价格肯回头。止损是为了在价格继续不利时离场,这种填法恰好在最需要成交的时候成交不了,不适合用来止损。

参考资料

现货市价止盈止损的滑点容差规则于 2026 年 10 月 17 日对照币安帮助页核对;费率以正文标注的 2026 年 10 月 14 日截图为准。

作者:Refqo 编辑部