币安合约怎么下单?市价单、限价单、止损止盈详解

币安Binance 交易所 | 全球最大
欧易OKX 交易所 | 新人注册首选

做 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等高级订单,理解起来就会容易很多。