Beispiel #1
0
 private void IsBelowPayRate()
 {
     if (IsBellow == false)
     {
         this.latestQi = int.Parse(txtLatest.Text);
         this.payRate  = double.Parse(txtBellow.Text);
         LotteryBusiness lb   = new LotteryBusiness();
         var             list = lb.GetLoRecordsByLast(this.latestQi + 100);
         list = list.OrderBy(r => r.IssueId).ToList();
         AnalysisBusiness ab = new AnalysisBusiness(BetModel.KillTowNo, list);
         list = ab.GenerateAmountResult(1, 2, 3, 0.4, BetModel.KillTowNo, 0.4);
         var    anModel = ab.GenerateAnalysisModel(list);
         double rate    = (double)anModel.CycleWinNum / (double)anModel.CycleTotalNum;
         lblCurRate.Text = rate.ToString("P");
         if (rate < this.payRate)
         {
             IsBellow = true;
         }
     }
 }
Beispiel #2
0
        private void button5_Click(object sender, EventArgs e)
        {
            var betModel = (BetModel)(this.comboBox2.SelectedIndex + 1);
            var list     = TestList;

            list = list.OrderBy(r => r.IssueId).ToList();
            AnalysisBusiness ab = new AnalysisBusiness(betModel, list);

            ab.SetKillNo(this.txtkill1.Text, this.txtkill2.Text);
            this.dataGridView2.DataSource = ab.FindPayPoints(int.Parse(txtling.Text), double.Parse(txtLastRate.Text));


            //     public string PayIssueId { get; set; }

            //public string StartDate { get; set; }

            //public string PayDate { get; set; }

            //public int RestPayCount { get; set; }


            //public string StartIssueId { get; set; }

            //public int PassCount { get; set; }

            //public int WinCount { get; set; }

            //cpp.PayIssueId = an[240 + i].IssueId;
            //cpp.WinRate = (cycleWinNum / cycleTotalNum);
            //cpp.WinCount = (int)cycleWinNum;
            //cpp.PassCount = (int)cycleTotalNum;
            this.dataGridView2.Columns["PayIssueId"].HeaderCell.Value = "下单期";
            this.dataGridView2.Columns["WinRate"].HeaderCell.Value    = "胜率";
            this.dataGridView2.Columns["PassCount"].HeaderCell.Value  = "总共期数";
            this.dataGridView2.Columns["WinCount"].HeaderCell.Value   = "胜利期数";
        }
Beispiel #3
0
        private void Analysis()
        {
            var list = TestList;

            list = list.OrderBy(r => r.IssueId).ToList();
            //var betModel = BetModel.OnlyPair;

            //if (this.comboBox2.SelectedIndex == 0)
            //{
            //    betModel = BetModel.OnlyPair;

            //}
            //else if (this.comboBox2.SelectedIndex == 1)
            //{
            //    betModel = BetModel.PairKill;

            //}
            //else if (this.comboBox2.SelectedIndex == 2)
            //{
            //    betModel = BetModel.PairKlllCV1;
            //}
            //else if (this.comboBox2.SelectedIndex == 3) {

            //    betModel = BetModel.PairKillCV2;
            //} else if (this.comboBox2.SelectedIndex == 4) {
            //    betModel = BetModel.OnlyPairPreWin;
            //}

            var betModel = (BetModel)(this.comboBox2.SelectedIndex + 1);

            AnalysisBusiness ab = new AnalysisBusiness(betModel, list);

            ab.SetKillNo(this.txtkill1.Text, this.txtkill2.Text);
            //list = ab.GenerateBetResult(BetModel.OnlyPair, list);
            double balance  = double.Parse(this.textBox1.Text);
            double rate     = double.Parse(this.textBox2.Text);
            double rate2    = double.Parse(this.textBox3.Text);
            var    fistBet  = double.Parse(this.txtFirstBet.Text);
            var    chaseNum = int.Parse(this.comboBox1.SelectedItem.ToString());

            list = ab.GenerateAmountResult(balance, fistBet, chaseNum - 1, rate, betModel, rate2);
            ///分析模型
            var anModel = ab.GenerateAnalysisModel(list);

            if (betModel == BetModel.KillTowNo || betModel == BetModel.KillTowNoFront || betModel == BetModel.KillTowNoMiddle)
            {
                this.lblCycleTotal.Text       = anModel.CycleTotalNum.ToString();
                this.lblCycleWin.Text         = anModel.CycleWinNum.ToString();
                this.lblCycleFailedTotal.Text = anModel.CycleFailedNum.ToString();
                this.lblCycleRate.Text        = ((double)anModel.CycleWinNum / (double)anModel.CycleTotalNum).ToString("P0");
            }
            this.label2.Text         = anModel.MaxPay.ToString();
            this.lblPayTotal.Text    = anModel.TotalPay.ToString();
            this.txtBalance.Text     = anModel.Balance.ToString();
            this.txtChaseFailed.Text = anModel.ChaseFailedCount.ToString();
            this.lblWinTime.Text     = anModel.WinTimes.ToString();
            this.lblLossTime.Text    = anModel.LossTimes.ToString();
            this.lblWInRate.Text     = (anModel.WinTimes / (anModel.WinTimes + anModel.LossTimes)).ToString("P");
            this.txtMaxFailed.Text   = anModel.MaxFailedCount.ToString();

            this.lblContinuFailed.Text = anModel.MaxContinueFailedCount.ToString();

            //列表数据
            this.dataGridView1.DataSource = list;

            this.dataGridView1.Columns[0].HeaderCell.Value = "期号";
            this.dataGridView1.Columns[1].HeaderCell.Value = "五星杀号";
            this.dataGridView1.Columns[2].HeaderCell.Value = "后三杀号";
            this.dataGridView1.Columns[3].HeaderCell.Value = "中奖号码";
            this.dataGridView1.Columns[4].HeaderCell.Value = "状态";

            this.dataGridView1.Columns[5].HeaderCell.Value = "是否下单";
            this.dataGridView1.Columns[5].Visible          = false;

            this.dataGridView1.Columns[6].HeaderCell.Value = "下单金额";
            this.dataGridView1.Columns[7].HeaderCell.Value = "奖金";
            this.dataGridView1.Columns[8].HeaderCell.Value = "余额";



            for (var i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
                for (var j = 0; j < this.dataGridView1.Rows[i].Cells.Count; j++)
                {
                    var cell = this.dataGridView1.Rows[i].Cells[j];
                    if (cell.Value != null)
                    {
                        if (cell.Value.ToString() == "中奖")
                        {
                            cell.Style.BackColor = Color.Green;
                        }
                        else if (cell.Value.ToString() == "未中奖")
                        {
                            cell.Style.BackColor = Color.Red;
                        }
                        else if (cell.Value.ToString() == "未下单")
                        {
                            cell.Style.BackColor = Color.Yellow;
                        }
                        else if (j == 1)
                        {
                            cell.Style.BackColor = Color.Yellow;
                        }
                    }
                }


                //if (this.dataGridView1.Rows[i].Cells[5].Value.ToString() == "未下单")
                //{
                //    this.dataGridView1.Rows[i].Cells[5].Style.BackColor = Color.Yellow;
                //}
            }
        }