问题标签 [quickfixn]

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 投票
1 回答
533 浏览

c# - Quickfixn 自定义消息生成由于重复而无法编译

我一般是Fix协议的新手,在寻找Fix引擎时,我被推荐尝试quickfix,我研究了一些主题并最终设法生成自定义类,但是由于某些字段重复,项目确实要编译,发生这种情况当主消息正文定义了一个组件中已经存在的标签时,我正在使用的字典是在某处提供的,因此我无法控制它。

我的问题是,既然上面已经在自定义组件中定义了,它会导致代码生成 ruby​​ 代码在创建消息类时创建值的重复项吗?如果是这样,这是否意味着我正在使用的字典无效,我应该将其原样发回?

0 投票
1 回答
352 浏览

sequence - QuickFix - 消息乱序

什么可能导致消息像这样乱序发送?

0 投票
1 回答
237 浏览

c# - 是否可以将本地套接字绑定到 QuickFIX/n 启动器中的静态端口?

QuickFIX/n 在建立连接时侦听“随机”端口。快速的 Google 搜索显示 QuickFIX/j 具有配置设置SocketLocalPortSocketLocalHost,允许我们将本地套接字绑定到主机/端口。

这在 QuickFIX/n 中也可以吗?

0 投票
1 回答
398 浏览

c# - 数据库中的 Quickfixn 消息记录

我正在使用 Quickfixn 库,我已经成功地编辑了我的字典并生成了新类,但目前我正在研究如何使用数据库来记录日志、消息等。

我已经看到 C++ 版本和可能的 java 版本确实支持该功能,并且想知道我是否可以对 Quickfixn 做同样的事情。

0 投票
0 回答
52 浏览

quickfix - QuickFixN 重发消息不同

我在登录后接收(并发送)一个 ResendRequest,其中序列号的间隙表明缺少消息。对方的 ResendRequest 要求我从我的 QuickFixN 引擎提供的 seqNo 2830 中获取消息,但是 2830 消息似乎已更改 - 以前是 Logout 消息,现在是 SequenceReset 消息。

这是正确的吗?如果是,为什么?如果没有,会发生什么?

日志:

20150810-20:59:02.594: 8=FIX.4.29=7235=034=312149=对方 56=ME57=ADMIN52=20150810-20:58:59.48410=040 20150810-20:59:24.605: 6358=FIX.4.2. =034=282949=ME52=20150810-20:59:24.60556=对方10=023 20150810-20:59:32.596:8=FIX.4.29=7235=034=312249=对方56=ME57=管理员52=50:50810-2 29.48410=039 20150810-20:59:46.697 : 8=FIX.4.29=9635=534=312349=COUNTERPARTY56=ME57=ADMIN52=20150810-20:59:43.58558=关闭连接!!10=029 2095:0810-2 46.698:8=FIX.4.29=6335=534=283049=ME52=20150810-20:59:46.69856=对方10=036 20150810-21:02:17.495:8=FIX.4.29=7535=A34=2831810=ME -21:02:17.49556=对手方98=0108=3010=059 20150810-21:02:17.567 : 8=FIX.4.29=8435=A34=320549=对手方56=ME57=ADMIN52=20150810-21:0108:14.45098= 3010=062 20150810-21:02:17.570:8=FIX.4.29=7535=234=283249=ME52=20150810-21:02:17。56956=对方 7=312416=010=042 20150810-21:02:17.642 : 8=FIX.4.29=8435=234=320649=对方56=ME57=管理员52=20150810-21:02:14.4507=0402016=0807=283016=0102 21:02:17.648 : 8=FIX.4.29=10835=434=283043=Y49=ME52=20150810-21:02:17.64856=对手方122=20150810-21:02:17.64736=2833123=Y0810=228 201-2 :17.655 : 8=FIX.4.29=21635=934=312443=Y49=COUNTERPARTY56=ME128=ME122=20150810-21:00:50.92252=20150810-21:02:14.52511=2c14R3A-0101-01-4R7003=c3B02 -01-00003ME58=EO_FAIL102=041=2-14R3A-001-01-0000339=8434=110=017 20150810-21:02:17.655 : 8=FIX.4.29=21635=934=312543=Y49=对手方56=ME12 ME122=20150810-21:00:50.92252=20150810-21:02:14.52611=2c14R3A-003-01-0000337=B2c14R3A-003-01-00003ME58=EO_FAIL102=041=2-14R3A-09=843-= 110=025 20150810-21:02:17.655:8=FIX.4.29=21635=934=312643=Y49=对方56=ME128=ME122=20150810-21:00:50.92352=20150810-21:02:14.52611=2c14R3A-004-01-0000337=B2c14R3A-004-01-00003ME58=EO_FAIL102=041=2-14R3A-004-01-0000339=84015039=840150000339=84015012=1 A:02:17.655 : 8=FIX.4.29=21635=934=312743=Y49=对方 56=ME128=ME122=20150810-21:00:50.92352=20150810-21:02:14.52611=2c14R3A-005-2cB14003037= -005-01-0000NME58=EO_FAIL102=041=2-14R3A-005-01-0000N39=8434=110=115

0 投票
1 回答
399 浏览

c# - 在 Interactive Brokers 将标签 167 设置为 MLEG 的 QuickFix 多腿订单被拒绝

我正在使用 QuickFix/N 向 IB 发送 MultiLeg 订单。我的消息被拒绝,错误为 58=此标签(标签 = 167)的值不正确(超出范围)。经纪人告诉我,该标签的正确值是“MLEG”,这是我设置的。消息流如下:

经纪人通知我,他会检查拒绝情况,但第二条传出消息表明,在我这边,我们拒绝了 167=MLEG,需要放宽这一点。

我不确定这里要做什么,但我正在使用 4.2 并注意到 MLEG 仅在 4.3 中定义。由于经纪人更喜欢 4.2,我将 MLEG 定义放在 4.3 数据字典中。此时,我不再收到相同的错误,但现在收到“不支持的类型”错误。

因此,立即想到的问题是:

  1. 当经纪人说 MLEG 可以接受时,为什么我会被拒绝,或者这个问题仅仅是因为我在 4.2 DD 中没有这个定义。
  2. 我还应该做些什么来放松我这边的限制吗?
  3. 我在 4.2 DD 中包含定义是否正确?
  4. 如果是这样,不受支持的类型是什么意思,为什么消息不包含错误的标记引用?
  5. 我问错了问题,有人知道正确的问题吗?
  6. 传出消息是否还有其他明显错误?

我没有包含代码,因为我认为一旦我知道问题所在,我就知道使用什么代码来创建消息。但是,如果有人认为它有用,我可以做到。

非常感谢任何帮助。

0 投票
1 回答
491 浏览

c# - 在 QuickFIXn 中发送消息失败

我正在尝试创建一个简单的 QuickFix,但在发送消息时遇到了麻烦。

这是我的服务器代码:

这是我的配置 server.cfg:

这些是“toAdmin”方法的结果:

这是我的客户代码:

这是我的配置 client.cfg

这些是“toAdmin”方法的结果:

我通过调用发送消息:

任何人都可以帮忙吗?我不知道为什么 x 在这里是假的。

0 投票
3 回答
774 浏览

quickfix - INET Nordic FIX 协议扩展到纳秒粒度时间戳

所有 INET Nordic FIX 协议都将通过在 2015 年 16 月 16 日扩展到纳秒粒度时间戳来增强(请参阅规范中的通知第 3.1.1 节)。

时间戳将如下所示:20150924-10:35:20.840117690

quickfix 当前拒绝包含具有这种新格式的字段的消息,并出现错误:值的数据格式不正确

是否有计划支持这种新格式?或者也许有一些解决方法?

0 投票
1 回答
1625 浏览

fix-protocol - QuickFIX/n:查询组时出现 FieldNotFoundException

我目前正在使用 QuickFIX/n 构建一个接受器服务,并且我已经构建了一个启动器来测试接受器。我怀疑我得到的错误是由于接受器中的错误,因为同样的错误发生在其他人发送到服务的消息中。

在启动器中,我构建并发送一个 AllocationInstruction,如下所示:

在这种特定情况下,消息仅使用一个订单组创建。

在接受器中,我尝试按如下方式获取订单组:

allocation.NoOrders 的值为 1,正如预期的那样。但是,当使用索引 1(第一组)调用 GetGroup() 时,我得到

这是 FIX 消息日志:

最后,接受器设置:

上面的 C# 代码基于QuickFIX/n 站点上的示例

有任何想法吗?

0 投票
1 回答
3619 浏览

fix-protocol - 当标签存在时,消息被拒绝并显示“缺少必需的标签”

我尝试发送市场数据请求,日志文件给了我这个..

拒绝消息说缺少必需的标签,并说缺少标签“55”。即使我在 MDR 消息中包含了标签。任何的想法?