币安现货的止盈止损功能通过条件单实现,主要有三种类型:止损限价(Stop-Limit Sell)、止盈限价(Take Profit Limit)和OCO(一取消另一)。每一种都有两个关键参数——触发价(Stop Price)和限价(Limit Price)。触发价决定订单什么时候激活,限价决定激活后以什么价位挂单。新手最常见的错误就是把这两个价格搞混,或者间距设得太近导致触发了却不成交。要使用这些功能,先登录 币安官网;手机操作点 币安官方APP;iOS 用户可看 iOS安装教程。下文用 BTC 实盘案例演示参数设置,并列出 5 个必须注意的细节。
一、三种条件单的定义和区别
止损限价单(Stop-Limit)
用于控制下跌风险。买入持仓后,设置一个比当前价低的触发价,一旦下跌到这个价位,自动挂一笔限价卖单。
止盈限价单(Take Profit Limit)
用于锁定上涨收益。买入持仓后,设置一个比当前价高的触发价,一旦上涨到这个价位,自动挂一笔限价卖单兑现利润。
OCO 订单(One-Cancels-the-Other)
同时挂止盈和止损两张单,任意一张触发/成交后另一张自动取消。适合持仓后不想守盘的场景。
下表快速对比:
| 订单类型 | 核心用途 | 参数个数 | 触发方向 | 手续费 |
|---|---|---|---|---|
| 止损限价 | 止损 | 触发价+限价(2个) | 价格下跌到触发价 | 成交时 0.1% |
| 止盈限价 | 止盈 | 触发价+限价(2个) | 价格上涨到触发价 | 成交时 0.1% |
| OCO | 止盈+止损合一 | 止盈价+止损价+两个限价(4个) | 任一方向 | 成交时 0.1% |
二、止损限价单的具体设置步骤
第 1 步:确认持仓和当前价
假设你已经以 62000 USDT 买入 0.5 BTC,当前价 62500,想设置「跌到 60000 时止损出场」。
第 2 步:选择订单类型
在下单面板切换到 「止损限价」 标签(Stop-Limit)。注意这里默认是卖出方向(因为你要止损平仓)。
第 3 步:填入触发价
触发价(Stop)= 60000。意思是:当 BTC 成交价跌到或低于 60000 USDT 时,系统立刻把你的限价单挂到订单簿。
第 4 步:填入限价
限价(Limit)= 59800。意思是:触发后挂一笔 59800 USDT 的限价卖单。
为什么限价要比触发价低 200?
因为价格跌破 60000 后可能继续快速下跌,如果限价也设 60000,很可能瞬间被扫到 59500 而你的单子根本没人接。限价低于触发价留出 0.3-0.5% 的缓冲区,能大幅提升成交概率。
第 5 步:填入数量并确认
数量 = 0.5 BTC(全部平仓)。点击「卖出 BTC」提交。条件单会出现在「当前订单」→「止损订单」列表里,状态显示「新订单」。
第 6 步:等待触发或撤销
如果 BTC 后来涨到 65000,条件单一直挂着不触发,你可以手动撤销。如果跌到 60000 触发,订单变成普通限价 59800 卖单,按订单簿对手盘成交。
三、止盈限价单的具体设置步骤
延续上面的持仓场景(62000 买入 0.5 BTC),想设置「涨到 68000 时自动止盈」。
第 1 步:选择止盈限价
在下单面板切换到 「止盈限价」 标签(Take Profit Limit)。方向依然是卖出。
第 2 步:填入触发价和限价
- 触发价 = 68000(到这个价激活订单)
- 限价 = 67800(触发后挂 67800 卖单)
止盈的限价要比触发价略低,和止损逻辑一样——目的是让订单在激活后能成交,不要挂太远。
第 3 步:提交后等待
涨到 68000 触发,挂 67800 卖单。如果此时订单簿买一价 ≥ 67800,立即以市场价格(可能是 67850)成交;如果没有买方,订单继续挂着等待。
四、OCO 订单:止盈止损一次搞定
OCO 是币安现货最常用的「持仓保护」工具。参数最多但用法清晰。
第 1 步:OCO 参数拆解
OCO 需要填 4 个价格:
| 参数 | 含义 | 示例(62000 买入 BTC) |
|---|---|---|
| 止盈限价(Limit Price) | 上涨时挂单成交价 | 68000 |
| 止盈触发价(Price) | 止盈激活价(可选) | 68000 |
| 止损触发价(Stop Price) | 下跌触发价 | 60000 |
| 止损限价(Stop Limit Price) | 下跌激活后挂单价 | 59800 |
第 2 步:界面操作
在下单面板选 「OCO」,同时填入上面 4 个数字+数量 0.5 BTC,点「卖出」。
第 3 步:触发逻辑
- 涨到 68000:止盈限价单被吃,0.5 BTC 成交,止损单自动取消
- 跌到 60000:止损被触发,59800 限价卖单挂出,止盈单自动取消
- 价格在 60000-68000 之间波动:两张订单都保持挂着
第 4 步:OCO 的限制
- 止盈价必须 > 当前价,止损触发价必须 < 当前价(反过来系统会拒绝)
- OCO 订单总数受 BNB 等级限制,普通用户上限 200 单
- OCO 不支持市价组合,必须都是限价
五、5 个必须注意的参数细节
细节 1:触发价基于「成交价」还是「买一/卖一价」
币安默认用最后成交价(Last Price)判断触发。也可以手动切换为标记价格(Mark Price)——标记价格是多个平台均价,不容易被插针操控。长线仓位建议用标记价格。
细节 2:触发后的限价不要挂太远
限价与触发价间距 0.3-0.5% 是经验值。差距 >1% 容易错过成交,差距 <0.1% 容易瞬间扫穿。
细节 3:高波动币种用宽间距
波动大的山寨币(DOGE、SHIB、PEPE 等)瞬时振幅可能 3-5%,间距要相应调宽到 1-1.5%,否则触发后直接跳过限价区间。
细节 4:别把止盈价设成历史阻力位
很多人亏钱的原因是止盈价卡在明显阻力位(比如整数位 70000),结果大量止盈单撞一起,价格触及但无法突破,反弹后回落。建议错开整数位 0.5-1%。
细节 5:止损单本身也可能撤单失败
市场极端行情下,系统会暂时拒绝新挂单或撤单。最好在下单后就设好条件单,不要等行情剧烈波动时才操作。
六、条件单的常见问题排查
问题 1:为什么我的止损单没触发?
检查当前成交价是否真的到过触发价。有时候 K 线「看起来」跌破了,但实际最低成交价没破,触发就不会激活。
问题 2:触发了但没成交怎么办?
触发后挂出的限价单没被吃掉——说明对手盘太少或价格继续快速变动。进入「当前订单」里手动撤销,改成市价单立即卖出。
问题 3:OCO 触发止盈后止损怎么还在?
可能是止盈只部分成交,剩余部分继续等待。此时止损单不会取消。完整成交后止损才会自动取消。
FAQ 常见问题
问:币安现货可以设置追踪止损吗? 答:可以。币安支持追踪止损单(Trailing Stop),通过百分比(0.1%-20%)跟随价格波动。适合趋势市中锁定浮盈。路径:下单面板→「追踪止损」标签。
问:条件单会不会扣手续费? 答:未触发的条件单不扣任何费用。只有触发后挂出的限价单真正成交时才按 0.1% 扣手续费,开了 BNB 抵扣就是 0.075%。
问:止损限价和止损市价有什么区别? 答:币安现货默认是止损限价,触发后挂限价单。止损市价(Stop Market)目前仅合约支持,现货界面没有这个选项。如果想达到类似效果,把限价设得比触发价低 1-2%,基本等同于市价。
问:一次可以设多个 OCO 吗? 答:可以。同一个持仓可以挂多个 OCO,比如 0.5 BTC 分成两份,一份挂 OCO1(68000 止盈/60000 止损),另一份挂 OCO2(72000 止盈/58000 止损),实现分批出场。
问:触发价可以比当前价高吗? 答:止损触发价必须低于当前价,止盈触发价必须高于当前价。反向设置会被系统拒绝。如果想「突破某价位再挂单买入」,需要用「止损买单」,这是另一种方向——即向上突破时触发。