/// <summary> /// 寻找出候选人 /// </summary> /// <param name="security"></param> /// <returns></returns> public IEnumerable<Neo> FindCandidate(ISecurity security) { // 传入需要Key的描述信息 // 获取各种类型的Key的集合 // 将各种Key组合到Neo里面去。 var keys = new KeyMaker().CreateKeys(); Neo neo = new Neo(security, keys); return new List<Neo> { neo }; }
public void UpgradeOperator(Neo neo) { if (neo.Security.Code != _security.Code) { throw new ArgumentOutOfRangeException("neo"); } var keys = neo.Keys.ToList(); foreach (var key in keys) { // 获取Key对数据的要求 var kLineType = key.DataType; var dataStartTime = key.GetDataStartTime(_tradingStartTime); // 获取数据 var datas = GetKLines(_security, kLineType, dataStartTime, _tradingStartTime).ToList(); if (datas == null) { datas = new List<IStockKLine>(); } _link.AddDatas(kLineType, datas); } }