コード例 #1
0
ファイル: FormMain.cs プロジェクト: huferry/fixanalyzer
 private void textBox2_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         FixMessage msg = new FixMessage(this.textBoxFixMsgInput.Text);
         ViewMessage(msg);
         e.Handled = true;
     }
 }
コード例 #2
0
        public override bool Pass(FixMessage message)
        {
            string[] words  = this.Value.ToUpper().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string   raw    = message.Raw.ToUpper();
            int      filter = words
                              .Where(word => !raw.Contains(word))
                              .Count();

            return(filter == 0);
        }
コード例 #3
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void Read(FixMessage msg)
        {
            this.inqId = msg.TagValue(909);
            if (this.inqId.Length > 8)
            {
                this.inqId = this.inqId.Substring(0, 8) + "... ";
            }

            this.total = msg.TagValue(911);
        }
コード例 #4
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void Read(FixMessage msg)
        {
            FixTag reqIdTag = msg.Tags.FirstOrDefault(x => x.Tag == 710);

            this.reqId = reqIdTag == null ? string.Empty : reqIdTag.Value;
            if (this.reqId.Length > 6)
            {
                this.reqId = this.reqId.Substring(0, 6) + "...";
            }
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void Read(FixMessage msg)
 {
     if ((msg[40] == null) || (msg[40].Value == null))
     {
         this.orderType = "<undefined ordertype>";
     }
     else
     {
         this.orderType = "OrderType: " + msg[40].Value;
     }
 }
コード例 #7
0
ファイル: FormMain.cs プロジェクト: huferry/fixanalyzer
 public void SetCompare(FixMessage message)
 {
     if (!this.formCompare.Visible)
     {
         this.formCompare.Show();
     }
     if (message != null)
     {
         this.formCompare.SetMessage(message);
     }
 }
コード例 #8
0
        public override bool Pass(FixMessage message)
        {
            string[] msgTypes =
                this.Value.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(t => t.ToUpperInvariant())
                .ToArray();

            return(string.IsNullOrEmpty(this.Value) ||
                   message[35] != null &&
                   msgTypes.Contains(message[35].Value.ToUpperInvariant()));
        }
コード例 #9
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void Read(FixMessage msg)
        {
            this.inqId = msg.TagValue(909);
            if (this.inqId.Length > 8)
            {
                this.inqId = this.inqId.Substring(0, 8) + "... ";
            }

            this.cash = msg.TagValue(921);

            this.srd = msg.TagValue(7000) == "SRD" ? "Yes" : "No";
        }
コード例 #10
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void Read(FixMessage msg)
 {
     this.text    = msg[58] == null ? "" : msg[58].Value;
     this.refType = msg[372] == null ? "" : msg[372].Value;
     try
     {
         this.reason = (SessionRejectReason)(Byte.Parse((msg[373].Value)));
     }
     catch (Exception)
     {
         this.reason = SessionRejectReason.Others;
     }
 }
コード例 #11
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void Read(FixMessage msg)
        {
            this.clOrdId     = (msg[11] != null) ? msg[11].Value : "";
            this.orderId     = (msg[37] != null) ? msg[37].Value : "";
            this.orderStatus = msg[39] != null?GetOrderStatus(msg[39].Value) : OrderStatus.NotFilled;

            if (msg[150] != null)
            {
                this.execType = GetExecType(msg[150].Value);
            }
            else
            {
                this.execType = ExecType.Unknown;
            }
        }
コード例 #12
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);
        }
コード例 #13
0
ファイル: FormFixCompare.cs プロジェクト: huferry/fixanalyzer
        public void SetMessage(FixMessage msg)
        {
            last_set = last_set == 0 ? 1 : 0;

            switch (last_set)
            {
            case 0:
                textBox1.Text = msg.Raw;
                break;

            case 1:
                textBox2.Text = msg.Raw;
                button3_Click(null, null);
                break;
            }
        }
コード例 #14
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        protected override void Read(FixMessage msg)
        {
            FixTag reqIdTag = msg.Tags.FirstOrDefault(x => x.Tag == 710);

            this.reqId = reqIdTag == null ? string.Empty : reqIdTag.Value;
            if (this.reqId.Length > 6)
            {
                this.reqId = this.reqId.Substring(0, 6) + "...";
            }

            FixTag isinTag = msg.Tags.FirstOrDefault(x => x.Tag == 48);

            this.isin = isinTag == null ? "?" : isinTag.Value;

            FixTag srdTag = msg.Tags.FirstOrDefault(x => x.Tag == 7000);

            this.srdInd = srdTag == null ? "?" : (srdTag.Value == "SRD" ? "Yes" : "No");
        }
コード例 #15
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);
        }
コード例 #16
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);
        }
コード例 #17
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);
        }
コード例 #18
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
        public static FixInterpreter FromMessage(FixMessage msg)
        {
            FixInterpreter intr;

            if ((msg == null) || (msg[35] == null))
            {
                intr = new FixInterpreterUnknown();
            }
            else
            {
                Type t = Type.GetType("FixAnalyzer.FixInterpreter" + msg[35].Value);

                if (t == null)
                {
                    t = typeof(FixInterpreterUnknown);
                }
                intr = (FixInterpreter)Activator.CreateInstance(t);
            }


            intr.SetMessage(msg);
            return(intr);
        }
コード例 #19
0
ファイル: TableViewer.cs プロジェクト: huferry/fixanalyzer
 public static void CopyHtmlToClipboard(FixMessage msg)
 {
     HtmlFragment.CopyToClipboard((new TableViewer(msg)).ToHtml());
 }
コード例 #20
0
ファイル: TableViewer.cs プロジェクト: huferry/fixanalyzer
 public static void CopyToClipboard(FixMessage msg)
 {
     (new TableViewer(msg)).ToClipboard();
 }
コード例 #21
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void Read(FixMessage msg)
 {
     this.orgClOrdId = msg[41].Value;
     this.clOrdId    = msg[11].Value;
 }
コード例 #22
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void Read(FixMessage msg)
 {
     //
 }
コード例 #23
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 private void SetMessage(FixMessage msg)
 {
     this.message = msg;
     Read(msg);
 }
コード例 #24
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected abstract void Read(FixMessage msg);
コード例 #25
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 public LegInterpreter(FixMessage msg, FixTag[] legTags)
 {
     this.instrument = InstrumentInterpreterOPT.ToLegInstrument(msg, legTags);
 }
コード例 #26
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void ReadMessage(FixMessage msg)
 {
     this.symbol = msg.TagValue(55).Trim(); // get symbol
     int.TryParse(msg.TagValue(22), out this.idSource);
     this.security_id = msg.TagValue(48);
 }
コード例 #27
0
ファイル: TableViewer.cs プロジェクト: huferry/fixanalyzer
 public TableViewer(FixMessage message)
 {
     this.message = message;
 }
コード例 #28
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void ReadMessage(FixMessage msg)
 {
     this.orderType = OrderTypeInterpreter.FromMessage(msg);
     Read(msg.Tags);
 }
コード例 #29
0
 public IDictionary <FixTag, Rectangle> Draw(FixMessage message, Graphics g, Rectangle rect,
                                             int height, FixTag activeTag)
 {
     return(Draw(message, g, rect, height, activeTag, null));
 }
コード例 #30
0
ファイル: FixInterpreter.cs プロジェクト: huferry/fixanalyzer
 protected override void Read(FixMessage msg)
 {
     // no interpretation
 }