我正在使用QuickFix和Python连接特殊数据提供程序。他们定义了一个新的重复组NoChartData
,我无法阅读,因为我在QuickFix中定义组的方式是,例如group = fix42.MarketDataIncrementalRefresh().NoMDEntries()
。当我用NoMDEntries()
替换NoChartData()
时,我收到属性错误,因为NoChartData()
不存在。
我有一些模糊的想法,我需要重建QuickFix类,我在这里读到:
http://quickfix-j.364392.n2.nabble.com/How-to-avoid-ordering-group-fields-td7132898.html
我在quickfix / lib / jar文件夹中找到了ant.jar,但不知道如何运行它。
我修改了数据字典,如果我能弄清楚如何创建自定义组,一切都应该没问题。也许有一种更简单的方法?
顺便说一句: 我知道这个网站上有一个相关的问题。 这个人被低估了,他的问题因为提出一个非常明确的问题而没有解释而被关闭:How to generate message classes from new custom FIX dictionary(但我需要在Python中执行此操作,因此关联的链接没有帮助。)
--- 2014年9月24日更新 -
我安装了ant但不确定如何使用它!将它应用于我的数据字典这一显而易见的事情并没有达到预期的效果。
c:\ quickfix \ spec> ant -f FIX42_CTS.xml Buildfile: C:\的quickfix \规格\ FIX42_CTS.xml
BUILD FAILED c:\ quickfix \ spec \ FIX42_CTS.xml:1:意外的元素 “{}修复”{antlib:org.apache。 tools.ant}修复
总时间:0秒
也许这个问题可以帮助其他缺乏Java和Ant经验的QF用户。
答案 0 :(得分:2)
有关如何在QF / j wiki的用户常见问题解答中生成QF / j源的基本说明: http://www.quickfixj.org/confluence/display/qfj/User+FAQ
(奇怪的是,这个FAQ目前有两个问题大致相同。我将不得不考虑将它们组合起来。这有点令人尴尬,因为看起来我是该页面的唯一编辑。:))
您必须编辑DataDictionary XML文件。该文件的结构非常简单;花几分钟浏览它,这样你就可以理解布局了。 (首先是关于消息定义的重要部分,然后是大部分字段定义。您需要编辑这两个部分以添加新组。)
编辑:原来你没有使用QF / j派生的版本,所以这个答案可能对你没什么帮助。