【发布时间】:2013-03-19 00:33:31
【问题描述】:
我正在使用 Python API 运行 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),我就无法再获得 Symbol 字段。到达的每条消息都会导致 Field Not Found 错误。
这让我很困惑,因为在日志中,符号字段始终存在,无论消息类型是 W 还是 X。
认为符号位于刷新消息的标题中,我在 35 = W 时尝试了get.Field(ID),在 35 = X 时尝试了get.Header().getField(ID),但这不起作用。
有人可以帮我弄清楚这里发生了什么吗?我希望能够明确地告诉我的计算机它在看什么仪器。
谢谢
【问题讨论】:
标签: python quickfix fix-protocol