给现货持仓装一道止损:三种条件单怎么填,触发了为什么还可能没卖掉
在币安现货给手里的币装止损,常用来止损的有三种单子:限价止盈止损单、市价止盈止损单、OCO。三种都带一个价格走到你设的位置才动手的止损条件,区别在触发之后交出去的是什么:一张按你委托价挂着的限价单;一张带滑点容差、成交不了的部分当场撤掉的限价单;或者止盈和止损绑成一组,一边动了另一边撤掉。
三种都有同一处暗礁:触发不等于卖掉。触发只是把单子送进订单簿,成不成交,要看那一刻盘口上有没有人按你能接受的价格接。所以装止损时要连着想清楚:触发价放哪,触发后愿意让多少价,没卖掉怎么收场。止损放多远、买多少,放在最后一节一起算。
币安现货里的三种止损单(一张表对照)
网页端的入口,帮助中心《什么是止盈止损订单及如何使用》给的路径是:【交易】-【现货交易】,选【买入】或【卖出】,再选【止盈止损】。给持仓止损,方向选【卖出】。
| 类型 | 要填什么 | 触发后交出去的是什么 | 主要风险 |
|---|---|---|---|
| 限价止盈止损单 | 触发价、委托价、数量 | 一张按委托价下的限价单 | 行情跳过委托价,单子挂着卖不掉 |
| 市价止盈止损单 | 触发价、滑点容差、数量 | 带滑点容差的限价单,按 IOC 执行 | 容差内接不完的部分直接撤销,可能只卖掉一部分 |
| OCO | 止盈限价;止损那一腿的触发价与委托价;数量 | 一张限价单加一张止损限价,绑成一组 | 止损腿是止损限价,第一行的风险它全有 |
第二行的名字容易让人误会。币安《Different Order Types in Spot Trading》里有一句:“A stop-market order places a stop-limit order with slippage tolerance.”带「市价」两个字,送出去的仍然是一张有价格限制的单子。
所以看这张表,重点看第三列。限价版卖不掉的风险大,市价版卖不全、价格让得多的风险大,OCO 把止盈挂在同一组里,止损那一侧的脾气和限价版一样。怎么选,看你更怕哪种结果:更怕卖得太低,用限价版,触发后回来看它挂住没有;更怕卖不出去,用市价版,接受成交价偏离更远、也可能只卖掉一部分;同一笔持仓还想挂止盈,用 OCO,止损那一侧照限价版的毛病去防。限价单和市价单本身的差别还没吃透的话,先把币安第一单现货教程里限价、市价那一节看完再回来。
限价止盈止损单怎么填:触发价、委托价、数量
三个格子。帮助中心的参数说明对触发价是这样写的:「当“最新价”达到用户所设置的“触发价”后,会触发该笔止盈止损订单并下限价单」。委托价是触发之后那张限价单的价格,数量是触发之后要下的数量。
给持仓止损,触发价放在现价下方,跌到那儿才动手。委托价是限价卖单的价格,意思是触发之后你最低肯卖到多少。示意,不代表具体账户:持有某个币,现价 100 USDT,打算跌破 92 就离场,可以填触发价 92、委托价 91、数量填你要卖掉的那部分。最新价跌到 92,系统挂出一张 91 的限价卖单,盘口上有人出 91 或更高的价,它就成交。
同一页还有一句要记住:「在触发价没有达到时,限价委托单是不会生效的」。设想你把委托价填在触发价上方,触发 92、委托 93:价格从 100 往下走,先经过 93,这时订单簿里并没有你的单子;等跌到 92 触发,挂出去的是一张 93 的卖单,而市场已经在 92,它只能等价格弹回 93。止损是挂上了,可触发那一刻它已经在市价上方,护不住往下跌的仓位。
触发了却没卖出去:委托价太贴、行情跳过限价
帮助中心同一页还写着,订单「有可能会因为市场没有达到或好于您的限价而永远不会成交」。放到卖出止损上,「达到或好于您的限价」就是有人按委托价或更高的价来买。没人出到这个价,单子就挂在那里。
第一种是委托价太贴。触发 92、委托也填 92,看着干净利落。可触发那一刻最新价是 92,下一笔买盘可能已经退到 91.5,你的 92 卖单排在上面等人,价格继续往下,单子就一直挂着看它走远。上一节触发 92、委托 93 的填法是同一个问题,只是更明显。
第二种是行情跳过限价。急跌时价格一口气从 93 砸到 88,中间碰到了 92,单子触发,可 91 的卖单挂出去时,盘口上的买价已经在 89。89 比 91 低,这张单不成交,要等价格回到 91 以上。回不来,它就一直挂着,币还在你账户里。(以上数字均为示意。)
我自己的做法是委托价和触发价之间留一段距离,留多宽看这个币平时一根 K 线能晃多少。留得越宽,触发后能成交的机会越大,最差成交价也越低。价格和成交,没有两头都占的填法。
市价止盈止损单:滑点容差怎么填、为什么可能只成交一部分
币安帮助中心《市价止盈止损单简介》的说法是,这种单子靠引入「滑点容差」机制,实现和限价止盈止损单相似的功能。容差能填多少,简介英文版写的是“can range from 0.1% - 5%”。
触发之后怎么执行,《What Is Slippage Tolerance on Binance Spot?》写得更直白:订单“executed as limit orders with Time in Force set to IOC”,并且“the remaining unfilled portion will be canceled”。IOC 是立即成交或撤销:能马上成交的部分成交,剩下的不挂着等,直接撤掉。
所以「市价」不是什么价都卖。容差限定了这张单愿意偏离多远成交,超出范围的买盘它不接。简介里那句订单“can be filled either completely or partially”,说的就是这种结果:全部成交,或者只成交一部分。
容差填得窄,价格守得紧,急跌时范围内的买盘接不完你的数量,剩下的当场撤销。填得宽,卖出去的机会大一些,代价是成交价可能离你预想的更远。给持仓止损,我更在意先出得去,容差会往宽处放;但就算放到上限,也不代表一定能全部卖掉。
还有两处要留意。第一,只成交一部分之后,剩下的币已经没有止损单护着,需要你自己再补一张。第二,简介里提到,用全部可用余额下单时,订单“may be canceled”。给持仓挂这种单,数量别直接拉满到全部余额,这是我照着这句的保守做法。
OCO:止盈止损挂成一单,价格先后怎么排
帮助中心《如何使用OCO (One-Cancels-the-Other) 功能》对它的定义是「将止损限价和限价单组合成一个OCO订单发出委托」。一张限价单管止盈,一张止损限价管止损,两张绑成一组挂出去。
页面上的示意图用的是买单:限价追涨单的触发价 B 高于当前价 A,抄底的被动限价单价格 C 低于当前价。价格涨到 B,追涨单触发,C 撤单;价格跌到 C 或更低,C 成交,追涨单撤销。一边动了,另一边就撤掉,这就是名字里 One-Cancels-the-Other 的意思。
给持仓装止损用的是卖单,位置倒过来。帮助中心给的卖单条件是:价格(限价单) > 当前市价 > 止损触发价(止盈止损单)。买单方向相反。示意,不代表具体账户:现价 100,一组卖出 OCO 可以排成止盈限价 115、止损触发价 92、止损委托价 91。115 在现价上面,92 在现价下面,顺序排反就不符合这条条件。
排好之后有一处要想透。按示意图里的逻辑,一边触发,另一边就撤。放到卖单上,价格跌到 92 触发止损腿,115 的止盈单随之撤销;这时候那张 91 的止损限价要是遇上前面说的行情跳过委托价,没成交,你手里就只剩一张挂在下方、等价格回来的卖单,上方已经没有委托了。OCO 替你管的是一边动了另一边撤掉,止损那一腿卖不掉的风险,它一点没少。
止损放多远:先定距离再用仓位计算器反推
止损距离和买多少要连着定,先定距离、再定数量,顺序不能倒。先在图上找到价格走到哪里就说明你看错了,比如前低下方、震荡区间的边缘之外,这个位置决定止损距离;再按这笔最多肯亏多少,反推能买多少。先买满再找地方放止损,那条线就是随手画的。看图找位置的基本功,可以从新手看盘第一课补。
本站的仓位计算器就是按这个顺序做的:填账户资金、单笔风险百分比、开仓价、止损价,它用两个式子反推:
- 可承受亏损 = 账户资金 × 单笔风险%
- 建议仓位数量 = 可承受亏损 ÷ |开仓价 − 止损价|
示意,不代表具体账户:账户 2000 USDT,单笔风险 1%,可承受亏损是 2000 × 1% = 20 USDT。开仓价 100,止损触发价 92、委托价 91。「止损价」那一格我填 91,不填 92:限价止损真成交时,最差落在委托价上。20 ÷ (100 − 91) ≈ 2.22 个。要是按 92 算,20 ÷ 8 = 2.5 个,真在 91 成交时亏的是 2.5 × 9 = 22.5 USDT,比计划多亏 2.5 USDT。
距离定了,仓位也就定了,再回到限价止盈止损单那一节去填那三个格子。