问题标签 [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 投票
0 回答
61 浏览

c# - 如果我无法使用此标签获取消息,如何删除 QuickFix 标签

我正在发送 OrderNewSingle 消息,服务器返回带有标签 18=u 的消息,我想删除此标签,但我无法在 fromApp 和 fromAdmin 函数中捕获此消息。它的ExecutionReport消息_ 35 = 8。在这个消息标签中:18 = u和“u”值是在FIX5.0SP2中添加的,我正在使用Fix4.4,我认为在消息到达功能之前它被拒绝了,我想去某个地方删除 18 标签或忽略。

0 投票
0 回答
358 浏览

c# - QuickFix.Net.NetCore Nuget 包:如何从自定义字典生成字段?

我想使用以下 nuget 包,它看起来像是 Connamara Systems 提供的原始 .net QuickFix 包/代码库的一个分支。

https://www.nuget.org/packages/QuickFix.Net.NETCore/ https://www.nuget.org/packages/QuickFix.Net.NETCore.FIX43/

我必须使用自定义词典。使用源码的时候,有这个generate.rbruby脚本可以使用。

但是当通过 Nuget 安装时,这个字段生成是如何工作的呢?

0 投票
0 回答
260 浏览

c# - 如何处理 PossDupFlag = Y 的消息。实际上它没有到达 FromApp 方法

我们收到了来自接受者的 ResendRequest 消息,但是带有 PossDupFlag = Y 的消息没有得到处理。

我们已经看到,quickfixn 在 Session 类的方法“void DoPossUp(Message msg)”中对其进行验证,但是如果之前没有处理过并且需要再次处理,我们不知道 quickfixn 如何管理此消息确保良好的数据质量。

我们删除了存储正文和标题但未处理消息的文件。

什么是正确的行为以及我们如何在数据丢失场景中测试正确的场景?

0 投票
1 回答
138 浏览

c# - 从 void QuickFix 库方法中获取值

我在 C# 中有一个QuickFix应用程序:

向其他 Fix Server 发送消息的位置ToApp和回复正在发送到的位置FromApp
我需要存储已发送消息 ( s) 的标签值以选择相应的回复。ToApp方法返回无效。我试图将值存储在公共静态文件中,但它失败了。

如下所示:

我正在NullreferenceExceptioncurrClOrdID。这样做的一般策略是什么?请给我一些提示。

0 投票
0 回答
102 浏览

quickfix - 如何使用 quickFix/n 包中的 FIXT11 功能

我有一个使用 FIXT1.1 xml 的问题。

确实,我已经通过使用传输字典(FIXT11.xml)和应用字典(FIX50SP2.xml)成功建立了连接;但是,我想手动执行以下操作:

  1. 重新发送请求
  2. 序列重置

我在传输字典中发现了这两条消息:

但我无法像以前在 FIX44 中那样手动创建此消息类。我查看了 QuickFix.dll 中的名称空间,但在 quickfix/n 包中没有名为 QuickFix.FIXT11 的对象

直接使用 QuickFix/n FIX44 对象创建消息

quickfix/n 包中缺少 QuickFix.FIXT11

你有什么建议我该怎么做?

0 投票
1 回答
463 浏览

xml - FIX 协议实现

我正在使用 Quickfix/N 编写一个 FIXEngine 来接收我们交易活动的 ExecutionReport。我们的交易对手没有向我们提供任何 FIXML 规范。这意味着我只有一个带有字段列表的 pdf 文档(甚至没有它们的类型)。

所以我必须在文档之后手动创建 FIX.xml 字典。

我想知道是否:

  • 交易对手不提供任何 FIXML 或至少一个 XSD 以确保符合他们的协议规范是正常的吗?

    此外,couterpaty 使用的字段列表恰好是标准指定的整个字段列表的子集。在这种情况下,我应该只在 XML 中定义使用的字段和消息,还是应该始终使用标准的 FIX4X.xml 并简单地添加使用的字段(保留交易对手未使用但在标准中定义的内容),同时保留未使用的消息?

非常感谢你的帮助

0 投票
0 回答
191 浏览

c# - 如何配置 quickfix/n 故障转移

我是 Quickfix / n 的初学者。我想在 Quickfix / na 主服务器和备份服务器上运行以使用故障转移。但是我不知道如何配置主服务器的 .cfg 文件和备份的 .cfg 文件。我还想知道是否要从服务器进行测试,是否需要运行两个应用程序,一个用于主服务器,一个用于我的备用服务器。我希望有人可以帮助我举个例子来激活 quickfix / n 中的故障转移,以防主服务器断开连接。

我的 .cfg 文件的代码:

0 投票
2 回答
694 浏览

fix-protocol - QuickFIX/N 是否支持包含两个组件的消息,每个组件具有一个组,两个组件都具有相同的名称?

我正在使用 QuickFIX/N 1.8,当它必须基于 XML 创建 DataDictionary 时,它会失败,因为我的FIX50SP1_TRTN.xml(由 Thomson Reuters 提供)包含一条消息(AllocationReport)和两个组件(TrdInstrmtLegGrpInstrmtLegAllocGrp),并且两个组件都有具有相同名称 ( NoLegs- 555) 的组。

QuickFIX/N 试图为每条消息创建一个字典,包含其所有组件的组,其中每个组的键是 id。因此,它尝试插入密钥555两次,第二次抛出异常。

System.ArgumentException: '已添加具有相同键的项目。'

\QuickFIXn\DataDictionary\DataDictionary.cs

我的FIX50SP1_TRTN.xml的摘要内容

我的问题:

  1. QuickFIX/N 是否应该支持这种情况?
  2. 你有没有遇到过这个问题?你是怎么解决的?
  3. 您是否知道有关这种情况的一些明确约束(在 QuickFIX/N 或 FIX 协议本身中)?(也许有一个明确的限制,即一条消息不能包含多个具有相同名称的组的组件)。
0 投票
1 回答
1427 浏览

c# - QuickFix/n - 登录内的自定义字段

我正在尝试创建一个基于 QuickFix/n 的启动器。我的对方(服务器)要求登录消息携带两个自定义字段。我已经将它们添加到数据字典、字段和登录消息中。在代码中,我可以操纵消息以添加用户名和密码,但我找不到如何加载自定义字段。

以下是我迄今为止所做的一些摘录:

TradeClientApp.cs

...

启动器.cfg文件:

FIX44.XML内部

当我尝试连接时,我得到了这个日志:

<outgoing> 8=FIX.4.49=12035=A34=149=USERNAME52=20191008-21:19:41.49856=TARGETCOMPID96=20110=V98=0108=10141=Y553=USERNAME554=PASSWORD10=097

使用我的示例中所示的RawData ,消息携带20110=V作为 RawData,即标记 96,这对我没有帮助。我已经在ToAdmin内部尝试过:

message.Header.SetField(new StringField(QuickFix.Fields.Tags.UserType, ""));

或者

message.SetField(new QuickFix.Fields.UserType(true));

但两者都不起作用。

您到底如何将自定义字段添加到登录消息中?

0 投票
1 回答
84 浏览

c# - 一个 FIX 引擎实例中的两种连接类型(接受者和发起者)

我想知道是否有可能在一个 QuickFIX 引擎中同时拥有两种连接类型——发起者和接受者。我正在解决需要与彭博作为发起人以及另一家公司作为接受者进行沟通的问题。

谢谢,贾达