Kraken订单GTC、GTD与IOC:部分成交后剩余数量去哪

在 Kraken 的订单类型中,GTC、GTD 和 IOC 对“部分成交后剩余数量”的处理并不相同:IOC 会把未能立即成交的剩余部分取消,GTC 和 GTD 则让剩余部分继续留在订单簿中,区别在于 GTC 没有到期时间,而 GTD 到期后撤销尚未成交的部分。把这一点抓住,“部分…

假设限价单10单位、立即成交4单位;GTC与GTD余量还受订单条件影响。
假设限价单10单位、立即成交4单位;GTC与GTD余量还受订单条件影响。

图片资料:官方来源

查看完整图片 ↗

在 Kraken 的订单类型中,GTC、GTD 和 IOC 对“部分成交后剩余数量”的处理并不相同:IOC 会把未能立即成交的剩余部分取消,GTC 和 GTD 则让剩余部分继续留在订单簿中,区别在于 GTC 没有到期时间,而 GTD 到期后撤销尚未成交的部分。把这一点抓住,“部分成交后剩余数量去哪”就有明确答案。

三种订单的剩余数量去向

Kraken 帮助页面在 Time in Force 部分说明:GTC 会一直留在订单簿,直到成交或被取消;GTD 会留到成交或指定到期时间;IOC 若不能立即成交即被取消,若只部分成交,未成交数量同样被取消。据此可整理如下,表中“剩余 6”沿用后文的教学假设:下单 10 单位,立即成交 4 单位。

订单类型 未成交部分何时撤 部分成交后剩余 6 单位去哪 是否有截止时间
GTC(Good til canceled) 成交或被取消前继续有效 继续挂在订单簿,等待后续成交 无固定到期时间
GTD(Good til Date) 到指定到期时间撤 到期前继续挂着,到期后撤销未成交部分 有,需指定日期和时间
IOC(Immediate or Cancel) 不能立即成交的部分当场撤 剩余 6 单位被取消,不再挂单 无,仅当下撮合

关键差别在于“剩余部分是否继续参与撮合”。GTC 和 GTD 的部分成交不是终点,剩余数量仍留在订单簿里;IOC 的部分成交就是这笔订单的终点,未成交部分被移除。需要区分“未成交量”和“挂单量”:IOC 取消后,剩余 6 单位作为未成交量仍然存在,只是不再挂在订单簿上,挂单量变为 0。

用一组假设数字走一遍

假设你在某交易对下限价买入 10 单位,价格与当时可成交的卖单匹配,但盘口只够成交 4 单位。这是纯教学假设,不代表任何实际盘口。

  • IOC:4 单位成交,剩下 6 单位马上取消。最终持仓只增加 4 单位,订单簿里不再留有这笔买单。这里要注意,IOC 允许部分成交,它并不要求“要么全部成交、要么全部取消”。
  • GTC:4 单位成交,剩下 6 单位继续以你设定的限价挂在订单簿上,之后有人愿意按该价格卖出就会继续成交,直到全部成交或订单被取消。
  • GTD:同样先成交 4 单位,剩余 6 单位挂到指定到期时间;到期前可能继续成交,到期时仍未成交的部分被撤销。

这组例子说明,三种订单在“已成交量”上可能相同,差别体现在“未成交量的处置”上。判断一笔部分成交订单后续会不会继续变化,先看它的 Time in Force 字段。

判定方法与常见误解

判定方法:查订单详情里的 Time in Force 标识。若是 IOC,剩余数量已被取消,不必再等;若是 GTC,剩余数量仍在订单簿,仍可能继续成交;若是 GTD,还要看当前时间是否已过到期时间,过了则未成交部分已撤销,没过则仍可能成交。实际订单是否仍然有效,应以订单状态显示为准,因为平台的风控或订单规则也可能导致订单被取消。

误解一:IOC 必须全额成交才有效。 不对。IOC 的规则是立即成交可成交的部分,剩余取消,部分成交是正常结果。

误解二:GTC 部分成交后订单就结束了。 不对。GTC 在部分成交后会继续留在订单簿,直到全部成交或被取消。

误解三:GTD 到期会把已成交部分也撤回。 不会。到期撤销的是尚未成交的剩余数量,已成交部分属于既有成交,不受影响。

一个容易忽略的细节:GTC 的“直到取消”意味着订单可能长期挂着,若价格远离市价,剩余数量可能很久不成交;GTD 适合你希望订单只在某段时间内有效的场景;IOC 适合只想立刻拿到当前可成交数量、不愿留挂单的场景。三者选择取决于你对“剩余数量”的意图,而不是订单本身能否部分成交。

参考资料