コード例 #1
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        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
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        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
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 public LegInterpreter(FixMessage msg, FixTag[] legTags)
 {
     this.instrument = InstrumentInterpreterOPT.ToLegInstrument(msg, legTags);
 }