コード例 #1
0
        public static void huice()
        {
            Console.WriteLine("是否开始回测:");
            List <NumberModel> r = GudingRule();

            decimal chengben    = r.Count;
            decimal leijiamount = 0;    //盈利
            decimal kuisun      = 0;    //亏损
            decimal cost        = 0;    //花费
            decimal sing        = 9500; //奖金

            int zhongjian次数 = 0;
            int buzhong次数   = 0;


            string sql = "select * from tb_hiscode";

            DataTable dt = SQLiteHelper.ExecuteDataset(sql).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                bool flag = false; //是否中奖

                foreach (var item in r)
                {
                    NumberModel numberModel = new NumberModel();

                    numberModel.N1 = Convert.ToInt32(dr["n1"]);
                    numberModel.N2 = Convert.ToInt32(dr["n2"]);
                    numberModel.N3 = Convert.ToInt32(dr["n3"]);
                    numberModel.N4 = Convert.ToInt32(dr["n4"]);

                    if (NumberModel.Same(item, numberModel))
                    {
                        flag = true;
                        break;
                    }
                    else
                    {
                        continue;
                    }


                    //统计中奖次数
                }

                if (flag)
                {
                    decimal yingli = sing - chengben;
                    leijiamount             = leijiamount + yingli;
                    zhongjian次数             = zhongjian次数 + 1;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine(dr["issno"] + " 期【" + dr["code"] + "】:中奖了!,成本:" + chengben + "元,奖金:" + sing + " 元, 盈利:" + yingli + " 元,累计盈利:" + leijiamount);
                }
                else
                {
                    buzhong次数               = buzhong次数 + 1;
                    leijiamount             = leijiamount - chengben;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(dr["issno"] + "期【" + dr["code"] + "】:没中奖!, 成本:" + chengben + "元,奖金:0 元, 亏损:" + chengben + " 元,累计盈利:" + leijiamount);
                }
            }

            Console.WriteLine("累计中奖次数:" + zhongjian次数 + "次,累计不中次数:" + buzhong次数 + " 次,剩余金额:" + leijiamount);


            Main(null);
        }