python - 如何为自定义组重新定义 QuickFix 类?

标签 python ant quickfix

我正在使用 QuickFix 和 Python 来连接特殊的数据提供者。他们定义了一个新的重复组 NoChartData,我无法读取该组,因为我在 QuickFix 中定义组的方式是,例如 group = fix42.MarketDataIncrementalRefresh().NoMDEntries().当我用 NoChartData() 替换 NoMDEntries() 时,我收到属性错误,因为 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\spec\FIX42_CTS.xml

BUILD FAILED c:\quickfix\spec\FIX42_CTS.xml:1: Unexpected element "{}fix" {antlib:org.apache. tools.ant}fix

Total time: 0 seconds

也许这个问题可以帮助其他没有 Java 和 Ant 经验的 QF 用户。

最佳答案

QF/j wiki 的用户常见问题解答中有关于如何生成 QF/j 源的基本说明: http://www.quickfixj.org/confluence/display/qfj/User+FAQ

(奇怪的是,这个常见问题解答目前有两个与此基本相同的问题。我将不得不考虑将它们结合起来。这有点尴尬,因为看来我是该页面的唯一编辑。:))

您必须编辑 DataDictionary XML 文件。该文件的结构非常简单;花几分钟浏览一下,以便了解其布局。 (首先是关于消息定义的大部分内容,然后是关于字段定义的大部分内容。您需要编辑这两个部分才能添加新组。)

编辑:事实证明您没有使用 QF/j 派生的构建,因此这个答案可能对您没有多大帮助。

关于python - 如何为自定义组重新定义 QuickFix 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26006991/

相关文章:

python - 是否有好的库可以快速进行非负矩阵分解(NMF)?

scripting - ANT 如何使用 Ant 1.8 中的词法作用域属性?

java - 尽管向项目添加了构建器,但项目属性未显示构建路径

c# - 如何从源代码为 QuickFix 生成 c# 包装器?

c# - QuickFIX 对手方 DataDictionary 给出无效类型异常

python - 如何根据模运算在 PyTorch 张量的末尾添加零?

python - 使用 PRAW 获得超过 100 个搜索结果?

java - Ant 在通过 Jenkins 运行时给出 "Unsupported major.minor version 52.0"

java - 通过 quickfixj 发送时如何更快地处理修复消息

python - 最好在 Python 中返回或更新对象属性?