风险管理 · 开仓委托

用条件单开仓:触发不等于成交,插针也能把它触发

条件单触发了,仓位就开出来了吗?触发那一刻,系统只是替你补下一张普通委托,这张单成不成交、成交多少、成交在哪个价,得另算。止损那一侧的毛病本站写过不少;开仓这一侧出事的方向正好反过来:要么你以为已经有仓,其实没有;要么你多了一笔自己没打算在那个价位开的仓。

控仓封面:风险管理栏目,标题「条件单开仓:触发不等于成交」,下方一条由绿到红的刻度条
触发只是替你补下一张单;成不成交,是那张单自己的事

以为进场了,其实单子还挂着

条件单,也有人叫计划委托、触发单。Gate 帮助中心给它的定义只有一句:「条件单是指满足条件才能生效的限价单或市价单」。「生效」两个字按字面读:价格碰到触发价时,生效的是一张委托,不是一笔成交。

触发后如果是限价单,成交规则和你手动挂出去的限价单基本一样:价格到了委托价才成交,不到就挂着。帮助中心在止盈止损问答里把这件事说得很直白:「如果是买入做多设置触发后委托价格低于市场价,且市场一直上涨或未回调到委托价则不会成交。」那一页讲的是止盈止损;开仓条件单触发后生成的限价单,按同样的逻辑理解更稳妥,帮助中心没有单独为开仓单写一遍。

举个假设的数:触发价 100,触发后以 99.8 限价买入。价格一口气冲到 103,再没回头。条件单触发了,那张 99.8 的限价单一张没成交。

这时候最伤的不是踏空,是你以为自己已经在场内,于是不再去看。

这张单也不会自己消失。接口文档里,触发后那张单的有效方式默认是 gtc,也就是不撤就一直有效;App 下单页是不是同样的默认,帮助页没有写。几天以后价格真回落到 99.8,它照样成交,仓位开在一个你早就改了主意的时点,而那时你可能根本没在看盘。

触发成市价单,可能只开出一部分

换成市价,就一定有仓了吧?帮助中心同一页还有一句:「盘口深度不足时,触发的市价单可能因滑点超过5%的阈值或吃单超过盘口档位限制而提前终止」。

这个 5% 是帮助中心写明的阈值。该页最后更新在 2021 年,本文查证于 2026 年 9 月,规则可能已经调过,以你下单时的当期页面为准。

接口文档讲得更具体:触发后如果是市价单,目前只支持 IOC 方式。能马上成交的部分成交,剩下的直接撤掉,不会留在盘口上等。

所以在薄盘口里,一张打算开 10 张的市价条件单(假设的数),触发后可能只开出几张。说实话,我不觉得「提前终止」本身是坏事:滑点超过阈值就停手,总比一路吃到盘口深处强。接下来的事得你自己收拾:你按 10 张算好的止损数量,和手里实际的仓位对不上;或者你看到没开满,手动再补一笔市价,补进去的那笔正好砸在刚被吃薄的盘口上。

一根插针,就能把开仓单点着

帮助中心列了三种触发依据:「条件单可按标记价格触发,最新成交价格触发或指数价格触发」。

三者里只有最新成交价是一笔一笔真实成交出来的。一张大单砸穿几档,最新价就能在很短的时间里跑到平时到不了的位置,随后又缩回去,K 线上留下一根针。触发价挂在最新价上,针尖碰到就算数。

开仓单被针点着,比止损被针扫掉更隐蔽。止损被扫,至少仓没了,你看得见。开仓单被点着,你凭空多了一笔仓,入场价贴着针尖,而针的特点恰恰是很快收回。要是触发后还是市价单,又赶上盘口刚被那一针吃薄,上一节说的只开出一部分会一起找上门。

标记价和指数价不由某一笔成交直接决定,相对不容易被单笔成交扫到。话只能说到「相对」:帮助中心没有哪一句承诺按标记价触发就不会被插针触发,本文也不这么写。这两种价格怎么来、为什么会和最新价分开走,《标记价 vs 最新价》里讲过,这里不重复。

也可能根本走不到下单那一步

前面三种,都假定条件单触发了。它也可能没触发就结束。

接口文档把条件单的结束状态分成四种:成功(succeeded)、失败(failed)、过期(expired)、取消(cancelled)。另有一个 expiration 字段,说明是等待触发条件的最长时间,以秒计,超时就撤销。

这张表说明,「挂上了」不等于「会执行」,失败、过期、取消都在它的正常结局里。开仓场景下哪些情况会导致失败,官方没有列清单,本文不替它猜。

另一个字段 trade_id,说明写的是「触发后创建的订单 ID」。从字段的安排看,条件单和它触发后创建的那张委托是两条记录。条件单那条显示成功,只说明那张委托被创建出来了;到底成交了多少,要去看那一张。

以上都出自接口字段说明;App 里各个状态显示成什么字,以你自己的委托记录为准。

一张条件单里有两个价

前面几种后果,根子都在条件单分两层。上面一层是触发价,决定什么时候下单;下面一层是触发后那张委托自己的价格,决定按什么价成交。接口文档里这两层也是分开的字段:触发价参照哪种价用 price_type 表示,0 是最新成交价,1 是标记价,2 是指数价;触发后那张单的价格填 0,表示按市价。

要定的可选放在开仓上会怎样
触发价参照最新成交价反应最快,也最容易被一根针点着
触发价参照标记价 / 指数价相对不容易被单笔成交扫到;官方没给「不会被触发」的保证
触发后委托限价价格有上限;价格不回来就挂着,可能一张没开
触发后委托市价(IOC)更可能开出仓位;盘口薄时可能提前终止,只开出一部分
挂多久接口可设最长等待时间(秒)超时即撤销

挂之前,先定三件事

触发价看哪种价。如果你挂条件单是为了「真突破才进」,先问自己一句:一根针算不算突破?不算,就别把触发价放在最新价上。

触发后用限价还是市价。限价换来价格上限,代价是可能落空;市价换来更大的开仓机会,代价是价格和数量都说不准。开仓这一侧,要我选,我宁可落空,也不想在针尖上成交,所以倾向限价,并且认这个账:它可能一张都不开。这只是我的取舍,换个人完全可以反着选。

成交之后,止损谁来挂。条件单只管进场,不管出场。帮助中心的止盈止损问答里有一句:「在双向持仓模式下,仅'开仓'可以设置止盈止损」,这是双向持仓下的规则。条件单挂单时能不能一并带上止盈止损,那一页没有单独说明,下单时看页面上有没有这个选项。没带上的话,成交后第一件事就是去挂止损,怎么设见《止损单怎么设》。

另外留一个小习惯:触发以后,去看仓位栏和触发后创建的那张委托,别只盯着条件单那一行。前者告诉你到底开了多少,后者告诉你没成交的部分还挂没挂着。

帮助中心没回答的问题

没写明,就不替它答条件单挂着的时候占不占保证金;App 里默认有效期多久;触发那一刻可用保证金不够,那张委托会怎样。这几件事公开帮助页都没有写明,本文不补答案,以下单时的页面提示和委托记录为准。

单列出来,是因为它们都会改变「触发之后到底发生什么」,而且都发生在你不看盘的时候。挂单前在下单页多读一行提示,比事后翻委托记录省事得多。

常见问题

条件单触发了,为什么没有仓位?

触发后生成的是一张限价单或市价单。限价单要等价格到委托价才成交,不到就一直挂着;市价单在盘口深度不足时可能提前终止,只开出一部分。先去看触发后创建的那张委托的状态和成交数量。

按标记价触发,就不会被插针触发了吗?

没有这个保证。标记价不由某一笔成交直接决定,相对不容易被单笔成交扫到,但 Gate 帮助中心没有承诺按标记价触发就不会被插针触发。

条件单会一直挂着等触发吗?

不一定。Gate 接口文档里条件单有「过期」这个结束状态,也可以设等待触发的最长时间,超时撤销。App 端默认挂多久,帮助页没写,以下单页显示为准。

本文依据 Gate 帮助中心两页中文说明,以及 Gate 官方 SDK 仓库里的 API v4 字段说明,核验日期 2026-09-25;写作过程中没有登录账户、没有下单,也没有截取任何账户界面。字段名、选项名和阈值都会随版本变,以你下单时看到的为准。同一个问题在止损那一侧的排查,见《止损没触发、或成交价差一大截》。

官方数字只引当日 Gate 官方页面,正文写明核验日期;本站部分页面含邀请链接,通过它注册,本站可能获得推广佣金。—— 林衡(控仓编辑部笔名)