比较 python 的 quickfix 中的修复字段

Comparing fix fields in quickfix for python

如何比较 python 的 quickfix 中的两个修复字段?我试过这个:

execType = fix.ExecType(fix.Exectype_NEW)
if execType == fix.ExecType(fix.ExecType_NEW):
   print 'success'

,但没有成功。还有其他方法吗?

我不确定 fix.ExecType(fix.Exectype_NEW) 到底想做什么,但也许您的问题是您没有首先获得消息的正确部分。

message作为来自你的对方的消息,你可以这样做:

message.getHeader().getField(fix.MsgType())

并且如果字段(例如符号 (55))在消息中 body(而不是 header):

message.getField(fix.Symbol()).

如果该字段在一个组中,您需要做更多的工作才能获得它们。如果您尝试获取 ExecType,请确保消息实际包含此字段(例如 35=8)。

这有什么帮助吗?