gpt4 book ai didi

java - 为什么使用 quickfix 的 FIX 字段为空?

转载 作者:行者123 更新时间:2023-11-30 09:30:11 29 4
gpt4 key购买 nike

我是 FIX 的新手。我有一条 FIX 消息:

8=FIX.4.4|9=122|35=D|34=215|49=CLIENT12|52=20100225-19:41:57.316|56=B|1=Marcel|11=13346|21=1|40=2|44=5|54=1|59=0|60=20100225-19:39:52.020|10=072|

我正在使用 quickfixJ。这是我的类(class)代码:

    public String getYear(Message aMessage, SessionID aSessionID){
try {
crack(aMessage, aSessionID);
} catch (Exception e) {
e.printStackTrace();
}

String year = String.valueOf(mUTCCal.get(Calendar.YEAR));
String begin = String.valueOf(BeginString);
return year + " " + begin;
}

当我调用此方法时,我 2012 null我为不同的领域尝试了各种方法,但我得到了 null。我对为什么我没有为日期获取 null 以及如何使其正确解释其他字段感到困惑?

    quickfix.fix44.NewOrderSingle message;
message = new quickfix.fix44.NewOrderSingle();
SessionID session = new SessionID("beginString", "senderCompID", "targetCompID");
MyApp app = new MyApp("", "", "");
String result = app.myMessage(message, session);
System.out.println(result);

我不知道在哪里输入我的字符串(在顶部)到消息中

    public void onMessage(Message message, SessionID sessionID) throws FieldNotFound {
Header header = message.getHeader();
String FIX = header.getString(8);

System.out.println(FIX);
}

public void onMessage(quickfix.fix44.NewOrderSingle message, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue {
Header header = message.getHeader();
String FIX = header.getString(8);
String a = message.getString(1);

System.out.println(a);
System.out.println(FIX);}

最佳答案

为了通过 QuickFIX 正确获取和解析 FIX 消息,您必须:

FromApp 方法可以非常简单:

public void fromApp(Message message, SessionID sessionID)
{
crack(message, sessionID);
}

现在,在您的示例中,您有一条类型为 35=D [NewOrderSingle] 的消息 FIX 4.4

因此,您必须实现如下方法:

    public override void onMessage(QuickFix44.NewOrderSingle message, SessionID session)
{
base.onMessage(message, session);
}

现在进入您的方法,您可以轻松地处理您需要的所有字段:

    public override void onMessage(QuickFix44.NewOrderSingle message, SessionID session)
{
base.onMessage(message, session);

ClOrdID ordid = new ClOrdID();
message.get(ordid);
}

也请看这里:http://www.quickfixengine.org/quickfix/doc/html/receiving_messages.html

关于java - 为什么使用 quickfix 的 FIX 字段为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364570/

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