在 QuickFix 中,RelatedSymGroup 顺序设置的是什么

2024-03-24

相关这个问题 https://stackoverflow.com/questions/32012881/quickfixj-swaps-group-order交易对手提供商引擎以某种方式设置为检查 FIX 标签的组顺序并拒绝任何不符合预期顺序的内容。

  • 为什么预期标签组顺序很重要?我想按给定的顺序验证标签会更快。
  • 预期标签组顺序如何设置?我知道这是一个随机哈希集,但没有意义,它不依赖于数据字典中标签的顺序吗?
  • 除了重写类来设置组顺序之外,是否还有可以使用的快速修复设置?

准确地说是 QuickFix 版本2.2.0我发送以下消息

8=FIX.4.4 9=173 35=R 34=2 49=CLIENT 52=20200909-18:11:10.426 56=SIMULATOR 131=EEB85F9C 146=1 55=EUR/USD 460=4 167=FOR 38=1000.0 64=SP 15=EUR 1=FOR 553=test 1300=XOFF 10=086

并收到拒绝

8=FIX.4.4 9=145 35=3 34=2 49=SIMULATOR 52=20200909-18:11:10.427 56=CLIENT 45=2 58=The group 146 must set the delimiter field 460 371=55 372=R 373=15 10=224 

所以在发送的消息中的标签460出现在标签之后55而且我无法以相反的方式获得这些标签。在代码中我设置了重复组g

QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup g = new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup();

并按照我要查找的顺序将数据添加到组中,如下所示:

Product product = new Product(4);
g.Product = product;
Symbol symbol = new Symbol("EUR/USD");
g.SetField(symbol);

等等...我正在看g.getFieldOrder and g.SetFields但还有别的办法吗?

在其他快速修复版本中,例如1.6.2拒绝消息是Out of order repeating group members据我所知,出于同样的原因。


感谢@ChristopheJohn,我在 QuickFixN 中使用了代码:

using QuickFix;

class MyGroup : Group
{
    private static int[] FIELD_ORDER = { 460, 1300, 167, 55, 15, 38, 64, 1, 553, 0 };

    public MyGroup() : base(146, 460, FIELD_ORDER) { }
}

我从我的消息构造方法中调用了它MyGroup g = new MyGroup();

请注意0在字段顺序的末尾。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 QuickFix 中,RelatedSymGroup 顺序设置的是什么 的相关文章

  • Quickfix 无法读取重复组

    我在 Windows 中使用 Quickfix 和 python 绑定 我过去曾能够提出市场数据请求 我最近更换了不同的 API 提供商 Cunningham 又名 CTS 并且遇到了很多问题 然而 至少其中之一似乎是 Quickfix 内
  • 如何独立管理和重新加载多个 QuickFIX/J 会话?

    我可以在一个 QuickFIX J 设置文件中配置多个会话 然后使用一个SocketInitiator 但我希望能够修改一个或多个会话的配置 然后仅重新启动这些会话而不影响任何其他会话 我可以通过拥有多个设置文件并使用一个来做到这一点Soc
  • 使用 Python Quickfix 读取自定义消息中的重复组

    我正在尝试使用 Python 和 Quickfix 从 FIX 引擎中读取数据 并设法通过修改所使用的数据字典 带有必要的消息组 使引擎识别自定义消息 我现在面临的问题是从自定义消息中读取重复组 这快速修复文档显示以下内容 import q
  • QuickFIX/J 启动器 - 在登录时设置用户名和密码

    我正在开发一种解决方案 使用 FIX 协议和 QuickFixj 框架连接到金融市场 具体来说 我正在实现一个启动器 并且需要连接到指定的用户名和密码的接受器 QuickFixj 文档在这方面对于如何将登录消息中的这些字段传递到服务器不是很
  • 如何在FIX中手动计算CheckSum?

    我有一个FixMessage我想手动计算校验和 8 FIX 4 2 9 49 35 5 34 1 49 ARCA 52 20150916 04 14 05 306 56 TW 10 157 这里的体长是这样计算的 8 FIX 4 2 9 4
  • 编译一个快速修复程序

    我正在尝试使用 QuickFix 库通过 FIX 协议连接到代理 我刚刚使用他们提供的文档构建了库 并立即使用他们的示例代码 include quickfix FileStore h include quickfix FileLog h i
  • QuickFix 发送时间(字段 52)减少毫秒

    我正在使用 Python API 运行 QuickFix 并使用 FIX4 2 连接到 TT FIX 适配器 我已成功登录并发送市场数据请求 回复都很好啊在我的消息日志 屏幕日志和文件日志 中 我收到一个 SendingTime 字段 52
  • fastfix.Message 无法转换为quickfix.fix50sp2.Message

    我使用的是最新的快速修复版本 1 6 0 我已经有针对 1 5 3 编写的代码 我想做的是将其升级到 1 6 0 我遇到的问题是当我使用它抛出的破解 msg sessionID 方法时quickfix Message cannot be c
  • 如何注销修复会话?

    我正在使用quickfixj 我有一条自定义消息 例如 EndTrade 当我收到该消息时 我想结束修复会话吗 我怎样才能做到这一点 我还没有找到任何方法可以做到这一点 它不允许我使用new Session logout 我得到了我的问题的
  • QuickFIX/J 错误值超出此标签的范围

    我已经实现了一个使用 QuickFIX J 版本 1 6 0 的 Java 程序 它从具有重复组 NoPartyIDs 标签 453 的对方获取 FIX 消息 执行报告 并遵循以下值 Tag 453 NoPartyIDs 4 Tag 447
  • 快速修复/n 错误:MsgSeqNum 太高

    我已经使用 QuickFIX n is v1 4 0 从此 创建了一个修复应用程序 http www quickfixn org download http www quickfixn org download 地点 当我执行应用程序时 我
  • 尝试将字符串转换为 MarketDataIncrementalRefresh

    我有一个文本文件FIX messages 所有这些和 MarketDataIncrementalRefresh 类型 X 我正在尝试找到一种使用的方法QuickFIX in C 创造MarketDataIncrementalRefresh消
  • 如何在快速修复消息中获得重复组

    对于像交易捕获报告这样的快速修复消息 它有时可能具有嵌套的重复组 看看纽约证券交易所文件第 10 页上的交易捕获报告消息 https www nyse com publicdocs nyse markets nyse NYSE TRF Me
  • Python - 快速修复:尝试登录时 getHeader() 属性错误

    我正在使用 Quickfix 并修改了 toAdmin 函数以将用户名和密码插入登录消息中 我根据 C 指令改编了代码 但遇到了奇怪的 getHeader 属性错误 回溯如下 lt 20151223 10 48 31 142 FIX 4 2
  • 捕获未通过 QuickFix 验证的传入 FIX 消息

    A Quickfix http www quickfixengine org 客户端使用以下方法验证传入消息XML 规范文件 http www quickfixengine org documentation 如果消息验证失败 quickf
  • 如何在 QuickFIX/J 中对传出消息中的字段进行排序

    有没有办法在不重建 QuickFIX J 的情况下对传出消息中的字段进行排序 或者任何可用的配置标志可以根据我们可能使用某些路径标志设置的任何验证文件对消息进行排序 See the QuickFIX J 用户常见问题解答 https www
  • 处理 FIX 拒绝:使用 QuickFix/J 按 RefSeqNum 中的序列号检索 FIX 消息

    我正在尝试处理修复拒绝 MsgType 35 3 但我不清楚如何检索 FIX Reject 消息引用的消息 FIX Reject 是指被拒绝的消息MsgSeqNum 在里面RefSeqNum字段 标签 45 但是我不知道如何通过序列号获取被
  • 在 QuickFix 中,RelatedSymGroup 顺序设置的是什么

    相关这个问题 https stackoverflow com questions 32012881 quickfixj swaps group order交易对手提供商引擎以某种方式设置为检查 FIX 标签的组顺序并拒绝任何不符合预期顺序的
  • 如何为周一至周五的每日会话配置 QuickFix/J?

    我在用快速修复 J http quickfixengine org 1 6 4 英寸骆驼快速修复 https camel apache org staging components latest quickfix component htm
  • QuickFIX - 设置开始时间\结束时间

    QuickFIX http www quickfixengine org has a 配置文件 http www quickfixengine org quickfix doc html configuration html你设置的地方St

随机推荐

  • Delta Lake 回滚

    需要一种优雅的方式将 Delta Lake 回滚到以前的版本 我目前的方法如下 import io delta tables val deltaTable DeltaTable forPath spark testFolder spark
  • Pow() 计算错误?

    我需要在我的 C 程序中使用 pow 如果我调用pow 这样运行 long long test pow 7 e Where e 是一个整数值 值为 23 我总是得到821077879因此 如果我用Windows计算器计算它我得到273687
  • 奇怪的@IBAction 冲突或错误? (迅速)

    所以我得到了我的简单 iOS 应用程序的代码 当我按下 touchPressed 按钮时 该按钮应该在屏幕上获得一个新的随机位置 并且 labelScore 应该根据按钮触摸的次数进行自我更新 我的一个朋友在 Objective C 中尝试
  • 如何使用 HTTPClient 设置 HTTP 请求标头“身份验证”?

    我想在向服务器发送 POST 请求时设置 HTTP 请求标头 授权 我该如何在 Java 中做到这一点 HttpClient 有支持吗 http www w3 org Protocols HTTP HTRQ Headers html z9
  • ExpandableTextView 中的复制功能在更改方向时会产生错误

    我在片段中创建了一些可扩展的文本视图 但没有启用复制功能 即使我改变方向 这也能正常工作 但当我给android textIsSelectable true 在 xml TextView 中 我面临的问题是 当改变方向时 所有 TextVi
  • 如何将 Spark Dataframe 推送到 Elastic Search (Pyspark)

    初学者 ES 问题在这里 将 Spark Dataframe 推送到 Elastic Search 的工作流程或步骤是什么 根据研究 我相信我需要使用Spark newAPIHadoopFile https spark apache org
  • 建模/记录功能程序

    我发现 UML 对于记录 OO 系统的各个方面非常有用 特别是用于总体架构的类图和用于说明特定例程的序列图 我想为我的 clojure 应用程序做同样的事情 我目前对模型驱动开发不感兴趣 只是对交流应用程序如何工作感兴趣 UML 是函数式编
  • 向 HashMap 添加一个键而不添加值?

    有没有一种方法可以在不添加值的情况下向 HashMap 添加键 我知道这看起来很奇怪 但我有一个HashMap
  • 一个意料之外的问题发生了。请稍后再试。 (3200000)

    任何人都可以在 Google Play 商店中的管理发布中遇到问题吗 当我尝试在生产轨道上上传应用程序时 没开啊我收到这个错误 An unexpected error occurred Please try again later 3200
  • Laravel - 嵌套关系中的 orderBy

    我有一个这样雄辩的查询 Forum with comments user gt find id 这将返回一个嵌套结果forum gt its comments gt user who commented 我该如何申请orderBy on c
  • API java 5 及更多:我应该返回数组还是集合?

    本着最佳实践 始终返回 从不返回 https stackoverflow com questions 171156 best practices always return a never a 我在即将到来的文章中面临类似的问题从 JDK1
  • 没有突变的 AWS AppSync 订阅

    阅读 AppSync 文档 似乎 AppSync 订阅只能通过将订阅附加到突变来工作 但是 如果我需要独立于突变的订阅怎么办 这是由于某些内部状态变化而引发的吗 例如 如果有新资源可用 AppSync 中可以这样做吗 如果没有突变 这是不可
  • MvxImageView,无法将ImageUrl绑定到本地资源

    我将 MvvmCross 3 0 14 与 Xamarin Android 一起使用 我有一个 MvxImageView 如果我使用 android src 直接指定图像 不绑定 我可以显示特定的本地图形资源
  • 如何在 matplotlib 中通过彩虹设置箱线图颜色

    我想创建数据箱线图进行比较 我的图看起来像 我怎样才能添加颜色 您可以为以下框着色这个例子 https matplotlib org examples statistics boxplot color demo html 除此之外 您还需要
  • MySQL 表行中的时间和日期戳

    我想在添加到 MySQL 表的每一行上添加时间和日期戳 如果我理解正确 我需要为时间和日期戳创建一列 如何为下面的 CREATE TABLE 查询执行此操作 CREATE TABLE table id INT 11 NOT NULL aut
  • Arduino 的 C++ 类文件中的字符串无法编译

    我正在用 C 为 Arduino 编写一个堆栈类sketch http www arduino cc en Tutorial Sketch 我相信它完全符合AVR 如果这就是它的名字 我记不清了 编译器 我都用过malloc and fre
  • 无法解决:com.google.android.gms:在 IntelliJ Idea 中使用 gradle 播放服务

    我正在尝试将 google play 服务添加到 IntelliJ Idea 中的 libGDX 项目中 我已按照此处的设置指南进行操作 https developers google com android guides setup ht
  • PHP/MySQL 命名约定:camelCase 与 under_score?

    在 PHP 模型代码中 至少在我自己的此类代码中 经常会直接引用 MySQL 表和字段名称 并且由于 MySQL 标识符大部分不区分大小写 因此我通常使用下划线命名约定来使这些标识符成为更具可读性 但与此同时 似乎大多数人在创建 PHP 类
  • 记录 ASP.NET 4.0 中的带宽使用情况和请求时间

    我正在编写一个 ASP NET 应用程序 它将跟踪正在使用的带宽以及每个请求所花费的时间 由于我的应用程序将托管在共享服务器上 因此我希望在 ASP NET 本身而不是 IIS 级别上完成所有操作 虽然有一些称为性能计数器的东西 但它们会说
  • 在 QuickFix 中,RelatedSymGroup 顺序设置的是什么

    相关这个问题 https stackoverflow com questions 32012881 quickfixj swaps group order交易对手提供商引擎以某种方式设置为检查 FIX 标签的组顺序并拒绝任何不符合预期顺序的