gpt4 book ai didi

java - QuickfixJ 必填字段缺失,即使它存在

转载 作者:行者123 更新时间:2023-12-02 10:23:57 26 4
gpt4 key购买 nike

即使我确定该字段存在,我仍收到“有条件必填字段缺失”错误消息。

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com