【发布时间】:2014-09-24 01:11:43
【问题描述】:
我正在使用带有 Python 的 QuickFix 来连接一个特殊的数据提供者。他们定义了一个新的重复组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 中执行此操作,因此相关链接没有帮助。)
---14 年 9 月 24 日更新--
我安装了ant,但不知道怎么用!很明显,将它应用到我的数据字典中,并没有得到想要的结果。
c:\quickfix\spec>ant -f FIX42_CTS.xml 构建文件: c:\quickfix\spec\FIX42_CTS.xml
构建失败 c:\quickfix\spec\FIX42_CTS.xml:1: 意外元素 “{}修复”{antlib:org.apache。 tools.ant}修复
总时间:0秒
也许这个问题可以帮助其他没有 Java 和 Ant 经验的 QF 用户。
【问题讨论】:
-
我很困惑。您使用的是 QF/C++ 还是 QF/J?似乎您使用的是后者,但是使用了我不知道存在的 Python 绑定。可能是 Jython?
-
我一直认为它是 C++。我不知道它怎么可能是Java。我在这里得到它:lfd.uci.edu/~gohlke/pythonlibs。为什么你认为我在使用 QF/J?有什么简单的方法来判断它是哪一个?
-
Ew。是的,它是 C++ 的。
ant是一个 Java 构建工具,所以这就是我使用 Java 的原因,您的链接来自 QF/j 邮件列表。 -
抱歉误导性链接!我不知道 Ant 只为 QF/J 工作
-
公平地说,你没有理由不能将 Ant 用于非 Java 的东西,但它是为 Java 设计和实现的。