部分成交后,要把“已经成交多少”和“余量还会不会继续挂着”分开看。IOC会让未成交部分立即失效,已经成交的部分仍然保留;看到“已过期”,不能就按整单没成交重新下同样数量。

下面只讲币安现货API的普通限价单,使用一组完全假设的盘口:买方限价100 USDT、数量10枚,100及以下真正可立即成交的卖量合计只有6枚。订单符合交易规则,没有额外撮合阻断,撮合前盘口不变。其余卖盘都高于100,普通限价不能为了凑足10枚越过价格上限,所以眼前只能匹配6枚。

相同条件下,GTC先成交6枚,余下4枚继续挂着;IOC成交6枚,余下4枚立即失效;FOK要求立即全部成交,凑不齐10枚,这一单就0成交并失效。这里的100是价格上限,实际成交可能更低。

三种选择改变的是未完成计划如何收尾。愿意让余量之后继续成交,才与GTC的等待方式相符;只接受眼前能成交的部分,IOC可以结束剩余委托的等待;必须整笔立即完成,FOK保留的是全成或不成的约束。它们都不能替你判断价格值不值。

最容易漏查的是IOC回执。它可能显示EXPIRED,同时累计成交数量已经是6。核对订单状态时,还要看累计成交数量executedQty、成交明细,以及有没有仍然有效的剩余挂单。已成交部分的手续费要按实际成交记录核对,订单失效不会把这部分成交撤回。

如果误以为没成交,照原来的10枚重新下单,新单一旦成交,就可能把已有6枚也重复补进去。判断还需多少,应从原计划扣除最新累计成交,并先确认原单余量是否已经终止;在查询和撤单期间又出现成交,也要重新核对。

如果计划已经改变,却留下GTC余量,之后价格回到挂单区间,仓位还可能继续增加。IOC则仍可能留下部分成交的仓位;FOK也可能完全没有成交。盘口快照不保证后续成交价格;盘口数量或撮合条件变化后,6与4的算例就不再适用,以实际回执为准。

工具的价值,是让委托的有效期符合已有计划,并把累计成交、手续费扣费资产和实际到账数量核对清楚。它不保证收益。

封面为AI生成示意图,盘口为假设案例。

#交易工具 #现货交易