问题标签 [quickfix]
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.
quickfix - QuickFIX 还是 QuickFIX/J?
我可以使用 C 或 Java 进行开发。哪种实现对于生产使用最稳定?最积极开发的实现是什么?
c# - 在 QuickFIX 接受器中自定义 FIX 登录过程
我正在使用 QuickFIX 和 C# 创建一个 FIX 接受器(服务器)。我希望客户端(FIX 发起者)使用用户名和密码登录。但是,我不确定如何在 QuickFIX 中做到这一点。
通过调试 QuickFIX 源代码,我发现了以下事件序列:
- QuickFIX 将调用
Session::verify
以验证登录。 Session::verify
将执行各种检查,如 comp ID 和序列号,并在某些时候确定收到的登录是有效的。Session::verify
然后将调用Application::fromAdmin
回调,我认为这是自定义登录等内容的自然位置。- 但是,此时 QuickFIX 已经确定登录成功,并且在回调返回时接受器将返回相应的登录消息。
如何在接受者中自定义 FIX 登录过程?修改 QuickFIX 代码是我唯一的选择吗?
java - 对 fpml 的快速修复支持
我想弄清楚 quickfix 是否支持 fpml。我猜不是,因为我无法通过谷歌搜索来判断。
java - 是否值得将 quickfixj 从 Mina 迁移到 Netty?
我正在编写一个基于 quickfixj 的 FIX 买方 GUI。尽管性能对 GUI 来说不是问题,但我正在考虑将 quickfixj 从 Mina 迁移到 Netty,因为我想将其开发为买方引擎。quickfixj 的表现让我不满意。听说Netty在性能上比Mina好。
有谁知道Java平台上还有其他开源FIX引擎(因为quickfixj中有很多错误)?我想知道哪个是更好的选择,迁移还是另一个FIX引擎?
c# - 避免多次施法
我有一个接收基本类型参数并根据实际参数类型执行一些预处理的方法。
这是我的代码:
一切正常,但我从 Visual Studio 收到以下警告:
Warning 760 CA1800 : Microsoft.Performance : 'message', a parameter, is cast to type 'ExecutionReport' multiple times in method 'MessageProcessor.OnMessageReceived(Message)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant isint instruction.
避免这些多余演员的最佳方法是什么?
java - FIX 通信模型 - 消息传递或套接字
我的情况是:一个 c++ 程序需要与一个使用 FIX 协议的 Java 程序通信。
我的解决方案: - 消息:C++ 程序以 FIX 格式发布文本,Java 程序可以使用 quickfix/j 进行解析。- Socket:在Java程序中设置一个FIX服务器,然后作为客户端的C++程序可以连接到这个socket并使用quickfix将字节流写入其中。Java 程序使用 quickfix/j 来解析字节流。
我的问题: 1.socket方案是否存在兼容性问题,即用quickfix编码的字节流可以用quickfix/j完全解码?2. 哪个更好?缺点和优点。
提前致谢。
quickfix - Quickfix 1.13.3 - 使用 ODBC 存储在 StartTime 时未正确重置 SeqNum
我正在使用用 ODBC 重新编译的 quickfix 1.13.3,我的接受器有一个奇怪的行为(不同机器上的两个接受器共享相同的 ODBC 数据库并启用了热故障转移)。我的日常会话设置为:
和必要的 Odbc 设置。
在 23:54,发起者发送了一个带有 MsgSeqNum = 1711 的 Logout,我的 quickfix 接受器以 Logout MsgSeqNum = 1711 响应,所以没有问题。
在 00:05:16,发起者发送了一个带有 MsgSeqNum = 2 的 Logon,但我的 quickfix 接受者以 Logout MsgSeqNum = 1712 响应!
在 00:05:18,发起者使用 Logon 和 MsgSeqNum = 4 重试,这一次,我的 quickfix 接受器以 Logon MsgSeqNum = 1 响应
考虑到也许,在“会话”表中,incoming_seqnum 和传出_seqnum 没有被 ODBC 正确重置,我什至尝试在 00:00 手动强制重置,但徒劳无功,我仍然得到相同的行为。
我目前的猜测是,使用此配置的 quickfix 仍然与昨天会话的登录请求相匹配,从而导致使用昨天的序列号注销....
使用相同的StartTime
, EndTime
, 1 个接受器(而不是两个),FileStore
和没有RefreshOnLogon
设置(因为我只有 1 个接受器),它曾经与 quickfix 1.12.4 一起使用。
我也尝试过,RefreshOnLogon=N
但问题仍然存在...... seqnums 在午夜没有正确重置。
有任何想法吗?
非常感谢,
quickfix - quickFixEngine:使用 Stream 初始化 QuickFix.SessionSettings
我使用 quickFixEngine 并希望将 ConfigurationSection 用于所有 engion 设置,而不是 setting.txt 文件。但是我不确定如何使用该设置初始化 SessionSettings。
我创建了一个包含所有需要属性的“SessionConfiguration”。加载该部分后,我尝试将其转换为 Stream 并使用创建的 Stream 调用 QuickFix.SessionSettings(Stream)。
我它不适合我....
谢谢你。
c++ - quickfix/c++ 中的重复组
我正在编写一个使用 quickfix 库的程序。文档很差,所以我请求SO研究员的帮助。
我在 Group 类中看到有迭代器。所以我想有一些 STL 式的解析重复组的方式。我错了吗?任何人都可以提供一个简单的例子吗?
非常感谢您提前。
linux - 设置 Fix Client 以记录 Tick 数据
我正在尝试组装一个刻度数据集。我想做的是使用与供应商的 Fix Adapter 配对的 Fix Client 以 FIX 格式检索市场数据(tick + orderbook)并将其记录到平面文件或数据库中。我打算在 Linux 环境而不是 Windows 中进行设置。
我想使用 quickfix 或 quickfix/j 并且想知道这是否是这些客户可以做的事情?quickfix 是否具有获取常规数据流然后将其转储到文件的功能?有人有这样做的经验吗?