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)); }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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; }
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; }
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; }
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; 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; }