protected override void Read(FixMessage msg) { this.clOrdId = msg[11].Value; if (msg[54] == null) { this.side = OrderSide.Undefined; } else if (msg[54].Value == "1") { this.side = OrderSide.Buy; } else { this.side = OrderSide.Sell; } this.instrument = InstrumentInterpreter.FromMessage(msg); }
public static InstrumentInterpreter FromMessage(FixMessage msg) { InstrumentInterpreter intr = null; if ((msg[167] != null) && (msg[167].Value != null)) { Type t = Type.GetType("FixAnalyzer.InstrumentInterpreter" + msg[167].Value); if (t != null) { intr = (InstrumentInterpreter)Activator.CreateInstance(t); } } if (intr == null) { intr = new InstrumentInterpreterUnknown(); } intr.ReadMessage(msg); return(intr); }
public LegInterpreter(FixMessage msg, FixTag[] legTags) { this.instrument = InstrumentInterpreterOPT.ToLegInstrument(msg, legTags); }