public override LotTickData[] GetFilterResult(LotTickData[] data, LotTickData[] NeedData = null)
 {
     List<int> temp = new List<int>();
     for (int i = 0; i < this.RuleInfoParams.NeedRows ; i++)
     {
         temp.AddRange(NeedData[i].NormalData );
     }
     return data.Where(n => (n.NormalData.Index_S序列重复个数(temp )).
         GetCompareResult(this.RuleInfoParams)).ToArray();
 }
Esempio n. 2
0
 public override LotTickData[] GetFilterResult(LotTickData[] data, LotTickData[] NeedData = null)
 {
     //过滤的时候,要针对All,把所有的数据都传入进来,向构造序列
     List<int> cur = new List<int>();
     foreach (var item in NeedData)
     {
         cur.Add(GetValue(item));
     }
     return data.Where(n => cur.FindAll(k => k == GetValue(n))
         .Count().GetCompareResult(this.RuleInfoParams)).ToArray();
 }
 public override LotTickData[] GetFilterResult(LotTickData[] data, LotTickData[] NeedData = null)
 {
     //过滤的时候,要针对All,把所有的数据都传入进来,向构造序列
     Dictionary<string, string> cur = new Dictionary<string, string>();
     foreach (var item in NeedData)
     {
         string s = item.NormalData.ListToString<int>();
         if (!cur.ContainsKey(s)) cur.Add(s, string.Empty);
     }
     return data.Where(n => !cur.ContainsKey(n.NormalData.ListToString<int>())).ToArray();
 }
 public override LotTickData[] GetFilterResult(LotTickData[] data, LotTickData[] NeedData = null)
 {  //LotTickData lastData = NeedData[0 ];去需要的第一个个数据来进行对比计算
     return data.Where(n => (n.NormalData.Index_S邻号出现个数(NeedData[0].NormalData)).
         GetCompareResult(this.RuleInfoParams)).ToArray();
 }
Esempio n. 5
0
 /// <summary>
 /// 根据该规则,对数据集进行过滤,只保留满足规则的书籍
 /// </summary>
 /// <param name="data">所有需要过滤的数据</param>
 /// <param name="NeedData">需要的历史数据,数目为所需要的行数</param>
 /// <param name="compCoditon">比较参数</param>
 /// <returns>满足规则的数据集</returns>
 public virtual LotTick.LotTickData[] GetFilterResult(LotTickData[] data, LotTick.LotTickData[] NeedData = null)
 {
     return data.Where(n => (GetOneResult(n)).GetCompareResult(this.RuleInfoParams)).ToArray();
 }
 public override LotTickData[] GetFilterResult(LotTickData[] data, LotTickData[] NeedData = null)
 {            
     LotTickData lastData = NeedData[data.Length - 1];
     return data.Where(n => (n.NormalData.Index_S邻号出现个数(lastData.NormalData)).
         GetCompareResult(this.RuleInfoParams)).ToArray();
 }