FIX引擎支持不同版本

时间:2012-12-21 10:51:55

标签: fix-protocol

我们开发了一个支持4.2版本的FIX引擎。但是我们有一个新的流动性提供者,它位于FIX 4.4版本。关于如何将FIX 4.2消息转换为4.4的任何想法?

1 个答案:

答案 0 :(得分:0)

使用quickfix,您可以使用最抽象的类型提取和填充FIX消息:quickfix.Message。 quickfix.fix42.NewOrderSingle和quickfix.fix44.NewOrderSingle都具有相同的超类型。

private void processNewOrder(quickfix.Message message) {
    String symbol = message.getString(Symbol.FIELD);
    char side = message.getChar(Side.FIELD);
    ...
}

您可以提取并填写FIX.4.2和FIX.4.4的公共字段。对于特定于FIX版本的字段,您可以检查BEGIN_STRING字段并识别FIX协议版本。