Hallo,
ich habe folgenden Fall zu lösen:
Ich erhalte über einen Multicast Feed Daten in Paketen. Bestimmte Dateninhalte sollen dabei nur einmal abgefangen und in eine separate Datei gespeichert werden.
Output sieht bspw. so aus:
MsgType = 'X',
MsgSeqNum = 369183,
SenderCompID = 80,
MarketSegmentID = 144,
MDIncGrp = [
mdd.DepthIncremental_MDIncGrp(
MDUpdateAction = mdd.MDUpdateAction.New,
MDEntryType = mdd.MDEntryType.Trade,
SecurityID = 637509,
SecurityIDSource = 'M',
MDEntryPx = Decimal('0.62'),
MDEntrySize = 100,
NumberOfOrders = None,
MDPriceLevel = None,
MDEntryTime = OSCAR.common.datetime(2014, 1, 16, 15, 21, 41, 584650, 451),
TradeEntryGrp = mdd.DepthIncremental_MDIncGrp_TradeEntryGrp(
TrdType = None,
TradeVolume = 12900,
TradeCondition = mdd.TradeConditionSet(['U',]),
MDGapIndicator = None,
AggressorTimestamp = None,
AggressorSide = None,
NumberOfBuyOrders = None,
NumberOfSellOrders = None,
MDEntryID = None,
MarketSegmentID und SecurityID sollen dabei separat betrachtet und die Ausprägungen nur einmal weggeschrieben werden.
Bin für Vorschläge sehr dankbar!
Bestimmte Felder extrahieren und abspeichern
@xavier: Wo liegt denn jetzt das konkrete Problem? Zerleg das in Zeilen und prüfe halt bei jeder ob die gewünschte Information dort drin steht.
@xavier: Erfahrung mit Python sammeln wäre ein Ansatz. In der Python-Dokumentation gibt es ein Tutorial.