quickfix:如何从消息中获取符号(标志55)?
我正在使用Python的QuickFix库,并通过FIX4.2连接到TT FIX适配器。
我已经成功登录,并发送了两个金融工具的市场数据请求。这一切都很顺利,来自这些工具的数据也如预期般到达。我可以从消息中获取各种信息。
不过,我在获取符号(标志55)字段时遇到了麻烦。
import quickfix as fix
def fromApp(self, message, sessionID):
ID = fix.Symbol()
message.getField(ID)
print ID
对于我收到的第一条消息(初始市场数据快照,标志35 = W),这一切都能正常工作。但一旦我开始接收增量更新(标志35 = X),我就无法再获取符号字段。每条到达的消息都出现了“字段未找到”的错误。
这让我感到困惑,因为在日志中,无论消息类型是W还是X,符号字段总是存在的。
我想,符号可能在刷新消息的头部,所以当35 = W时我尝试使用get.Field(ID)
,而当35 = X时我尝试get.Header().getField(ID)
,但都没有成功。
有没有人能帮我搞清楚这是怎么回事?我希望能够明确告诉我的计算机正在查看哪些金融工具。
谢谢