问题标签 [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.
java - QuickFIX/J 如何禁用自动登录响应
我想在收到 LOGON 消息后执行一些操作,然后确定 LOGON 是否失败(例如检查用户名和密码)但是......在收到 LOGON 消息后立即 QuickFIX/J 重新发送:
如何禁用此功能?
第二个问题。如果登录失败,我应该重新发送 LOGOUT 消息还是其他?
c++ - 将数据从 Django 传递到 C++ 应用程序并返回
我们正在创建一个交易应用程序,其中后端完全使用 C++(使用 QuickFix 引擎)。我们想在这个后端之上用 Django 构建一个 Web 应用程序,用户可以在其中下订单。Django (python) 和 C++ 应用程序都将在它们自己的进程和地址空间中运行。您认为将订单/消息从 Django 传递到 C++ 的最佳主意是什么?
此外,这是一个交易应用程序,因此延迟是最大的问题。所以,我不想从 Django 将订单放入数据库,然后从 C++ 应用程序中获取。
我目前正在考虑通过共享内存或其他一些 IPC 机制来实现。这是一个好主意吗?
quickfix - FIX(快速修复)如何设置用于 FIX 会话的 NIC/IP
我即将使用 FIX 协议(C++ 的 QuickFix)编写一个交易应用程序。电脑配置了6个网卡。如何让我的 FIX 应用程序(在这种情况下充当发起者)使用所有 6 个可用的特定 NIC 卡(IP 地址)?启动器设置只让我设置目标主机/端口,而不是源 IP/端口。
而且,如何让它在同一个应用程序中同时使用 2 个以上的 NIC 卡(用于负载平衡目的)?
谢谢你
c# - 快速修复登录问题
我正在使用QuickFix (C#) 创建修复启动器。我尝试使用用户名和密码登录 FXCM 服务器。但是我的 onLogon 方法永远不会被触发。当 SocketInitior 启动时,onCreate 方法正在运行,然后 onLogout 方法正在调用。在 onCreate 方法之后,onLogon 方法应该正在运行,但它没有运行。所以总是initiator.isLoggedOn() 方法返回false。我怎样才能成功登录?
我的 QuickFix.Application 接口实现的应用程序如下:
在initiator.start()之后;onLogon 方法未运行。
主程序如下:
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。
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 引擎,那么你最好选择VERSAFIX或QUICKFIX/N
两者都是原生 .Net 和开源的,因此可以编译为 x64 dll(或者 x86,如果你喜欢)
- QUICKFIX/N 刚出来,很有前途。太糟糕了,它在帖子发布几个月后就出来了:(
- 截至 VERSAFIX,我的公司已经使用了 6 个月,到目前为止我们非常满意。(Russ Curry,项目发起人在技术上坚如磐石,反应迅速。)
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
c++ - quickfix:如何将 FIX::Account 转换为 c_string 或其他类型
我正在使用 quickfixengine 来构建 FIX 应用程序。quickfix 几乎没有文档,就像一个黑洞。我有一个变量,它是一种FIX::Account
类型。我知道它是一个 FIX 字符串类型,但我如何取出字符串(成为 c 字符串)。我试过这样的东西,它没有通过编译。
编译器错误是错误:“class FIX::Account”没有名为“c_str”的成员</p>
基本上,我想知道如何了解每个 FIX 类型的构造函数、接口?哪些文件包含这些?
谢谢你
quickfix - Quickfix 会话设置:在从发起者登录之前发送注销
我的 QuickFIX 客户端每天在登录前发送注销。是否可以在登录之前不发送此注销消息...?
以下是我现在使用的设置:
.. 以下是我每天收到的日志消息:
.net - 如何在 QuickFix 中释放 TCP 缓冲区?
订阅后MarketDataRequest
,我可以在一段时间内收到报价。但一个小时左右后,价格流下降。经纪人支持对该问题的回应是:
我们断开了客户端的连接,因为我们无法将更新推送到客户端,因为它们的 TCP 缓冲区已满 - 这可能是由于网络丢失或应用程序停止在他们这边消费,并且他们的接收缓冲区已满并停止发送 TCP 确认。
如何在 QuickFix 中释放 TCP 缓冲区?
(使用 QuickFix.NET v4.2)