我有Java中的启动器和接收器应用程序。我使用的是FIX 4.2协议。
我通过接收器发送执行报告,并通过启动器获取它们。这里没有问题。我需要的是,为接收器返回一条执行报告确认消息(类型:BN(。在FIX 4.2标准中,没有BN消息。我可能会自己将这些字段添加到数据字典中。
我查看了快速修复的用户手册。有一些发送消息的示例方法。
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不会自动为您执行此操作。
您需要实现自己的逻辑来创建ack消息并发送它。
是的,您需要将BN及其字段添加到DataDictionary中,这是正确的。然后,我建议您重新生成QF/j源并重建库,这样您就可以拥有合适的BN消息/字段类。(QF/j文档应该能够指导您这样做。(