Exemplo n.º 1
0
 /// <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 };
 }
Exemplo n.º 2
0
        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);
            }
        }