示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public LegInterpreter(FixMessage msg, FixTag[] legTags)
 {
     this.instrument = InstrumentInterpreterOPT.ToLegInstrument(msg, legTags);
 }