我已更改了规格文件
FIX50SP2.xml
我猜你指的是文件
spec/FIX50SP2.xml
的
QuickFIX C++ Fix Engine Library
. 要想成功,我想你需要
recompile the quickfix-engine
. 除非你是分叉的快速修复引擎项目,这可能不是你想要的。
尝试定义字段
like this
:
import quickfix
class MarketCapitalizationField(quickfix.DoubleField):
number = 1820
def __init__(self, data=None)
args = (self.number,) if data is None else (self.number, data)
super(MarketCapitalizationField, self).__init__(*args)
class IndexNameField(quickfix.StringField):
number = 1826
def __init__(self, data=None)
args = (self.number,) if data is None else (self.number, data)
super(IndexNameField, self).__init__(*args)
class NumberOfRecordsField(quickfix.IntField):
number = 1828
def __init__(self, data=None)
args = (self.number,) if data is None else (self.number, data)
super(NumberOfRecordsField, self).__init__(*args)
... 然后像这样读你的信息:
noIndexRecords = int(message.getField(NumberOfRecords.number))
for idx in range(1, noIndexRecords+1):
message.getGroup(i, group)
group.getField(MarketCapitalizationField.number)
group.getField(IndexNameField.number)