作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
即使我确定该字段存在,我仍收到“有条件必填字段缺失”错误消息。
58=有条件的必填字段缺失,field=55
版本:
QuickFixJ 2.1.0
修复4.4
这是我发送的 FIX 消息(为了清楚起见,删除了模拟值和一些字段)
8=FIX.4.4
9=709
35=R
34=4
49=TARGET
56=ME
11=myClOrdID
131=myQuoteReqID
146=myNoRelatedSym
55=mySymbol // field missing
167=mySecurityType // field missing
调用代码如下:
String symbol = quoteRequest.getField(new StringField(55)).getValue();
我也尝试过:
String symbol = quoteRequest.getString(55);
这是我的数据字典:
<field number="55" name="Symbol" type="STRING"/>
我意识到符号字段不再是 4.4 的 QuoteRequest
FIX 规范的一部分(尽管它是在早期版本中,例如 4.0),但是肯定有方法可以检索自定义字段?我无法控制收到的 QuoteRequest
消息。
我总是可以使用toString()
自己解析消息,但这有点违背了使用quickfixj的初衷。
有什么想法吗?
最佳答案
标签 55 位于 146 重复组内。请参阅the docs for reading repeating groups .
符号字段仍在 FIX44 中。您应该花一些时间熟悉您正在使用的 FIX44.xml 数据字典文件。
(您可能会发现需要根据对方的消息传递来自定义该文件;实际上,没有人会使用基本的 FIX44 消息定义而不至少对其进行一点更改。)
关于java - QuickfixJ 必填字段缺失,即使它存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116324/
我是一名优秀的程序员,十分优秀!