/// <summary>
        /// GetShortLineData
        /// </summary>
        /// <param name="shortLine"></param>
        /// <returns></returns>
        public List <OneShortLineDataRec> GetShortLineData(ShortLineType shortLine)
        {
            List <ShortLineType> types = new List <ShortLineType>();

            ShortLineType[] slTypes = (ShortLineType[])Enum.GetValues(typeof(ShortLineType));
            for (int i = 0; i < slTypes.Length; i++)
            {
                ShortLineType tmp = slTypes[i];
                if ((tmp & shortLine) > 0)
                {
                    types.Add(tmp);
                }
            }

            List <OneShortLineDataRec> result = new List <OneShortLineDataRec>();
            List <int> idList = new List <int>();

            foreach (ShortLineType oneType in types)
            {
                if (_typeListData.ContainsKey(oneType))
                {
                    idList.AddRange(_typeListData[oneType]);
                }
            }
            //idList.Sort(Compare);
            foreach (int id in idList)
            {
                result.Add(_allData[id]);
            }
            result.Sort(CompareTime);
            return(result);
        }
示例#2
0
        /// <summary>
        /// 获取用户关注的短线精灵类型
        /// </summary>
        /// <returns></returns>
        public static IList <ShortLineType> GetUserShortLineTypes()
        {
            IList <ShortLineType> result = new List <ShortLineType>();
            String filePathUser          = PathUtilities.UserPath + "shortlines.xml";
            String filePathNomal         = PathUtilities.CfgPath + "shortlines.xml";

            XmlDocument doc = new XmlDocument();

            try {
                if (File.Exists(filePathUser))
                {
                    doc.Load(filePathUser);
                }
                else if (File.Exists(filePathNomal))
                {
                    doc.Load(filePathNomal);
                }
                XmlNode root = doc.SelectSingleNode("ShortLines");
                if (null != root)
                {
                    foreach (XmlNode itemNode in root.ChildNodes)
                    {
                        if (Enum.IsDefined(typeof(ShortLineType), itemNode.Name))
                        {
                            ShortLineType tmp = (ShortLineType)(Enum.Parse(typeof(ShortLineType), itemNode.Name));
                            result.Add(tmp);
                        }
                    }
                }
            } catch (Exception e) {
                LogUtilities.LogMessage(e.Message);
            }

            if (result.Count == 0)
            {
                Array arr = Enum.GetValues(typeof(ShortLineType));
                foreach (ShortLineType item in arr)
                {
                    result.Add(item);
                }
            }
            return(result);
        }
示例#3
0
        /// <summary>
        /// 由ShortLineType值获取中文名称
        /// </summary>
        public static String GetShortLineTypeString(ShortLineType type)
        {
            switch (type)
            {
            case ShortLineType.SurgedLimit:
                return("封涨停板");

            case ShortLineType.DeclineLimit:
                return("封跌停板");

            case ShortLineType.OpenSurgedLimit:
                return("打开涨停");

            case ShortLineType.OpenDeclineLimit:
                return("打开跌停");

            case ShortLineType.BiggerAskOrder:
                return("有大买盘");

            case ShortLineType.BiggerBidOrder:
                return("有大卖盘");

            case ShortLineType.InstitutionAskOrder:
                return("机构买单");

            case ShortLineType.InstitutionBidOrder:
                return("机构卖单");

            case ShortLineType.RocketLaunch:
                return("火箭发射");

            case ShortLineType.StrongRebound:
                return("快速反弹");

            case ShortLineType.HighDiving:
                return("高台跳水");

            case ShortLineType.SpeedupDown:
                return("加速下跌");

            case ShortLineType.CancelBigAskOrder:
                return("买入撤单");

            case ShortLineType.CancelBigBidOrder:
                return("卖出撤单");

            case ShortLineType.InstitutionBidTrans:
                return("大笔卖出");

            case ShortLineType.InstitutionAskTrans:
                return("大笔买入");

            case ShortLineType.MultiSameAskOrders:
                return("买单分单");

            case ShortLineType.MultiSameBidOrders:
                return("卖单分单");

            default:
                return(String.Empty);
            }
        }