止盈止损单怎么下?OCO 和条件单的不同之处
止盈止损单是预设触发价格自动平仓的订单类型,币安提供止损限价、止损市价、OCO 和条件单四种主要工具。本篇用 BTC 现货持仓实测每种止损工具的设置方法和触发逻辑。
币安账户里持有 BTC 但你白天上班不能盯盘,最简单的避险方式就是预设止盈止损。但下单面板里那一堆"止损限价"、"止损市价"、"OCO"、"追踪止损",新手第一次看到容易选不出来。我们这次在 币安官网 用一笔 0.005 BTC 的现货持仓测了 4 种止损工具的实际触发流程,把每种工具的成交价、滑点、手续费都贴出来。结论先放:止损限价(Stop Limit)触发后挂限价单可能成交不了,止损市价(Stop Market)触发后立刻市价成交但有滑点,OCO 是两个相反方向的单子组合(一旦其中一个触发另一个自动撤),条件单是更通用的概念。
止盈止损的核心逻辑
不管哪种止损工具,本质都是同一个套路:预设一个触发价(Trigger Price),市场价格碰到这个价时,系统自动发出一个交易单。
不同工具的差异在于"触发后发什么单":
- 止损限价:触发后发限价单
- 止损市价:触发后发市价单
- OCO:同时挂两个相反方向的触发单
- 条件单:可触发各种类型的单(限价/市价/止损等)
我们一个一个看具体差异。
止损限价(Stop Limit)
最常见的止损类型。包含两个价格参数:
- 触发价(Stop Price):当市场价格触及这个数字时,激活订单
- 限价(Limit Price):激活后实际挂出去的限价单价格
实测场景
我们持有 0.005 BTC,入场价 95200,想保护止损点位。设置:
- 触发价 94000(如果跌到 94000 就启动止损)
- 限价 93800(启动后挂 93800 限价卖单)
为什么限价低于触发价?因为如果触发时市场还在快速下跌,限价定得太高可能挂不上。设 200 USDT 的缓冲让限价单更可能成交。
实测结果
模拟测试:BTC 跌到 93950 时触发,系统在订单簿挂出 0.005 BTC 的 93800 限价卖单。当时盘口买一价是 93920,所以限价单立刻被吃成交,均价 93920。
成交价 93920 高于设的限价 93800,意味着实际比预期更好。这是限价单的特点——成交价 ≥ 限价。
止损限价的风险
如果市场跌得太快,跳过了限价范围怎么办?比如 BTC 直接从 94100 一秒跌到 92000。触发价 94000 被穿过,挂出 93800 限价卖单——但当时市场价已经 92000,没人愿意以 93800 买。这单就一直挂着没成交,直到市场反弹回 93800 以上才会成交。
这就是止损限价的最大风险:价格快速崩盘时可能止损不上。
止损市价(Stop Market)
为了解决止损限价"挂不上"的问题,有了止损市价。只有一个价格参数:触发价。一旦触发,立刻发市价单。
实测场景
同样持有 0.005 BTC 入场价 95200。设置:
- 触发价 94000
实测结果
BTC 跌到 93950 时触发,系统立刻发出 0.005 BTC 市价卖单。当时盘口买一价 93920,市价单立刻吃单成交。但因为是市价,可能吃几档,最终均价 93902(比挂单瞬间的 93920 低了 18 USDT,这就是滑点)。
止损市价的特点
- 必定成交(流动性正常时)
- 但成交价不可控,剧烈行情下滑点可能很大
- 适合"我必须出场,不在乎几个 USDT"的紧急止损
我们的经验:BTC、ETH 等高流动性币种,止损市价的滑点通常 < 0.1%,可接受。山寨币止损市价滑点可能 > 1%,建议用止损限价更保险。
OCO 单(One Cancels Other)
OCO 是"二选一"组合单,同时挂止盈和止损两个相反方向的单子,一旦其中一个触发,另一个自动撤销。
实测场景
持有 0.005 BTC,入场价 95200。同时想:
- 涨到 97000 自动止盈卖出
- 跌到 94000 自动止损卖出
如果一个一个挂,需要两个单子。OCO 把两者合并成一个组合:
- 上方止盈:限价 97000
- 下方止损触发价:94000
- 下方止损限价:93800(启动后实际挂的限价)
实测结果
BTC 涨到 96950 时,盘口卖出价已经触及 97000,止盈那一边的限价单成交。同时下方的 94000 止损那一边自动撤销。
如果反过来 BTC 先跌到 94000,止损被触发,止盈那边自动撤销。两者只有一个会执行。
OCO 的优势
- 一次设置同时管理止盈止损
- 自动互斥,不会两边都触发
- 减少人工干预
OCO 的坑
OCO 在币安网页和 App 都有,但移动端入口稍隐蔽。在下单面板有个"现货 / 杠杆 / 止盈止损"的标签,点"止盈止损"才能看到 OCO 选项。
OCO 不能修改,只能撤销重建。如果你想调整止盈或止损价格,需要先把整个 OCO 撤掉,再重新建。
条件单(Trigger Order / Conditional Order)
条件单是更通用的预设单,触发后可以选择执行限价单、市价单、甚至止损单。币安最近版本把这个功能集成到了"高级订单"或"策略订单"里。
应用场景
条件单适合复杂策略。比如你的逻辑是"BTC 突破 96500 后再买入"——这种"突破跟进"是不能用普通限价单实现的(限价买单价格 ≥ 卖一价会立刻成交)。但条件单可以设置:
- 触发条件:BTC 价格 ≥ 96500
- 触发后动作:发出市价买单
只有突破了这个位置才会买,没有突破不会买。
实测场景
我们设置了一个条件单:BTC 价格触及 96500 时市价买入 0.005 BTC。
设好之后等了 4 小时,BTC 真的涨到 96500,条件单触发,立刻成交,均价 96512。
条件单和止损单的关系
止损单本质就是一种特殊的条件单。常见的把止损单单独做成一个标签是为了用户友好。但深层逻辑都是"价格触发某条件 → 执行某动作"。
4 种工具对比表
| 工具 | 参数数量 | 触发后动作 | 必定成交 | 滑点风险 | 适合场景 |
|---|---|---|---|---|---|
| 止损限价 | 触发价 + 限价 | 挂限价单 | 否 | 低 | 普通止损,价格平稳 |
| 止损市价 | 仅触发价 | 立刻市价 | 是(流动性正常) | 高 | 紧急避险 |
| OCO | 双向 4 个价格 | 一边触发另一边撤 | 看具体设定 | 中 | 同时管理止盈止损 |
| 条件单 | 触发条件 + 动作 | 任意动作 | 看动作类型 | 看动作类型 | 突破跟进、复杂策略 |
实操:在币安怎么下止损单
第 1 步:进入交易页面
打开币安官方App,进入要交易的币种现货页面(如 BTC/USDT)。
第 2 步:切换下单类型
下单面板顶部有几个标签:限价、市价、止盈止损。点"止盈止损"。
第 3 步:选具体子类型
进入止盈止损面板后,还有更细的选择:
- 止损限价(Stop-Limit)
- 止损市价(Stop-Market)
- 止盈限价(Take Profit Limit)
- 止盈市价(Take Profit Market)
- OCO
注意"止损"和"止盈"虽然名字不同,但实际订单类型逻辑一样。"止损"是预期跌触发,"止盈"是预期涨触发,方向不同。
第 4 步:填参数
按上面解释填入触发价和限价(如有)。
第 5 步:选数量
可以填 BTC 数量,也可以拖动百分比滑块(25%/50%/75%/100% 现货持仓)。
第 6 步:确认提交
点"卖出"按钮,弹出二次确认。检查无误后确认。
第 7 步:在"当前委托"看待激活的单
提交后,止损单不会立刻显示在"成交记录",而是进入"当前委托" - "条件单"标签。在那里能看到所有未触发的止损单状态。
具体的订单页面看法可以参考币安订单页那些标签怎么看这篇笔记。
合约的止损单
合约的止盈止损逻辑和现货完全一样,只是有几个细节差异:
- 合约止损可以选用"标记价格"或"最新成交价"作为触发价依据。新手建议选"标记价格",避免插针误触发
- 合约支持"追踪止损"(Trailing Stop),可以让止损价跟随市场价格自动调整
- 合约有"反向开仓"选项,止损单触发的同时反向开新仓
合约的相关概念可以看分类术语速查里其他几篇笔记。
几个常见踩坑
坑 1:止损市价想保护本金,结果跌穿了
设置止损在入场价附近(比如入场 95200,止损 95150),看起来风险只有 50 USDT。但实际行情震荡时频繁触发止损市价,每次小亏 + 滑点 + 手续费,几次下来累计亏损可能比一次大止损还多。
经验:止损价至少离入场价 1.5%-2%,避免被随机噪声打掉。
坑 2:OCO 设置反了方向
新手有时把止盈和止损的方向搞反,结果设置出来变成"涨了止损、跌了止盈"。币安 App 在 OCO 面板会自动提示,但还是要仔细检查。
坑 3:止损限价设置太苛刻
触发价 94000、限价 93999,差距太小。一旦行情跳空很容易挂不上。建议触发价和限价之间留 0.5%-1% 缓冲。
坑 4:止损单忘了撤就开新仓
如果之前挂了止损单,平仓后没撤掉这个止损单,下次开新仓时止损单还在。新仓位可能被旧止损单意外触发。每次平仓后习惯性看一眼"当前委托"清理。
适合不同人群的止损策略
如果你刚接触币安,建议先用最简单的策略:
- 新手:每笔仓位都设止损市价,触发价定在入场价 -2%。逻辑简单可执行
- 进阶:用 OCO 同时管理止盈止损,止盈是入场价 +5%,止损是 -2%,盈亏比 2.5:1
- 老手:根据行情结构动态调整,比如把止损放在最近一根日线低点下方
不管哪种策略,关键是进场前就设好,不要持仓后才临时决定。临时决定容易被情绪左右。
FAQ
Q:止损单会消耗保证金吗? A:现货止损单不会冻结资金(因为是卖出已有持仓)。合约止损单同样不需要额外保证金。但 OCO 在某些设置下会冻结部分余额,具体看条件单类型。
Q:止损触发后能取消执行吗? A:不能。一旦止损被触发并发出交易单,订单已经进入撮合队列,无法撤回。你只能在触发前撤销整个止损单。
Q:止损价能设置成"百分比"吗? A:现货下单面板只接受具体价格数字。但币安 App 的合约面板有"百分比"输入快捷键(比如直接输入 -2% 自动换算成对应价格)。
Q:网络断了止损还会触发吗? A:会。止损单是设置在币安服务器端的,与你的网络状态无关。即使你的手机断网或者 App 关闭,止损单依然生效。
Q:止损单有有效期吗? A:默认是 GTC(一直有效直到撤销)。币安部分订单类型支持设置有效期(如 1 天、1 周)。
Q:能给同一个币挂多个止损单吗? A:可以。比如对同一笔 1 BTC 持仓,可以挂 0.5 BTC 的 94000 止损 + 0.5 BTC 的 93000 止损,做阶梯式止损。
Q:止盈止损单的手续费多少? A:触发后实际成交时按对应订单类型的费率收。止损市价按 Taker 0.1%(现货)或 0.05%(合约 USDT 永续)。止损限价如果以 Maker 身份成交则更便宜。
Q:我能在币安 PC 客户端看到止损单吗? A:可以,币安官方App下载页里有 Mac 和 Windows 版,登录后在订单页面同样能看到。
Q:止损单为什么有时候没触发? A:常见原因 1:触发价用的是"最新成交价"还是"标记价格",两者可能差异。原因 2:交易对深夜流动性低,最新成交价没有真实反映市场。原因 3:你设置的是限价但触发后限价挂不上。检查这三点能解决 90% 的问题。