我通常是Fix的新手,我已经从QuickFix开始进行练习。我预先从以下琐碎的问题上致歉。
我了解到,要处理ExecutionReport,我需要在FromApp()中使用crack()方法并实现OnMessage()。
但是我有两个问题:
1)如果在部分执行订单ExecutionReport消息期间会话突然中断,会发生什么情况,这是处理这种情况的方法。尝试重新连接并发送请求?请您提供一个简单的步骤说明,我应该使用哪种QuickFix Api方法?
2)如果我需要实现一个FixEngine来处理dropcopy,我是否应该特别注意某些事情?
谢谢您的帮助
答案 0 :(得分:0)
1)。只需确保将您的交易时段的ResetOnDisconnect
参数设置为N
:ResetOnDisconnect=N
(docs)
ReconnectInterval
秒自动尝试重新连接; ResetOnDisconnect=N
),它还将自动与FIX服务器交换最后一次已知的消息序列号,并且断开连接时丢失的消息序列将被重新发送-因此,如果没有一行代码,您将收到丢失的消息。此外,如果断开连接的时间较长,则您可能希望向FIX服务器发送Order Status Request (H)
消息,以接收待处理订单的实际ExecutionReport
。
2)这个问题太笼统了,我无法回答...