【问题标题】:How does QuickFix use the data dictionary to map the field number to field name?QuickFix 如何使用数据字典将字段编号映射到字段名称?
【发布时间】:2020-08-12 01:55:00
【问题描述】:

当我检查数据字典时https://github.com/quickfix/quickfix/blob/master/spec/FIX42.xml

在我看来只有字段名称以及是否为必填字段。

但据我所知,FIX 消息只是一系列字段,键和值由分隔符分隔

由于数据字典不包含有关字段编号的任何信息,QuickFix 如何将字段编号映射到名称?我的意思是至少像 number='8' name='BeginString' required='Y' />

还是必须按顺序指定 FIX 元素,以便数据字典按顺序一一映射?但是如果是这样的话,缺少一个元素怎么办,那么后面的映射都会出错呢?

非常感谢任何帮助。

【问题讨论】:

  • 我不明白这个问题。我错过了什么吗?字段名称从这里开始映射到数字:github.com/quickfix/quickfix/blob/…
  • 这与您在帖子中提到的文件相同。
  • @ChristophJohn 感谢您的提醒,我看到了这一行。我原本以为“
    ”是“BeginString”的唯一定义/定义,所以我想知道 QuickFix 如何将其映射到数字 8。如果我理解正确, "
    " 定义什么是字段(它是标题,而不是消息内容)以及是否需要它 while "" 定义键号 (8) 及其类型,其中 name='BeginString' 是它们之间的联系。
  • @ChristophJohn 我想将您的一个标记为答案,您介意发表您的评论作为答案吗?

标签: quickfix data-dictionary


【解决方案1】:

答案基本上与您在帖子中提到的文件相同。

字段名称映射到从这里开始的数字:https://github.com/quickfix/quickfix/blob/85bb8a9acae6b0e6a2c37d498e646a5437f23983/spec/FIX42.xml#L1603

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 2018-07-29
    • 1970-01-01
    • 2018-11-04
    • 2019-11-04
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多