问题标签 [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 回答
220 浏览

quickfix - 在 QuickFix 中,RelatedSymGroup 设置的顺序是什么

此问题相关,交易对手提供商引擎以某种方式设置为检查 FIX 标签的组顺序并拒绝任何超出预期顺序的内容。

  • 为什么预期的标签组顺序很重要?我想以给定的顺序验证标签会更快。
  • 预期标签组顺序如何设置?我知道这是一个随机哈希集,除了没有意义,它不依赖于数据字典中标签的顺序吗?
  • 除了重写一个类来设置组顺序之外,还有一个 quickfix 设置可以使用吗?

确切地说是 QuickFix 版本2.2.0,我发送以下消息

并收到拒绝

因此,在发送的消息中,标签460在标签之后55,我无法以相反的方式获取这些标签。在代码中我设置了重复组g

并按我要查找的顺序将数据添加到组中,例如:

等等...我正在看,g.getFieldOrder但是g.SetFields还有其他方法吗?

在此处输入图像描述

据我所知,在其他 quickfix 版本1.6.2中,例如拒绝消息也是出于同样的原因。Out of order repeating group members

0 投票
0 回答
40 浏览

.net - 从 Quickfix.net.1.7 升级到 QuickFIXn.1.10 是否不需要更改代码?

我刚刚从 6 年以上的 Quickfix.net.1.7 (dll) 升级到 QuickFIXn.1.10,我的应用程序在没有代码更改的情况下运行?

这可能吗?

我从参考中“删除”了旧的快速修复并从 Nuget 安装了新的。

它仍然可以使用旧图书馆吗?还是 Quickfix 对象的结构一直没有改变?

编辑 1

有没有人有 Quickfix.net.1.7 的原始源文件?

0 投票
1 回答
426 浏览

quickfix - c# (Quickfixn) 中不正确的 BeginString (FIX.4.4)

我正在尝试从修复中获取 MarketData,但我似乎在回答“不正确的 BeginString (FIX.4.4)”。“登录”返回 OK。但是当我调用 MarketDataRequest 它不起作用。我检查了我的 XML 字典,它设置为 FIX.4.4。

quickfix C+ 错误的 BeginString 与 FIXT.1.1 和 FIX.5.0 - FIX.5.0SP2

我看到了一个像我一样的帖子,但我的字典 xml 被声明为 FIX.4.4 并且“LOGON”也在工作。所以,我认为与上面的链接不同。

这是日志。

我的字典标题看起来像这样

我的 MarketDataRequest 是这样的:

我的配置

---------------- 附加信息 2020/11/11

我调试了 quickfix 并找到了返回“UnsupportedVersion 异常”的地方。按照我的调试器的图像。

DefaultMessageFactory 的“this._factories”为空。然后这个类返回给我 UnsupportedVersion ......我正在研究这个原因。你有什么建议吗?

DefaultMessageFactory.cs:Create1

DefaultMessageFactory.cs:Create2

0 投票
1 回答
19 浏览

quickfixn - 向预告片添加字段会改变校验和位置 - quickfix C# - #quickfixn

我的朋友。

我正在尝试使用下面的代码更新这两个预告片字段,但是,每次我这样做时,它们都会通过校验和无效,因此生成的消息。

- - - - - - - - - - - - - 代码 - - - - - - - - -


结果消息:

..... 10=153 89=CHAVE 93=5

编辑它们的正确方法应该是什么?

如果我只使用“no.SetField”,它会给我一个“按要求指定的标签”消息。

在此先感谢,罗伯托。

0 投票
1 回答
61 浏览

c# - QuickFix/N 在新会话登录时注销其他连接

使用 QuickFIX/n 我想在会话登录时断开其他连接。例如客户端已登录,但对于相同的 SenderCompId 接收到另一个连接上的新登录,应断开第一个会话而不是新登录默默挡住。

关于如何配置/编码该行为的任何想法?

0 投票
1 回答
84 浏览

.net - QuickFix for NET 无法识别 BeginString 或因 rasapi32.dll “丢失”而失败

我们正在编写使用 QuickFix 5.0.SP2 的 .NET 应用程序。

有 2 个 Nuget 包可用:QuickFix.Net.NETCore.FIX50SP2QuickFIXn.FIX5.0SP2

使用QuickFIXn.FIX5.0SP2时- 启动器在开发人员机器上工作正常,在测试机器上,但无法在生产机器上连接,出现DLLNotFoundException "Unable to load 'rasapi32.dll'",尽管 rasapi32.dll 确实存在于机器。

使用QuickFix.Net.NETCore.FIX50SP2时- 启动器在所有机器上加载并连接,但不能接受除管理消息之外的任何消息。任何 App 消息都会强制它使用“Unsupported BeginString”消息注销。

这是我尝试发送和接收的示例消息(QuoteRequest)

启动器设置:

接受者设置:

0 投票
0 回答
443 浏览

c# - QuickFIX/n - SSL 启动器(无通道)

在这个上我的头撞墙了一段时间。

我正在尝试设置一个 quickfix 启动器来建立与 Bloomberg FIX 服务器的 SSL 连接。根据文档,我认为这将是相对简单的实现。但是,我似乎无法弄清楚我要去哪里错了。任何帮助将不胜感激。

注意事项:

  • 我正在使用dotnet cli创建、构建和运行项目
  • 彭博为我们提供了 3 种格式的证书:JKS、PEM 和 PKCS12
  • 我已经使用此 S/O 注释 (Convert PFX to CER)mycerts.cer中描述的过程从提供的 PKCS12 证书生成了结果文件。但是,无论是否执行此步骤,错误消息都是相同的
  • 还可能值得注意的是,我之前已经设法使用 python 版本的 quickfix 和 stunnel(处理 SSL 连接)建立和维护与bloomberg FIX 服务器的安全连接。但是我现在需要删除对 stunnel 的依赖,因此尝试切换到 quickfix/n

设置:

这是当前.csproj文件

这是启动器应用程序使用的实际bbgEtomsClient.cfg文件(基于此问题

这是超级基本的program.cs

错误:

当使用上面列出的设置运行项目时,会观察到以下错误:

据我所知,我的错误可能与此问题有关(.NetCore3.1 和 QuickFIXn 问题 #571)

0 投票
1 回答
61 浏览

quickfixn - QuickFix/n Web 界面消息流量查看器

我们正在使用 QuickFix/n 源代码在 .Net Core 中实现 FIX 引擎。QuickFix/n 有一个 Web 界面来管理会话。有没有办法查看会话的所有传入和传出消息?

谢谢你。

0 投票
1 回答
77 浏览

fix-protocol - Quickfix破解如何实现OnMessage(ResendRequest)?

处理 ResendRequest 消息的最佳方法是什么?

0 投票
3 回答
120 浏览

quickfix - QuickFixN:如何在 QuoteRequest 消息上按特定顺序设置字段?

我们要求按照设置的顺序发送消息的前 3 个字段,即 QuoteReqID、OnBehalfOfCompID、Account。但是,当它们被添加到消息中时,它们会按数字升序重新排序,即 Account、OnBehalfOfCompID、QuoteReqID。使用该组,我们可以定义字段顺序,但我看不到为消息执行此操作的选项。有人知道我们如何实现这一目标吗?