quickfix 有返回执行报告确认消息的方法吗?

Is there a method in quickfix for returning execution report acknowledgement message?

我在 Java 中有发起人和接受人申请。我正在使用 FIX 4.2 协议。

我正在通过接受器发送执行报告并通过启动器获取它们。这里没有问题。我需要的是,return 一个接受方的执行报告确认信息(类型:BN)。在 FIX 4.2 标准中没有 BN 消息。我可能会自己将这些字段添加到数据字典中。

我查看了quickfix 的用户手册。有一些发送消息的示例方法。

void sendOrderCancelRequest() throws SessionNotFound
{
  quickfix.fix41.OrderCancelRequest message = new quickfix.fix41.OrderCancelRequest(
    new OrigClOrdID("123"),
    new ClOrdID("321"),
    new Symbol("LNUX"),
    new Side(Side.BUY));

  message.set(new Text("Cancel My Order!"));

  Session.sendToTarget(message, "TW", "TARGET");
}    

我应该像上面那样写一个方法并在 onMessage 方法中调用它吗?我该如何回复这些消息?

QF 不会自动为您执行此操作。

您需要实现自己的逻辑来创建确认消息并发送它。

是的,您是正确的,您需要将 BN 及其字段添加到您的 DataDictionary。然后我会建议您重新生成 QF/j 源并重建库,这样您就可以拥有正确的 BN message/field 类。 (QF/j 文档应该能够指导您。)