问题标签 [fix-protocol]

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 回答
55 浏览

fix-protocol - 记录映射到不同场所的最佳方式

嗨,我的雇主要求我记录我们的 FIX 规范将如何映射到另一个场所的 FIX 规范。这将需要艰苦的工作,因为它涉及浏览每条消息并查看它与我们的不同之处。记录这一点的最佳方法是什么?是否有任何软件可以使这项任务变得更容易?

0 投票
1 回答
1884 浏览

c# - FIX 阅读重复组

我有一个 FIX 日志文件。我正在迭代线路,将每个字符串放入

因为由于某种原因,文件上的验证失败(甚至是第一行)。现在,我看到它是 35=X 类型,并且 268=4(即 NoMDEntries=4,所以我应该在消息中有 4 个组)

但是,在调试显示中我没有看到任何组。m.base._groups 的计数为 0。

有问题的字符串是:

另一件事是我如何阅读组?本能地,我想做类似的事情

但这不是它的工作原理,我还没有找到具有更好解释的文档。

谢谢你的帮助,约纳坦。

0 投票
1 回答
1596 浏览

finance - FIX 会话级别拒绝

我正在研究修复会话层并且对会话级别拒绝有些困惑。

如果在会话期间收到乱码或无效(校验和错误、正文长度错误、所需标签丢失...等),正确的恢复措施是什么?我正在考虑以下三个:

  1. 发送拒绝或注销消息,并在文本字段中包含原因并断开连接。
  2. 发送 REJECT 消息并包含原因(即 undefined tag )。
  3. 忽略乱码/错误消息。在这种情况下,对于下一个接收到的消息,将检测到序列间隙,并且通过发送 ResendRequest FIX 引擎将恢复先前接收到的乱码消息的正确版本。

另一件事是: REJECT 总是后跟 LOGOUT 和 DISCONNECTION 吗?

提前致谢。

0 投票
1 回答
1843 浏览

python - quickfix:如何从消息中获取符号(标志 55)?

我正在使用 Python API 运行 QuickFix,并使用 FIX4.2 连接到 TT FIX 适配器

我正在登录并发送两个工具的市场数据请求。这工作正常,来自仪器的数据按预期输入。我可以从消息中获取各种信息。

但是,我无法获取符号(标志 55)字段。

这适用于我收到的第一条消息 [初始市场数据快照(标志 35 = W)]。一旦我开始获得增量刷新(标志 35 = X),我就无法再获得 Symbol 字段。到达的每条消息都会导致 Field Not Found 错误。

这让我很困惑,因为在日志中,符号字段始终存在,无论消息类型是 W 还是 X。

认为符号在刷新消息的标题中,我get.Field(ID)在 35 = W 和get.Header().getField(ID)35 = X 时尝试过,但这不起作用。

有人可以帮我弄清楚这里发生了什么吗?我希望能够明确地告诉我的计算机它在看什么仪器。

谢谢

0 投票
3 回答
3503 浏览

config - QuickFix 故障 - 重复组

我的修复引擎不断拒绝消息,我希望有人能帮我找出原因……我收到以下示例消息:

但正如您所看到的,它被 quickfix 引擎拒绝。我正在使用 5.0sp1 数据字典并在我的配置文件中对其进行了配置:

有谁知道引擎为什么会拒绝此消息?我知道 quickfix 通常能够处理带有重复组的消息,这是配置的东西吗?任何帮助将不胜感激!

0 投票
2 回答
4683 浏览

quickfix - TCP 连接丢失时的预期行为是什么?

我查看了 FIX v4.2 规范,我不清楚当 TCP 连接在会话中间丢失时应该是什么预期行为。

更具体地说,假设当前序列号为 100,此时 TCP 连接丢失,当任何一方尝试恢复会话时,它会重新发送 100 号消息,还是通过登录开始新的会话?

在描述 FIX 会话时,规范说一个会话有一个登录和一个注销,但可以跨越多个物理连接。这使我认为,当 TCP 连接丢失时,恢复过程不应该以登录消息开始,但我对此并不积极。

提前致谢!

0 投票
1 回答
412 浏览

c++ - 如何测试行情数据解析程序

我正在开发一个程序来接收和解析来自交易所的市场数据。在开发过程中测试我的程序的最佳方法是什么?数据是通过多播套接字发送的,但在“完全”测试程序的正确性和性能之前,我无法访问套接字。

目前我想出的测试方法: 1.使用交易所提供的TCP恢复通道(交易所不建议,因为它不是TEST) 2.保存一些二进制格式的数据,然后在本地建立一个组播测试通道模拟实际环境

有更好的想法吗?

0 投票
0 回答
73 浏览

sql-server - 如何更快地导入 .FAST 文件?

我需要将大量数据从 .fast 文件导入数据库。我已经能够使用一个快速兼容的解码器来做到这一点,该解码器流入一个应用程序,然后对数据库执行批量插入。这有效,但不够快。有没有一种方法可以直接从 .fast 文件中导入数据而无需中间步骤?

0 投票
2 回答
373 浏览

quickfix - 断开连接后的 QuickFIX 市场数据请求

我正在使用快速修复。我开始会话并发送 MarketDataRequest,它工作正常,但在断开连接并重新连接 quickfix 会话后,我无法再获得任何市场数据。服务器根本没有响应我的 MarketDataRequests。只有会话重新创建才能解决此问题。

这怎么可能解决?重新连接后我应该怎么做才能接收市场数据?

0 投票
1 回答
363 浏览

javascript - 固定复制?

我想创建类似于 fiximate 的东西,但我想做的不同是按场地过滤而不是 FIX 版本。

下载了 FIXmate 以供离线使用以了解设计。似乎开发人员使用了一种工具来解析 FIX XML 并根据字段标记和正文吐出 html 页面。

有没有人可以使用这样的工具?有没有另一种方法来设计类似的不太复杂的东西?

谢谢