Exemplo n.º 1
0
        public decimal BackTest()
        {
            //  for each instance that has a line
                        #if DEBUG
            DataSet ds = tflWS.GetGames(2005, 13);
                        #else
            DataSet ds = tflWS.GetAllGames();
                        #endif

            DataTable dt = ds.Tables["sched"];
            foreach (DataRow dr in dt.Rows)
            {
                NFLGame game = new NFLGame(dr);
                NFLBet  bet  = IsBettable(game);

                if (bet != null)
                {
                    switch (bet.Result())
                    {
                    case "Win":
                        M_wins++;
                        break;

                    case "Loss":
                        Losses++;
                        break;

                    case "Push":
                        Pushes++;
                        break;
                    }
                }
            }
            return(Utility.Clip(M_wins, Losses, Pushes));
        }
Exemplo n.º 2
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            this.game = game;
            if (Int32.Parse(game.Week) > 2)
            {
                if (!game.IsDivisionalGame())
                {
                    RosterLib.Utility.Announce("      Non-Divisional Game");
                    if (BetAgainst(game.HomeNflTeam.TeamCode))
                    {
                        bet = new NFLBet(game.HomeNflTeam.TeamCode, game, Name + " - " + game.Spread, ConfidenceLevel());
                    }
                    if (BetAgainst(game.AwayNflTeam.TeamCode))
                    {
                        bet = new NFLBet(game.AwayNflTeam.TeamCode, game, Name + " - " + game.Spread, ConfidenceLevel());
                    }
                }
                else
                {
                    RosterLib.Utility.Announce("      Divisional Game");
                }
            }

            return(bet);
        }
Exemplo n.º 3
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet   bet         = null;
            string   revengeTeam = "";
            string   revengeGame = "";
            TimeSpan aSpan       = new TimeSpan(730, 0, 0, 0);

            DataSet   ds = tflWS.GetGamesBetween(game.HomeTeam, game.AwayTeam, DateTime.Now.Subtract(aSpan));
            DataTable dt = ds.Tables["SCHED"];

            dt.DefaultView.Sort = "GAMEDATE ASC";
            foreach (DataRow dr in dt.Rows)
            {
                if (dr.RowState != DataRowState.Deleted)
                {
                    NFLGame aGame = new NFLGame(dr);
                    if (aGame.WasRout())
                    {
                        revengeTeam = (aGame.HomeWin()) ? aGame.AwayTeam : aGame.HomeTeam;
                        revengeGame = aGame.ScoreOut(revengeTeam) + " " + aGame.GameCodeOut();
                    }
                }
            }

            if (revengeTeam.Length > 0)
            {
                bet = new NFLBet(revengeTeam, game, Name + " - " + revengeGame, ConfidenceLevel());
            }

            return(bet);
        }
Exemplo n.º 4
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            if (HomeDog(game))
            {
                bet = new NFLBet(game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel());
            }

            return(bet);
        }
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            if (game.Dog() == game.HomeTeam)
            {
                //  Have they lost yet

                bet = new NFLBet(game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel());
            }

            return(bet);
        }
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;

             if ( game.Dog() == game.HomeTeam )
             {
            //  Have they lost yet

            bet = new NFLBet( game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel() );
             }

             return bet;
        }
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;

             if ( ( game.Week == "01" ) || ( game.Week == "02" ) )
             {
            if ( IsSuperbowlWinner( game.AwayTeam, game.Season ) )
               //  bet against
               bet = new NFLBet( game.HomeTeam, game, Name, ConfidenceLevel() );
            else
               if ( IsSuperbowlWinner( game.HomeTeam, game.Season ) )
                  bet = new NFLBet( game.AwayTeam, game, Name, ConfidenceLevel() );
             }
             return bet;
        }
Exemplo n.º 8
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            if (game == null)
            {
                throw (new ArgumentNullException("game", "parameter is null"));
            }

            if (BadNumber(game.Spread))
            {
                bet = new NFLBet(game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel());
            }

            return(bet);
        }
Exemplo n.º 9
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            if (Decimal.Compare(game.Spread, 0M) != 0)
            {
                //  Predict game
                var res = _pred.PredictGame(game, new FakePredictionStorer(), DateTime.Now);
                //  if differs from spread by 10 or more its a lock
                var diff = Math.Abs(game.Spread - res.Margin());
                if (Decimal.Compare(diff, 10) > 0)
                {
                    bet = new NFLBet(res.WinningTeam(), game, Name + " - " + diff + " " +
                                     res.PredictedScore(), ConfidenceLevel());
                    bet.Announce();
                }
            }              //  else its off the board
            return(bet);
        }
Exemplo n.º 10
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet   = null;
            var    bOver = false;

            if (Decimal.Compare(game.Total, 0M) != 0)
            {
                var pred = new NibblePredictor();
                //  Predict game
                var res         = pred.PredictGame(game, new FakePredictionStorer(), DateTime.Now);
                var resultTotal = res.AwayScore + res.HomeScore;
                //  if differs from spread by 10 or more its a lock
                _diff = Math.Abs(game.Total - resultTotal);
                if (Decimal.Compare(_diff, Marg) > 0)
                {
                    var typeBet = resultTotal.ToString();
                    if (resultTotal > game.Total)
                    {
                        typeBet += " Over";
                        bOver    = true;
                    }
                    else
                    {
                        typeBet += " Under";
                    }
                    typeBet += string.Format(" ({0}) by {1}", game.Total, _diff);

                    bet = new NFLBet(res.WinningTeam(), game, typeBet, ConfidenceLevel())
                    {
                        Type = BetType.Total
                    };
                    if (bOver)
                    {
                        bet.Over = true;
                    }
                    else
                    {
                        bet.Under = true;
                    }
                }
            }
            return(bet);
        }
Exemplo n.º 11
0
        public NFLBet IsBettable(NFLGame game)
        {
            NFLBet bet = null;

            if ((game.Week == "01") || (game.Week == "02"))
            {
                if (IsSuperbowlWinner(game.AwayTeam, game.Season))
                {
                    //  bet against
                    bet = new NFLBet(game.HomeTeam, game, Name, ConfidenceLevel());
                }
                else
                if (IsSuperbowlWinner(game.HomeTeam, game.Season))
                {
                    bet = new NFLBet(game.AwayTeam, game, Name, ConfidenceLevel());
                }
            }
            return(bet);
        }
Exemplo n.º 12
0
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;

             if (game == null) throw (new ArgumentNullException("game", "parameter is null"));

              	if ( BadNumber( game.Spread ) )

              		bet = new NFLBet( game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel() );

              	return bet;
        }
Exemplo n.º 13
0
 public NFLBet IsBettable( NFLGame game )
 {
     NFLBet bet = null;
     if ( Decimal.Compare( game.Spread, 0M ) != 0 )
     {
         //  Predict game
         var res = _pred.PredictGame( game, new FakePredictionStorer(), DateTime.Now);
         //  if differs from spread by 10 or more its a lock
         var diff = Math.Abs( game.Spread - res.Margin() );
         if ( Decimal.Compare( diff, 10 ) > 0 )
         {
             bet = new NFLBet( res.WinningTeam(), game, Name + " - " + diff + " " +
                 res.PredictedScore(), ConfidenceLevel() );
             bet.Announce();
         }
     }  //  else its off the board
     return bet;
 }
Exemplo n.º 14
0
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;
             string revengeTeam = "";
             string revengeGame = "";
             TimeSpan aYear = new TimeSpan( 365, 0, 0, 0 );

             DataSet ds = tflWS.GetGamesBetween( game.HomeTeam, game.AwayTeam, DateTime.Now.Subtract( aYear ) );
             DataTable dt = ds.Tables["SCHED"];
             dt.DefaultView.Sort = "GAMEDATE ASC";
             foreach (DataRow dr in dt.Rows)
             {
            if ( dr.RowState != DataRowState.Deleted )
            {
               NFLGame aGame = new NFLGame( dr );
               revengeTeam = ( aGame.HomeWin() ) ? aGame.AwayTeam : aGame.HomeTeam;
               revengeGame = aGame.ScoreOut( revengeTeam ) + " " + aGame.GameCodeOut();
            }
             }

             if ( revengeTeam.Length > 0 )
            bet = new NFLBet( revengeTeam, game, Name + " - " + revengeGame, ConfidenceLevel() );

             return bet;
        }
Exemplo n.º 15
0
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;

             if ( HomeDog( game ) )
            bet = new NFLBet( game.Dog(), game, Name + " - " + game.Spread, ConfidenceLevel() );

             return bet;
        }
Exemplo n.º 16
0
        public NFLBet IsBettable( NFLGame game )
        {
            NFLBet bet = null;
            this.game = game;
            if ( Int32.Parse( game.Week ) > 2 )
            {
                if ( ! game.IsDivisionalGame() )
                {
                    RosterLib.Utility.Announce( "      Non-Divisional Game");
                    if ( BetAgainst( game.HomeNflTeam.TeamCode ) )
                        bet = new NFLBet( game.HomeNflTeam.TeamCode, game, Name + " - " + game.Spread, ConfidenceLevel() );
                    if ( BetAgainst( game.AwayNflTeam.TeamCode ) )
                        bet = new NFLBet( game.AwayNflTeam.TeamCode, game, Name + " - " + game.Spread, ConfidenceLevel() );
                }
                else
                {
                    RosterLib.Utility.Announce( "      Divisional Game");
                }
            }

             return bet;
        }