FIX数据字典的由来

问题描述

QuickFix website为各种版本的FIX提供数据字典(注意:我在说的是FIX,而不是FIXML)。我没有在FIX规范中看到任何这样的数据字典,因此我的假设是一个独立的人(也许是QuickFix开发人员)发明了它们,并且它们成为了在多个FIX实现中使用的事实标准。 。有谁知道是谁发明的?我之所以问是因为我想在我正在写的书中简要讨论FIX数据字典,所以我想对发明人表示感谢。

此外,我还无法找到FIX数据字典的架构(例如DTD或XML架构)(再次,我在讲的是FIX,而不是FIXML)。这样的东西存在吗?

解决方法

确认是我。

最初创建它时,没有FIX规范的结构化版本。该规范以Microsoft Word文档的形式分发。

Word将允许您将文档导出为HTML。因此,我手动进行了此操作,然后为每个版本生成的HTML文档创建了一个解析器。

由于Word文档似乎是手工编辑的,因此它们非常不一致,并且解析器需要处理各种边缘情况。但最终它能够产生可用的结构化数据。

从那时起,FIX库已发布,这是当前生成QuickFIX xml文档的方式(尽管令人惊讶的是,在生成好的QuickFIX文档之前仍然需要进行数据清理)。

我认为规范的QuickFIX版本在FIX存储库中流行的原因有很多。

  1. 每个版本的规范都是一个文档。

  2. 它更易于阅读。标签仅在字段定义中引用。消息是用相对更易读的字段名构造的。

  3. 没有下载障碍。最初,如果我没记错的话,FIX库仅对成员可用。我认为情况并非如此,但是您仍然需要拥有一个帐户并登录才能下载存储库。

  4. 它为大量的用户群提供了功能。由于该规范可以插入QuickFIX并用于生成QuickFIX消息,因此已经建立了庞大的用户群,可以将其插入并更轻松地连接到平台。我认为,这导致其他FIX引擎采用了这种优势,我认为这是很棒的。

,

没有用于字典的模式。

Oren Miller创建了QuickFIX。我认为他或他的团队中的某人发明了以下格式:https://en.wikipedia.org/wiki/QuickFIX

Oren Miller的初始提交,其中还包含DataDictionary的初始版本:

https://github.com/quickfix/quickfix/commit/3b4df170aa518dd92cb05dc7c3bdbc83779516de#diff-bd791d8e47e80c1bbefe35e7a16453eb6e918c2d76bd26c38a139fc7c5ccc3ca

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...