Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问QuickFix';通用组api?_Python_Quickfix_Fix Protocol - Fatal编程技术网

Python 如何访问QuickFix';通用组api?

Python 如何访问QuickFix';通用组api?,python,quickfix,fix-protocol,Python,Quickfix,Fix Protocol,我在网上找不到任何简单的例子 如何在QuickFix中定义通用组?我正在使用Python绑定并定义一个MDIncrementalRefresh组,如下所示: group=fix42.MarketDataIncrementalRefresh().NoMDEntries() 但我试图阅读一个在FIX4.2中不是标准的组,名为NoChartData。因此,我不能调用它,因为它不存在于我的修复引擎中(我现在推迟重建QF——请参阅) 我有一些想法,QF有一个构造函数,所以我可以创建一个通用组对象并向其中添

我在网上找不到任何简单的例子

如何在QuickFix中定义通用组?我正在使用Python绑定并定义一个MDIncrementalRefresh组,如下所示:

group=fix42.MarketDataIncrementalRefresh().NoMDEntries()

但我试图阅读一个在FIX4.2中不是标准的组,名为
NoChartData
。因此,我不能调用它,因为它不存在于我的修复引擎中(我现在推迟重建QF——请参阅)

我有一些想法,QF有一个构造函数,所以我可以创建一个通用组对象并向其中添加字段。有人知道如何在不重建QF类的情况下动态定义组吗


谢谢

Python不是我的强项,但这应该能让我的想法得到理解。可以使用任意组计数器字段和任意组条目分隔符创建新组

您在
MarketDataIncrementalRefresh
消息中给出的
NoMDEntries
示例中,计数器字段为268(
NoMDEntries
),条目分隔符为278(
MDEntryID
)。 在该示例中,您可以通过以下方式创建组:

group=quickfix.group(268278)

要创建所需的非标准组,请将“268”替换为相应的组计数器字段号,并将“278”替换为相应的条目分隔符

要设置组的字段,请使用以下内容(同样,作为
MarketDataIncrementalRefresh
的示例):


这正是我需要的,谢谢!正如您所说,通过指定计数器字段和条目分隔符,我能够定义组并从中获取所有字段。(我不需要你例子的第二部分,因为我试图解析一个进来的组,而不是创建一个出去的组。)我认为这很容易!通过对大约两行代码的修改,我能够克服这三天的障碍。你太棒了。
// Set the MDEntryID, which is the group entry delimiter
group.setField(quickfix.StringField(278, "id1"))

// Set the DeskID
group.setField(quickfix.StringField(284, "tradedesk1"))