/// <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); }
/// <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); }
/// <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); } }