gpt4 book ai didi

python - quickfix python 市场数据请求

转载 作者:太空狗 更新时间:2023-10-30 03:00:26 27 4
gpt4 key购买 nike

我正在尝试在 Python 中复制一个 MarketDataRequest,而我在 Java 中却找不到任何代码示例。有没有人有使用 Python 和 Quickfix 的经验

Java 代码如下所示:

MarketDataRequest mdr = new MarketDataRequest();

if (subscribed)
{
mdr.set(new SubscriptionRequestType(SubscriptionRequestType.DISABLE_PREVIOUS_SNAPSHOT_PLUS_UPDATE_REQUEST));
Session.sendToTarget(mdr, sessionId);
}

mdr.set(new MDReqID("1"));
mdr.set(new SubscriptionRequestType(SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES));
mdr.set(new MarketDepth(0));
mdr.set(new MDUpdateType(MDUpdateType.INCREMENTAL_REFRESH));

mdr.set(new NoMDEntryTypes(2));

MarketDataRequest.NoMDEntryTypes entries = new MarketDataRequest.NoMDEntryTypes();
entries.set(new MDEntryType(MDEntryType.BID));
mdr.addGroup(entries);
entries.set(new MDEntryType(MDEntryType.OFFER));
mdr.addGroup(entries);

mdr.set(new NoRelatedSym(pairs.size()));

MarketDataRequest.NoRelatedSym symbols = new MarketDataRequest.NoRelatedSym();

for (String pair : pairs)
{
symbols.set(new Instrument(new Symbol(pair)));
mdr.addGroup(symbols);
}

Session.sendToTarget(mdr, sessionId);

到目前为止,在 Python 中我有这个:

mdr = fix.Message()
mdr.getHeader().setField(fix.BeginString(fix.BeginString_FIX44))
mdr.getHeader().setField(fix.MsgType(fix.MsgType_MarketDataRequest))

mdr.setField(fix.MDReqID('1'))
mdr.setField(fix.SubscriptionRequestType(fix.SubscriptionRequestType_SNAPSHOT_PLUS_UPDATES))
mdr.setField(fix.MarketDepth(0))
mdr.setField(fix.NoMDEntryTypes(2))
mdr.setField(fix.MDUpdateType(fix.MDUpdateType_INCREMENTAL_REFRESH))

最佳答案

哇!解决了我自己的问题

mdr = fix.Message()
mdr.getHeader().setField(fix.BeginString(fix.BeginString_FIX44))
mdr.getHeader().setField(fix.MsgType(fix.MsgType_MarketDataRequest))

mdr.setField(fix.MDReqID('1'))
mdr.setField(fix.SubscriptionRequestType(fix.SubscriptionRequestType_SNAPSHOT_PLUS_UPDATES))
mdr.setField(fix.MarketDepth(0))
mdr.setField(fix.NoMDEntryTypes(2))
mdr.setField(fix.MDUpdateType(fix.MDUpdateType_INCREMENTAL_REFRESH))

group = fixnn.MarketDataRequest().NoMDEntryTypes()
group.setField(fix.MDEntryType(fix.MDEntryType_BID))
mdr.addGroup(group)
group.setField(fix.MDEntryType(fix.MDEntryType_OFFER))
mdr.addGroup(group)

mdr.setField(fix.NoRelatedSym(len(new_pairs)))

symbol = fixnn.MarketDataRequest().NoRelatedSym()
for pair in new_pairs:
symbol.setField(fix.Symbol(pair))
mdr.addGroup(symbol)

fix.Session.sendToTarget(mdr, sessionID)

关于python - quickfix python 市场数据请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29279228/

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