问题标签 [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.

0 投票
1 回答
1068 浏览

java - QuickFIX/J 如何禁用自动登录响应

我想在收到 LOGON 消息后执行一些操作,然后确定 LOGON 是否失败(例如检查用户名和密码)但是......在收到 LOGON 消息后立即 QuickFIX/J 重新发送:

如何禁用此功能?

第二个问题。如果登录失败,我应该重新发送 LOGOUT 消息还是其他?

0 投票
4 回答
3363 浏览

c++ - 将数据从 Django 传递到 C++ 应用程序并返回

我们正在创建一个交易应用程序,其中后端完全使用 C++(使用 QuickFix 引擎)。我们想在这个后端之上用 Django 构建一个 Web 应用程序,用户可以在其中下订单。Django (python) 和 C++ 应用程序都将在它们自己的进程和地址空间中运行。您认为将订单/消息从 Django 传递到 C++ 的最佳主意是什么?

此外,这是一个交易应用程序,因此延迟是最大的问题。所以,我不想从 Django 将订单放入数据库,然后从 C++ 应用程序中获取。

我目前正在考虑通过共享内存或其他一些 IPC 机制来实现。这是一个好主意吗?

0 投票
2 回答
558 浏览

quickfix - FIX(快速修复)如何设置用于 FIX 会话的 NIC/IP

我即将使用 FIX 协议(C++ 的 QuickFix)编写一个交易应用程序。电脑配置了6个网卡。如何让我的 FIX 应用程序(在这种情况下充当发起者)使用所有 6 个可用的特定 NIC 卡(IP 地址)?启动器设置只让我设置目标主机/端口,而不是源 IP/端口。

而且,如何让它在同一个应用程序中同时使用 2 个以上的 NIC 卡(用于负载平衡目的)?

谢谢你

0 投票
4 回答
6216 浏览

c# - 快速修复登录问题

我正在使用QuickFix (C#) 创建修复启动器。我尝试使用用户名和密码登录 FXCM 服务器。但是我的 onLogon 方法永远不会被触发。当 SocketInitior 启动时,onCreate 方法正在运行,然后 onLogout 方法正在调用。在 onCreate 方法之后,onLogon 方法应该正在运行,但它没有运行。所以总是initiator.isLoggedOn() 方法返回false。我怎样才能成功登录?

我的 QuickFix.Application 接口实现的应用程序如下:

在initiator.start()之后;onLogon 方法未运行。

主程序如下:

0 投票
1 回答
487 浏览

vb.net - 如何在 MarketDataRequest 消息中重新排序标签?

我正在尝试使用以下代码订阅价格流:

生成的 FIX 消息是:

8=FIX.4.2 9=140 35=V 34=2 49=SENDER_COMP_ID 52=20110909-15:44:02.855 56=TARGET_COMP_ID 55=欧元/美元 146=1262=634511906383686907 263=1264=1265= =N 267=2 269=1 10=079

我需要重新排序标签,以便 55 紧跟在标签 146 之后。我尝试setField以不同的顺序调用,但每次都给出相同的结果。

处理消息标签顺序的正确方法是什么?

编辑 - 问题已解决:

我遵循DumbCoder的建议并使用addGroup而不是setField. 以下代码示例也帮助了我:http: //forexforums.dailyfx.com/fix-api-support/411090-fix-api-example.html

注意:示例是用 Java 编写的,目标是 QF44。

0 投票
3 回答
4525 浏览

c# - QUICKFIX 64-bit Build for .NET on Visual Studio (.NET C++ DLL Wrapper)

我花了一个不眠之夜试图构建QUICKFIX以获得 64 位版本的 quickfix_net.dll 和 quickfix_net_messages.dll

我的 C# 框架是 64 位的,而常规提供的 QUICKFIX dll 是 32 位的,所以我别无选择(将我的应用程序切换回 32 位不是一个选项)

我期待 VS_10 解决方案能够立即构建(可怜的小天真的兔子......)但是对于许多 #include "xxxxxx.h" 语句,我有一堆未找到的库错误(无法打开源文件 "xxxxxx.h")。对于我尝试过的两个项目源,我有这种行为。我很困惑,因为我更像是一个 .net 人,而我自己无法解决这个问题。

原始项目源代码可在此处下载,我最感兴趣的 64 位 fork 在这里
回去工作之前睡在公司的地下室。

编辑 :

详细错误:

  • 我有许多无法识别的#include "quickfix/foo" > 我必须从整个解决方案中删除所有的 "quickfix/" 前缀
  • 'FIX' : 不是类或命名空间名称(尤其是在 FieldMap.h 中)
  • 缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int -'QuickFix::FieldNotFound __gc &' :无法通过值或引用抛出或捕获托管对象

我有数百个,还有更多...... :(

编辑:有效的答案

如果你想要一个真正的 .Net FIX 引擎,那么你最好选择VERSAFIXQUICKFIX/N 两者都是原生 .Net 和开源的,因此可以编译为 x64 dll(或者 x86,如果你喜欢)

  • QUICKFIX/N 刚出来,很有前途。太糟糕了,它在帖子发布几个月后就出来了:(
  • 截至 VERSAFIX,我的公司已经使用了 6 个月,到目前为止我们非常满意。(Russ Curry,项目发起人在技术上坚如磐石,反应迅速。)
0 投票
1 回答
616 浏览

vb.net - 如何从 MarketDataIncrementalRefresh 消息中检索数据?

如何从 MarketDataIncrementalRefresh 中检索以下值?

  • 符号/工具
  • 提供
  • 投标
  • 报价大小
  • 出价大小

我熟悉Quote消息处理,例如:

在 上尝试了相同的方法MarketDataIncrementalRefresh,但没有这样的方法,并且尽管该字段确实存在,但isSetField总是返回。false

MarketDataIncrementalRefresh示例消息:

8=FIX.4.29=22535=X34=349=ABC52=20110928-12:47:53.31656=TARGETCOMPID262=634528216663837491268=2279=0269=0278=155=AUD/CAD270=1.0126515=AUD271=1000000346=1279=0269=1278= 255=澳元/加元270=1.0130715=澳元271=1000000346=110=094

0 投票
2 回答
396 浏览

c++ - quickfix:如何将 FIX::Account 转换为 c_string 或其他类型

我正在使用 quickfixengine 来构建 FIX 应用程序。quickfix 几乎没有文档,就像一个黑洞。我有一个变量,它是一种FIX::Account类型。我知道它是一个 FIX 字符串类型,但我如何取出字符串(成为 c 字符串)。我试过这样的东西,它没有通过编译。

编译器错误是错误:“class FIX::Account”没有名为“c_str”的成员</p>

基本上,我想知道如何了解每个 FIX 类型的构造函数、接口?哪些文件包含这些?

谢谢你

0 投票
3 回答
6703 浏览

quickfix - Quickfix 会话设置:在从发起者登录之前发送注销

我的 QuickFIX 客户端每天在登录前发送注销。是否可以在登录之前不发送此注销消息...?

以下是我现在使用的设置:

.. 以下是我每天收到的日志消息:

0 投票
1 回答
423 浏览

.net - 如何在 QuickFix 中释放 TCP 缓冲区?

订阅后MarketDataRequest,我可以在一段时间内收到报价。但一个小时左右后,价格流下降。经纪人支持对该问题的回应是:

我们断开了客户端的连接,因为我们无法将更新推送到客户端,因为它们的 TCP 缓冲区已满 - 这可能是由于网络丢失或应用程序停止在他们这边消费,并且他们的接收缓冲区已满并停止发送 TCP 确认。

如何在 QuickFix 中释放 TCP 缓冲区?

(使用 QuickFix.NET v4.2)