예제 #1
0
        public ActionResult GetHis()
        {
            DateTime stardate = DateTime.Parse(Request.Form["stardate"]);
            DateTime enddate  = DateTime.Parse(Request.Form["enddate"]).AddDays(1);

            Tcp_HiscodeCollection tcp = new Tcp_HiscodeCollection();

            if (tcp.ListByDate(stardate, enddate))
            {
                if (tcp.DataTable.Rows.Count == 0)
                {
                    return(FailResult("没有回测数据!"));
                }

                var list = MapProvider.Map <DataHisCodeModel>(tcp.DataTable);
                return(SuccessResultList(list, tcp.ChangePage));
            }
            return(FailResult("获取历史数据失败"));
        }
예제 #2
0
        /// <summary>
        /// 获得上期数据 底层使用
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public List <NumberModel> GetLast(string expect, int count)
        {
            List <NumberModel> numbers = new List <NumberModel>();

            Tcp_HiscodeCollection hiscodeCollection = new Tcp_HiscodeCollection();

            if (!hiscodeCollection.ListByLast(expect, count))
            {
                return(numbers);
            }

            for (int i = 0; i < hiscodeCollection.DataTable.Rows.Count; i++)
            {
                NumberModel number = new NumberModel();
                string[]    sl     = hiscodeCollection.DataTable.Rows[i]["opencode"].ToString().Split(',');
                number.N1 = int.Parse(sl[0]);
                number.N2 = int.Parse(sl[1]);
                number.N3 = int.Parse(sl[2]);
                number.N4 = int.Parse(sl[3]);
                number.N5 = int.Parse(sl[4]);
                numbers.Add(number);
            }
            return(numbers);
        }