コード例 #1
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        public static InstrumentInterpreter ToLegInstrument(FixMessage msg, FixTag[] leg)
        {
            InstrumentInterpreterOPT opt = new InstrumentInterpreterOPT();

            opt.InitLegReading();
            opt.currency = msg[opt.tCurrency].Value;
            opt.Read(leg);
            opt.orderType = OrderTypeInterpreter.FromMessage(msg);
            return(opt);
        }
コード例 #2
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void ReadMessage(FixMessage msg)
        {
            this.symbol = msg[55].Value;
            this.code   = msg[48].Value;
            if (msg[22] != null)
            {
                this.codeType = GetSecuritySourceId(msg[22].Value[0]);
            }
            else
            {
                this.codeType = SecuritySourceId.Unknown0;
            }

            this.orderType = OrderTypeInterpreter.FromMessage(msg);
            this.qty       = Int32.Parse(msg[38].Value);
        }
コード例 #3
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        public static OrderTypeInterpreter FromMessage(FixMessage msg)
        {
            OrderTypeInterpreter intr = null;

            if ((msg[40] != null) && (msg[40].Value != null))
            {
                Type t = Type.GetType("FixAnalyzer.OrderTypeInterpreter" + msg[40].Value);
                if (t != null)
                {
                    intr = (OrderTypeInterpreter)Activator.CreateInstance(t);
                }
            }

            if (intr == null)
            {
                intr = new OrderTypeInterpreterUnknown();
            }
            intr.Read(msg);
            return(intr);
        }
コード例 #4
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void ReadMessage(FixMessage msg)
 {
     this.orderType = OrderTypeInterpreter.FromMessage(msg);
     Read(msg.Tags);
 }