
图片资料:官方来源
在 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 适合只想立刻拿到当前可成交数量、不愿留挂单的场景。三者选择取决于你对“剩余数量”的意图,而不是订单本身能否部分成交。