问题标签 [quickfixj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1060 浏览

quickfix - QuickFIX/J 应用程序中的 NoClassDefFoundError (org/logicalcobwebs/cglib/proxy/Callback)

我正在用 QuickFIX/J(1.6.0 版)编写一个 Java 程序。

只要我只登录到文件,一切都可以正常工作。现在,我想添加 JDBC 日志记录:

我收到以下错误:

我已将 QuickFIX 中的所有库添加到类路径中,但错误不会消失:/

我知道,我的问题有点笨拙。但我越来越绝望,希望以这种方式获得帮助。

感谢你们!!

0 投票
1 回答
135 浏览

quickfix - quickfix 有哪些可用的开源接受者?

有哪些具有 MATCHING 和 EXECUTION 选项的可用开源 quickfix 接受器/服务器/模拟器。如果您有任何工具,请提供链接。

我发现了一些工具,如 fiximulator、quickfix-messenger 等。但是这些工具没有订单匹配选项。

提前致谢。

0 投票
2 回答
3198 浏览

java - QuickFIX/J 混合两种不同的版本

我正在编写一个使用 QuickFIX/J 作为 FIX 框架的应用程序。我的对方给我发了ExecutionReport一条 FIX 4.4 版的消息,但只有一些字段(Parties组件)是 5.0 版的

现在我正在尝试实现我可以读取这个组件。

这个

不工作!消息来自 4.4 版,这就是为什么message.get(...)只想要一个quickfix.fix44.component.Parties,而不是 5.0 版

如果我试试这个

我收到以下错误:

这是因为我得到了 4.4 字段,但想像对待 4.4 版本一样对待它们。看这里

也许任何人都可以帮助我...

谢谢你的努力!!

0 投票
0 回答
785 浏览

java - 用 Ant 重建 QuickFIX/J

QuickFIX/J的用户常见问题解答描述了重建 QuickFIX/J 的数据字典以自定义应用程序的机会。

常见问题解答中对此进行了描述:

你需要安装蚂蚁。

QF/J 从 core/src/main/resources 中的 DD 生成源。备份您要更改的文件,然后根据需要进行更改。

然后重建如下:

  1. 蚂蚁罐
  2. 系统将提示您输入版本号;这只是确定给 jar 名称的后缀。输入任何你想要的。
  3. 等待构建完成
  4. 在 core/target/ 中找到您全新的 QF/J jars

不幸的是,我找不到build.xml我必须调用的ant.

也许你有这个问题的经验,可以帮助我。

谢谢你的帮助!

编辑:

从官方 QuickFIX 页面找到了重建 QuickFIX/J 的进一步指南:

构建 QuickFIX/J

这些说明适用于不想使用预构建二进制文件或打算修改和重建 QuickFIX/J 代码的开发人员。如果您从命令行构建代码,您需要下载并安装 Ant(1.6.3 或更高版本)。如果您是从 Eclipse 构建的,则包括 Ant。从源代码构建需要 Java 5+。没有 Java 1.4 源代码。

  1. 查看来自 Subversion 的代码。有关访问的更多详细信息,请参阅 Source Forge 的 Subversion 指南。您通常需要从 Subversion 存储库中检出主干目录。

  2. 将目录更改为签出代码的顶级目录。您应该会看到一个 build.xml 文件。

  3. 运行 ant jar 以构建 QuickFIX/J 和示例 jar 文件。这还将为各种 FIX 版本生成所有与 FIX 消息相关的代码。

  4. 对于价格和数量等字段,代码生成器可以选择使用 BigDecimal 而不是 double。要启用此功能,请在运行 generate.code Ant 目标时在命令行上传递 -Dgenerator.decimal 选项。

我已经从 sourceforge 下载了 zip,但整个目录(及其子目录)不包含build.xml?!?!

在此处输入图像描述

感谢帮助!!

0 投票
1 回答
101 浏览

quickfix - QucikFix 消息验证失败

我使用 QuickFixJ 1.5.3 并使用 FIX50SP2 进行消息验证。当我从 Verifix 构造一个简单的 MarketDataSnapshotFullRefresh (W) 并发送消息时,qucikfix 拒绝了该消息。拒绝消息显示“未为此消息类型定义标签”和 RefTagID = 423(价格类型)。当我从传入消息中删除此标签时,它可以正常工作。在这种情况下,我只传输以下标签 - Symbol,NoMDEntries->MDEntryType,MDEntryPx

我检查了 FIX50SP2.xml。那里的价格类型标签已正确定义,但有些 quickFixJ 无法识别它并未能通过验证。

0 投票
1 回答
2201 浏览

java - quickfix.Message 无法转换为 quickfix.fix50sp2.Message

我正在使用最新的 quickfix 版本,即 1.6.0。我已经有针对 1.5.3 编写的代码,我正在尝试将其升级到 1.6.0

我遇到的问题是当我使用它抛出quickfix.Message cannot be cast to quickfix.fix50sp2.Message错误的破解(msg,sessionID)方法时。我正在从 verifix 发送正确的 FIX50SP2 MarketDataSnapshotFullRefresh 消息。异常的摘录如下

java.lang.ClassCastException: quickfix.Message cannot be cast to quickfix.fix50sp2.Message at quickfix.fix50sp2.MessageCracker.crack(MessageCracker.java:1555) at com.****.fixserver.FixMessageListener.fromApp(FixMessageListener.java:162) at quickfix.Session.fromCallback(Session.java:1731) at quickfix.Session.verify(Session.java:1682)

如何将传入消息破解为正确的 SP2 消息?

有一个crack50() 方法,但这需要一个SP2 消息,该消息在fromApp 回调中不可用。

0 投票
1 回答
1104 浏览

api - FIX API quickfix 多线程

使用 quickfix 连接到多个服务器/接受器的正确方法是什么?

  1. 在修复应用程序下为每个会话创建一个线程

  2. 为每个会话创建一个单独的应用程序,创建多个启动器,在单独的线程中启动每个启动器

还有另一个相关问题 - MultiThreadedInitiator 类如何适合...?

0 投票
1 回答
246 浏览

java - SocketInitiator getSession 给出的会话顺序与配置文件中的顺序不同

当我尝试通过包含 sessionConfig 的文件中存在的索引获取 sessionconfig 时(在我们的例子中是“InitiatorSettings.cfg”)

我以不同的顺序获得会话,仅在前两个 sessionID 中:

有我用来加载会话并打印它们的代码我不知道文件中有不同的顺序是否正常,在我们加载它们之后,或者我的配置文件有问题..

谢谢您的帮助。

0 投票
1 回答
118 浏览

java - quickfixj的disconnect方法是否会向对方发送注销消息

我注意到当我的应用程序使用以下方式断开会话时,会话日志中没有注销消息:

我已经验证该方法确实被调用,甚至在 qfixj 框架日志中找到了原因,但没有看到其他连接的 compid 的注销消息。我不明白这是预期的行为还是由于其他问题。我正在使用 quickfixj 1.5.0。

0 投票
1 回答
367 浏览

quickfixj - quickfix/j NewOrderMultileg 消息被截断

在我的应用程序中,我收到一条 NewOrderMultiLeg 消息。整个消息被记录到“messages.log”文件中。但是当我将消息接收到 onMessage(Message message, SessionID sessionID) 方法时,我只收到了部分消息,消息被截断。即重复组中只有一个元素,其余消息被截断。我在这里粘贴了我在日志文件和方法中收到的消息。

请帮我解决这个问题。

来自应用程序调试器的消息。

8=FIX.4.49=10935=AB34=749=Server52=20150525-07:10:47.05956=TRADERINFO1=0.011=1250000163=1110=0228=0555=3635=0.010=075

来自 FIX 记录器的消息。

8=FIX.4.49=24735=AB49=Server56=XXXXXXX34=452=20150525-07:08:14.71111=125000011=0.063=1635=0.0110=0228=0555=3616=9623=1687=10565=1616=362= 10565=1616=13623=1687=10565=160=20150525-07:08:09.874152=1040=2376=XXXXXXXSERVER835=310=229

我正在使用 FIX 4.4,quickfixj1.5.3。

我的配置文件的一部分

提前致谢。

谢谢碧斌