Esempio n. 1
0
        public void AddMessage(PromptItem promptItem)
        {
            var item = new ListViewItem();

            item.SubItems.Add(promptItem.MessageItems[0]);
            item.SubItems.Add(promptItem.MessageItems[1]);
            item.SubItems.Add(promptItem.MessageItems[2]);
            item.SubItems.Add(promptItem.MessageItems[3]);
            item.SubItems.Add(promptItem.MessageItems[4]);
            item.SubItems.Add(promptItem.MessageItems[5]);
            item.SubItems.Add(promptItem.MessageItems[6]);

            if (promptItem.MessageItems[1].Equals("涨"))
            {
                item.ForeColor = Color.Red;
                if (cbAutoOpen.Checked)
                {
                    if (Utils.AllowedShortTradeCategories.Contains(Utils.GetInstrumentCategory(promptItem.MessageItems[0])))
                    {
                        OpenByItem(item, Utils.开仓偏移量);
                    }
                }
            }
            else
            {
                if (promptItem.MessageItems[1].Equals("跌"))
                {
                    item.ForeColor = Color.Green;
                    if (cbAutoOpen.Checked)
                    {
                        if (Utils.AllowedShortTradeCategories.Contains(Utils.GetInstrumentCategory(promptItem.MessageItems[0])))
                        {
                            OpenByItem(item, Utils.开仓偏移量);
                        }
                    }
                }
                else
                {
                    if (promptItem.MessageItems[1].Equals("兴"))
                    {
                        item.ForeColor = Color.Brown;
                    }
                    else
                    {
                        if (promptItem.MessageItems[1].Equals("衰"))
                        {
                            item.ForeColor = Color.Blue;
                        }
                        else
                        {
                        }
                    }
                }
            }

            listView1.Items.Add(item);
            Refresh();
        }
        public void AddMessage(PromptItem promptItem)
        {
            var item = new ListViewItem();

            item.SubItems.Add(promptItem.MessageItems[0]);
            item.SubItems.Add(promptItem.MessageItems[1]);
            item.SubItems.Add(promptItem.MessageItems[2]);
            item.SubItems.Add(promptItem.MessageItems[3]);
            item.SubItems.Add(promptItem.MessageItems[4]);
            item.SubItems.Add(promptItem.MessageItems[5]);
            item.SubItems.Add(promptItem.MessageItems[6]);

            if (promptItem.MessageItems[1].Equals("涨"))
            {
                item.ForeColor = Color.Red;
            }
            else
            {
                item.ForeColor = Color.Green;
            }

            listView1.Items.Add(item);
            Refresh();
        }
        public void AddMessage(PromptItem promptItem)
        {
            var item = new ListViewItem();

            item.SubItems.Add(promptItem.MessageItems[0]);
            item.SubItems.Add(promptItem.MessageItems[1]);
            item.SubItems.Add(promptItem.MessageItems[2]);
            item.SubItems.Add(promptItem.MessageItems[3]);
            item.SubItems.Add(promptItem.MessageItems[4]);
            item.SubItems.Add(promptItem.MessageItems[5]);
            item.SubItems.Add(promptItem.MessageItems[6]);
            item.SubItems.Add(promptItem.MessageItems[7]);

            var ins = promptItem.MessageItems[0];

            double largeRatioOffset = 0;

            //if (promptItem.Ratio > 0.004)
            //{
            //    largeRatioOffset = 10;
            //    Utils.WriteLine(string.Format("{0}遇见巨大涨跌幅度,增大偏移量", ins), true);
            //}

            if (promptItem.MessageItems[1].Equals("涨"))
            {
                item.ForeColor = Color.Red;
                //if (cbAutoOpen.Checked)
                //{
                //    if (Utils.AllowedShortTradeCategories.Contains(Utils.GetInstrumentCategory(promptItem.MessageItems[0])))
                //    {
                //        if(!InsTobBuyOpen.ContainsKey(ins))
                //        {
                //            InsTobBuyOpen[ins] = true;
                //        }

                //        if (InsTobBuyOpen[ins])
                //        {
                //            OpenByItem(item, Utils.开仓偏移量 + largeRatioOffset);
                //        }
                //        else
                //        {
                //            Utils.WriteLine(string.Format("禁止{0}开多仓", ins), true);
                //        }
                //    }
                //}
            }
            else
            {
                if (promptItem.MessageItems[1].Equals("跌"))
                {
                    item.ForeColor = Color.Green;
                    //if (cbAutoOpen.Checked)
                    //{
                    //    if (Utils.AllowedShortTradeCategories.Contains(Utils.GetInstrumentCategory(promptItem.MessageItems[0])))
                    //    {
                    //        if(!InsTobSellOpen.ContainsKey(ins))
                    //        {
                    //            InsTobSellOpen[ins] = true;
                    //        }

                    //        if (InsTobSellOpen[ins])
                    //        {
                    //            OpenByItem(item, Utils.开仓偏移量 + largeRatioOffset);
                    //        }
                    //        else
                    //        {
                    //            Utils.WriteLine(string.Format("禁止{0}开空仓", ins), true);
                    //        }
                    //    }
                    //}
                }
                else
                {
                    if (promptItem.MessageItems[1].Equals("兴"))
                    {
                        item.ForeColor = Color.Brown;

                        if (cbAutoOpen.Checked)
                        {
                            OpenByItem(item, Utils.开仓偏移量 + largeRatioOffset);
                        }
                    }
                    else
                    {
                        if (promptItem.MessageItems[1].Equals("衰"))
                        {
                            item.ForeColor = Color.Blue;

                            if (cbAutoOpen.Checked)
                            {
                                OpenByItem(item, Utils.开仓偏移量 + largeRatioOffset);
                            }
                        }
                        else
                        {
                        }
                    }
                }
            }

            listView1.Items.Add(item);
            Refresh();
        }
 public void SaveMessage(PromptItem savedItem)
 {
     _savedItem = savedItem;
 }