我正在努力创建一个OrderMassStatusRequest使用Python和Quickfix. 在构建消息时,使用 时似乎需要 Instrument 类MassStatusReqType(3)。
从这里的文档http://fixwiki.org/fixwiki/OrderMassStatusRequest/FIX.4.4-5.0SP1 看来我应该能够简单地创建一个仪器组,如下面的代码所示。
遗憾的是,这不起作用。我注释掉的任何选项也没有。
非常感谢任何使此方法发挥作用的帮助!
提前致谢
def mass_status_request(self, product):
#
# product is a class containing attributes code, instrument_type and exchange
#
mass_status_request = quickfix44.OrderMassStatusRequest()
mass_status_request.setField(quickfix.MassStatusReqID("123"))
mass_status_request.setField(quickfix.TargetSubID(product.instrument_type))
mass_status_request.setField(quickfix.MassStatusReqType(3))
# Create instrument group
#mass_status_instruments = quickfix44.OrderMassStatusRequest().FieldMap()
mass_status_instruments = quickfix44.Instrument()
#mass_status_instruments = quickfix44.component().Instrument()
#mass_status_instruments = quickfix44.Component().Instrument()
#mass_status_instruments = quickfix44.OrderMassStatusRequest.Instrument()
#mass_status_instruments = quickfix44.OrderMassStatusRequest().Instrument()
#mass_status_instruments = quickfix44.Instrmt()
#mass_status_instruments = quickfix44.Fieldmap().Group()
# Done creating instrument group
mass_status_instruments.setField(quickfix.Symbol(product.code))
mass_status_instruments.setField(quickfix.SecurityExchange(product.exchange))
mass_status_request.addGroup(mass_status_instruments)
print "Sending Mass …Run Code Online (Sandbox Code Playgroud)