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 文档应该能够指导您。)
我在 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 文档应该能够指导您。)