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