做 Binance 合约,真正下第一单以后才会发现,页面上的下单方式比现货复杂不少。
市价单、限价单、Stop Market、Stop Limit、Take Profit、Stop Loss,看起来都是买入或者卖出,但实际执行逻辑完全不同。
有些订单是为了尽快成交。
有些订单是为了等价格到指定位置。
还有一些订单平时不会动,只有价格触发条件以后才会真正进入市场。
如果这些概念没有分清,很容易出现一种情况:
你明明设置了止损,行情一波急跌以后,仓位却没有按照你想象中的价格成交。
问题往往不是 Binance 没有止损功能,而是下单时没有搞清楚:
触发价格和实际成交价格不是一回事。
Binance Futures 当前支持 Limit、Market、Stop-Limit、Stop Market、Trailing Stop、Post Only、TP/SL 等多种订单类型。
市价单:你最看重的是成交速度
Market Order,也就是市价单。
它的逻辑非常直接:
现在就成交。
你下一个 BTCUSDT 市价买单,系统会从订单簿中当前可用的卖单开始撮合。
所以你不需要自己指定一个精确成交价格。
但这里有一个很重要的问题:
市价单不保证你看到的那个价格成交。
Binance 官方说明,市价单会按照当时订单簿中的最佳可用价格执行,因此在市场波动较大或流动性不足时可能出现滑点。
比如你看到:
BTC:
100,000 USDT
你直接市价买入。
最终可能成交在:
100,005
100,012
甚至更高的位置。
如果你的订单很大,而盘口又比较薄,实际成交均价还可能进一步偏离。
所以市价单真正的优势是:
快。
代价是:
成交价格不完全由你控制。
什么情况下会用市价单?
最常见的场景就是:
你已经决定现在必须进场。
或者:
仓位出现风险,需要尽快退出。
比如你持有BTC多仓,行情突然快速下跌。
如果你继续等待一个漂亮的限价价格,可能价格已经从100,000跌到99,000。
这时候为了成交速度,有些交易者会选择市价平仓。
所以市价单更适合:
优先考虑成交,而不是优先考虑成交价格。
限价单:价格由你决定,但不保证成交
Limit Order,也就是限价单。
它和市价单正好形成对比。
你告诉 Binance:
我只接受这个价格或者更好的价格。
例如:
BTC:
100,000 USDT
你想等BTC回落到:
98,000
再买。
那么可以设置:
Limit Buy = 98,000
如果市场真的跌到符合条件的价格,订单才可能成交。
如果BTC一直:
100,500
101,000
102,000
一路上涨。
那么你的98,000限价买单可能一直不会成交。
Binance官方也明确说明,限价单并不保证一定执行。
所以限价单的核心是:
控制价格,牺牲部分成交确定性。
买入限价单和卖出限价单怎么理解?
可以直接记:
买入
你希望:
价格低一点再买。
比如当前:
100,000
Limit Buy:
98,000
只有价格回到你设定的区域,订单才可能成交。
卖出
你希望:
价格高一点再卖。
比如当前:
100,000
Limit Sell:
105,000
市场需要上涨到相应价格区域,订单才可能成交。
Binance官方对Limit Order的定义也是:买入限价单会在价格达到或低于指定价格时成交,卖出限价单会在价格达到或高于指定价格时成交。
为什么有时候限价单马上就成交?
这个问题很多新手都会遇到。
比如:
BTC当前:
100,000
你设置:
Limit Buy:
100,500
结果订单竟然马上成交了。
因为你的买入价格已经高于当前可成交的市场价格。
限价单并不意味着:
一定要等很久。
它的真正含义是:
成交价格不能差于你设置的价格条件。
如果订单簿里已经有符合条件的对手盘,订单可以直接成交。
Market和Limit到底怎么选?
可以用一句话区分:
Market:我要现在成交。
Limit:我要这个价格或者更好的价格。
| 订单 | 优先级 | 价格控制 | 成交确定性 |
|---|---|---|---|
| Market | 成交速度 | 较低 | 较高 |
| Limit | 成交价格 | 较高 | 不保证 |
| Stop Market | 触发后快速执行 | 较低 | 触发后通常更注重成交 |
| Stop Limit | 触发后控制价格 | 较高 | 可能无法成交 |
这四种订单搞懂以后,Binance合约的下单界面就已经容易理解很多了。
Stop Order到底是什么?
Stop Order可以理解成:
价格达到某个条件以后,才启动后面的订单。
它不是普通的挂单。
你可以提前设置:
触发价格
然后等待市场到达这个价格。
Binance Futures目前主要有:
Stop-Limit
和:
Stop Market
两种常见Stop订单。
这两种最大的区别就是:
触发以后,是生成Limit Order,还是生成Market Order。
Stop Market:触发以后直接按市价执行
Stop Market的逻辑:
Stop Price → 触发 → Market Order
例如你持有BTC多仓。
现在:
100,000
你认为:
98,000
是自己能够接受的止损位置。
可以设置一个:
Stop Market Sell
Stop Price:
98,000
如果触发条件满足,系统就会启动市价卖出。
Binance官方说明,Stop Market在触发价格达到后,会触发Market Order执行。
但这里必须注意:
98,000是触发条件,不一定是最终成交价格。
如果行情正常,可能:
98,000附近成交。
如果突然快速下跌:
97,800
97,500
97,000
那么实际成交价可能低于98,000。
这就是:
滑点。
Stop Limit:触发以后挂出限价单
Stop Limit比Stop Market多一个价格。
你需要设置:
Stop Price
和:
Limit Price
比如:
BTC:
100,000
你设置:
Stop Price:
98,000
Limit Price:
97,900
意思是:
当触发条件达到98,000以后,系统才把你的限价卖单放到订单簿中。
然后:
97,900或更好的价格才接受成交。
Binance官方也明确解释,Stop Price负责触发Limit Order,触发以后才会把Limit Order放到订单簿。
Stop Market和Stop Limit最大的区别
还是刚才这个例子。
你持有BTC多仓。
止损区域:
98,000。
Stop Market
触发:
98,000
然后:
市场卖出
优势:
更强调成交。
缺点:
可能出现滑点。
Stop Limit
触发:
98,000
然后:
挂出97,900限价卖单
优势:
可以控制最低接受价格。
缺点:
如果行情直接快速跌穿97,900,你的订单可能没有成交。
Binance官方也提醒,Stop Limit在快速行情中可能因为价格直接穿过限价范围而无法成交。
这就是两者最大的取舍:
Stop Market:更重视能不能出去。
Stop Limit:更重视成交价格。
为什么止损一般不能离强平价格太近?
这个问题非常关键。
假设你的:
开仓:
100,000
强平价:
95,000
你把止损设置:
95,100
看起来好像:
只要跌一点点就止损。
但实际上风险很大。
Binance官方明确提醒,不建议把Stop Loss触发价格设置得太接近预估强平价格,因为在快速行情中,强平可能发生在止损订单触发之前。
原因就在于:
强平机制使用Mark Price。
而你的止损触发条件也可能根据Last Price或者Mark Price设置。
如果市场突然剧烈波动,给止损留下的反应空间太小,就可能来不及正常退出。
所以:
止损不是强平价的替代品。
真正合理的风险控制,应该在仓位建立以后就明确最大可接受亏损,而不是把仓位一直拿到接近爆仓的位置。
Last Price和Mark Price应该怎么选?
Binance Futures的部分Stop订单允许你选择:
Last Price
或者:
Mark Price
作为触发参考。
这两个价格不是一回事。
Last Price
可以理解为:
最近成交价格。
它更接近你在K线上看到的市场成交变化。
Mark Price
是Binance用于风险管理的重要参考价格。
它用于:
未实现PnL
以及:
强平相关计算。
Binance官方明确说明,Mark Price用于强平以及未实现盈亏计算。
所以设置止损时,你要知道:
你到底希望什么价格作为触发依据。
为什么有人止损明明没碰到K线价格,却触发了?
这通常和:
Mark Price
有关。
比如K线Last Price最低:
98,100
但Mark Price已经:
98,000
而你的止损触发条件:
98,000
那么止损可能已经触发。
这并不意味着系统乱执行。
而是:
你设置的触发价格参考不是Last Price。
所以设置Stop Order以后,一定要检查:
Trigger Price:Last Price还是Mark Price。
止盈和止损怎么设置?
Binance Futures支持在开仓时设置TP/SL,也可以在已有仓位上增加或调整TP/SL。
比如:
你做多BTC。
开仓:
100,000
你预计:
105,000附近止盈。
同时:
97,500附近止损。
那么可以设置:
Take Profit:105,000
Stop Loss:97,500
这样行情向上:
TP触发。
行情向下:
SL触发。
你的交易计划就不会完全依赖于临时盯盘。
为什么止盈也分Market和Limit?
因为止盈也存在:
价格控制和成交速度之间的选择。
假设BTC:
100,000
你准备:
105,000止盈。
Take Profit Market
触发:
105,000
然后:
市场卖出。
优点是更重视成交。
缺点是快速行情中可能存在滑点。
Take Profit Limit
触发:
105,000
然后:
挂出指定价格的Limit Sell。
优点:
价格控制更强。
缺点:
行情快速冲高后回落,可能触发以后没有完全成交。
Binance目前允许TP/SL使用Limit或Market类型,并支持根据Last Price或Mark Price设置触发价格。
一个完整例子:BTC做多怎么设置订单?
假设:
BTC:
100,000
你准备做多:
0.1 BTC
计划:
目标:
105,000
止损:
97,500
可以有多种操作方式。
方式一:直接市价开仓
Market Buy:
0.1 BTC
成交以后:
设置TP:
105,000
设置SL:
97,500
适合:
你认为现在就要进场。
方式二:限价等待回调
Limit Buy:
99,000
如果BTC回到99,000附近:
订单成交。
然后设置:
TP:
105,000
SL:
97,000
这种方式:
更重视进场价格。
但如果BTC直接上涨:
100,000
102,000
105,000
那么99,000的订单可能根本没有成交。
做空的时候怎么设置?
做空的逻辑完全反过来。
例如:
BTC:
100,000
你做空:
0.1 BTC
目标:
95,000
止损:
102,000
那么:
Take Profit:95,000
Stop Loss:102,000
如果价格下跌:
100,000
→ 98,000
→ 95,000
触发止盈。
如果价格上涨:
100,000
→ 101,000
→ 102,000
触发止损。
记忆方法很简单:
多单
止盈:
上面
止损:
下面
空单
止盈:
下面
止损:
上面
开仓时可以同时设置TP/SL吗?
可以。
Binance当前支持在Limit Order等下单方式中直接勾选TP/SL,也可以在开仓后通过Positions区域增加TP/SL。
这样做的好处是:
你下单的时候就把:
进场
止盈
止损
三个价格一起规划好。
而不是:
先开仓。
看到盈利以后再想怎么办。
看到亏损以后才开始犹豫。
TP/SL可以分批设置吗?
可以。
Binance Futures支持TP/SL Split Target,也就是把一个仓位拆成多个止盈或止损目标。
官方当前资料显示,可以设置多个TP或SL目标,每个目标覆盖不同的仓位比例,最多可以为每种订单类型设置4个Split Target。
比如:
你有:
1 BTC多仓。
可以设计:
0.25 BTC:
第一目标。
0.25 BTC:
第二目标。
0.25 BTC:
第三目标。
剩余:
0.25 BTC:
继续持有。
这样做的逻辑是:
不是一次性决定全部仓位什么时候离场。
而是把仓位拆成多个出口。
为什么有人喜欢分批止盈?
因为市场不会按照你的剧本精确运行。
比如你买入BTC:
100,000。
第一目标:
103,000。
第二目标:
106,000。
第三目标:
110,000。
如果价格冲到:
103,000
以后突然回落。
至少第一部分仓位已经完成止盈。
反过来,如果BTC直接:
100,000
→ 105,000
→ 110,000
那么剩余仓位还有机会继续持有。
Binance的Split Target功能就是为了让用户能够对一个仓位设置多个不同目标。
什么是Reduce-Only?
Reduce-Only可以理解成:
这个订单只能减少现有仓位,不能因为执行方式产生反向开仓。
例如你有:
1 BTC多仓。
你想卖出:
0.5 BTC
如果使用Reduce-Only:
这个订单的用途就是减少现有多仓。
这对于设置平仓订单非常有用。
尤其是合约市场快速波动的时候,可以减少因为订单方向操作错误而意外开出反向仓位的风险。
Binance当前TP/SL相关资料也说明,某些订单中TP/SL与Reduce-Only不能同时启用,需要根据具体下单模式进行选择。
什么是Post Only?
Post Only主要和Maker订单有关。
它的核心逻辑是:
如果订单会立即和订单簿里的现有订单成交,就不会按照普通方式直接吃掉盘口。
因此Post Only主要是给希望控制订单是否作为Maker挂单的用户使用。
普通新手做简单现货或者合约交易时,不需要一开始就把所有高级订单全部学完。
先把:
Market
Limit
Stop Market
Stop Limit
TP/SL
搞懂,已经够用了。
市价单一定比限价单好吗?
没有这种固定关系。
它们解决的问题不同。
如果你最在意:
马上成交
市价单更符合这个目标。
如果你最在意:
成交价格
限价单更符合这个目标。
所以真正应该问的不是:
哪种订单最好?
而是:
我现在更在意成交速度,还是更在意成交价格?
为什么大仓位使用市价单更需要注意?
因为订单簿不是无限深度。
假设:
BTC:
100,000
你买:
100 USDT
盘口深度足够。
可能成交价几乎没有明显区别。
但如果你一次买:
500,000 USDT
甚至:
数百万USDT。
那么订单可能吃掉多个价格档位。
最终:
第一部分成交:
100,000
第二部分:
100,005
第三部分:
100,020
第四部分:
100,050
最后得到的是一个:
平均成交价格。
这就是为什么大资金更需要关注:
Market Depth
Order Book
Liquidity
以及:
Slippage
为什么急跌时Stop Market可能和预想价格差很多?
因为Stop Market的重点是:
触发以后进入市场执行。
如果市场突然出现:
100,000
→ 98,000
→ 96,000
→ 94,000
你的Stop Price:
98,000
即使触发正常,也不能保证:
98,000成交。
因为触发以后还要面对当时的订单簿。
Binance官方也提醒,在极端市场波动下,Stop Market实际执行价格可能与用户看到的Last Price存在明显差异。
所以:
止损价格不是绝对成交价格。
它首先是:
触发条件。
为什么Stop Limit有时候完全没成交?
假设:
BTC:
100,000
你设置:
Stop Price:
98,000
Limit Price:
97,900
行情突然:
100,000
→ 98,000
→ 97,500
→ 96,500
当你的Stop Price触发以后:
系统挂出了:
97,900的Limit Sell。
但市场已经跌到:
97,500。
如果盘口中没有足够的买盘在你可以接受的价格成交,那么订单可能一直挂在那里。
这就是Stop Limit最大的风险:
你控制了价格,但不能保证一定退出。
Binance官方也提醒,快速市场中Stop Limit可能无法成交。
新手到底应该先学哪几种订单?
不用一上来把11种订单全部研究透。
实际使用频率最高的基础组合可以先掌握:
Market
用于立即成交。
Limit
用于指定价格等待成交。
Stop Market
用于触发后更重视退出或执行。
Stop Limit
用于触发后继续控制成交价格。
TP/SL
用于提前规划止盈止损。
把这几个搞懂以后,再去研究Trailing Stop、Post Only、TWAP、Scaled Order等高级功能。
Binance合约下单时可以按这个顺序检查
准备开仓之前,可以快速看一遍:
方向
Long还是Short?
订单类型
Market还是Limit?
数量
准备开多大的仓位?
杠杆
用了多少倍?
保证金模式
Cross还是Isolated?
开仓价格
预计在哪里成交?
止损
如果方向错了,在哪里退出?
止盈
如果方向对了,在哪里分批获利?
触发价格
Last Price还是Mark Price?
订单数量
TP/SL是否覆盖了正确的仓位比例?
这一套检查下来,至少可以避免很多纯操作层面的错误。
一个完整的实战模板
假设BTC:
100,000 USDT。
你认为100,000附近适合做多。
计划:
开仓:
100,000
仓位:
10,000 USDT
止损:
97,500
第一止盈:
103,000
第二止盈:
106,000
那么可以考虑:
开仓:
Market或者Limit。
止损:
Stop Market。
止盈:
分批TP。
比如:
25%仓位:
103,000
25%仓位:
106,000
剩余仓位:
根据后续行情处理。
这只是演示订单结构,不代表任何具体交易建议。
核心是:
进场、风险出口、利润出口,在开仓前就已经明确。
币安合约下单FAQ
Binance合约Market和Limit有什么区别?
Market优先考虑立即成交,Limit优先控制成交价格。Market可能产生滑点,而Limit不保证一定成交。
Stop Market和Stop Limit哪个好?
两者没有绝对的好坏。
Stop Market更强调触发后的成交。
Stop Limit更强调成交价格控制,但快速行情中可能无法成交。
Stop Price就是最终成交价格吗?
不是。
Stop Price主要是触发条件。Stop Market触发后按照市价执行,Stop Limit触发后则创建Limit Order。
Binance止损可以选择Mark Price吗?
可以,部分Stop和TP/SL订单支持选择Mark Price或者Last Price作为触发依据。
为什么我的止损价格没有到,订单却触发了?
需要检查你的触发依据是不是Mark Price,以及具体合约的价格精度和触发规则。Binance的Stop订单触发判断会按照相应价格规则执行。
Stop Limit为什么没有卖出去?
最常见的原因是触发以后市场价格快速穿过了你的Limit Price,导致订单没有足够的成交机会。
市价单会不会滑点?
会。尤其是在市场快速波动或者订单规模较大的情况下,实际成交价格可能与下单时看到的价格不同。
Binance可以设置多个止盈价格吗?
可以。Binance Futures支持TP/SL Split Target,可以把仓位分成多个目标进行止盈或止损,当前每种订单类型最多可设置4个Split Target。
开仓以后还能设置止盈止损吗?
可以。Binance Futures支持在Positions区域添加或调整TP/SL。
止损应该设置在强平价附近吗?
不建议。Binance官方明确提醒,不要把止损触发价格设置得太接近预估强平价格,否则极端行情下可能先发生强平。
真正需要记住的不是订单名称,而是执行逻辑
Binance合约的订单类型看起来很多,但核心其实就几件事:
Market:现在成交。
Limit:等指定价格。
Stop Market:价格到了以后,触发市价订单。
Stop Limit:价格到了以后,触发限价订单。
Take Profit:到了目标区域退出。
Stop Loss:到了风险位置退出。
最容易犯的错误,是把:
触发价格
当成:
成交价格。
实际上两者完全不是一回事。
特别是BTC、ETH这类波动比较快的市场,一根K线几秒钟内就可能走出很大的价格区间。Stop Market可能出现滑点,Stop Limit则可能出现触发后没有成交。
另外Binance还允许TP/SL使用Last Price或Mark Price作为触发依据,所以设置订单以后,最好再检查一次触发方式。
把这些基础订单逻辑弄明白以后,再去研究Trailing Stop、Post Only、TWAP等高级订单,理解起来就会容易很多。