Senzoukria · 术语表

成交回报

成交回报是经纪商或交易所为一张委托生命中每一次变化回送的消息:被接受、部分成交、全部成交、被修改、被撤销或被拒绝。它带着这张委托的各个标识、它的状态、到目前为止成交的数量以及剩下的数量。一个交易界面上的在途委托和持仓,准确程度只取决于它所收到的这股回报流。

更新于 2026 年 9 月首次发布:2026年10月9日

本页目录
  1. 一份回报告诉你什么
  2. 一个算例
  3. 在 FIX 的说法里
  4. 在 Senzoukria 里
  5. 常见错误
  6. 相关内容
  7. 同一栏目
  8. 其他语言版本
  9. 常见问题

一份回报告诉你什么

  • 哪张委托:客户自己的引用号,以及经纪商或交易所的委托编号。
  • 发生了什么:新单、部分成交、全部成交、被替换、被撤销、被拒绝、已过期。
  • 多少量:这一笔成交的数量、累计已成交的数量,以及仍然敞着的数量。
  • 什么价格:这一笔成交的价格,以及通常还有到目前为止的均价。
  • 被拒绝时的原因:一段原因文本或者一个代码。

一个算例

一张买入 5 张的限价委托会产生一串回报。被接受:已成交 0,敞着 5。部分成交 2:已成交 2,敞着 3,而 2 + 3 = 5。最后 3 张成交:已成交 5,敞着 0,状态为全部成交。如果交易者在第一笔成交之后改为撤单,那么最后一份回报写的是被撤销,已成交 2,敞着 0;头寸是 2 张,不是 5 张,也不是 0。

在 FIX 的说法里

在 FIX 的词汇里,这条消息是成交回报(35=8)。它的委托状态字段(39)区分新单(0)、部分成交(1)、全部成交(2)、被撤销(4)和被拒绝(8),而数量字段带着累计和剩余的量。别的协议用它们自己的消息名字来装同样的内容。

在 Senzoukria 里

在 Rithmic 上,委托事件以委托通知的形式到达,而它们的状态是带着许多变体的自由文本,比如「Order received by exch gateway」、「Modified」或者「Order sent to exchange」。因此应用把一张委托当作在途的,除非它的状态说它已经结束(complete、cancelled、canceled、rejected、expired、filled 或 done),而且会先检查像「pending」或「partial」这样的在途措辞,这样「cancel pending」就不会被读成已撤销;对每一个它保留为存活、却没有认出来的状态,它只记录一次日志。理由写在它的源码里:对一个只读的镜像来说,显示一个过期的止损是可以被纠正的,而把一个活着的止损藏起来不行。当账户数据流启动时,它还会去问那些已经在途的委托,这样早先下的、或者从另一个平台下的委托也被包含进来;而一次全平只有在那次重放真的被收到之后,才能确认成功。

常见错误

  • 把一次确认读成一笔成交。
  • 在一次部分成交和一次撤单之后,把委托数量当作头寸。
  • 信任一个在断线期间停止接收回报的界面。

同一栏目

其他语言版本

常见问题

成交回报就是成交确认吗?
成交确认是成交回报的一种。同一个消息类型也报告接受、修改、撤销和拒绝,所以把它们区分开来的,是读那个状态字段。
一个平台为什么会显示经纪商已经撤掉的委托?
因为它的显示是由它收到的那些回报构建出来的。如果一份撤销回报丢了、或者用了这个平台没有认出来的措辞,那张委托就会在屏幕上滞留;而经纪商自己的委托列表仍然是依据。
NEXT

继续阅读