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); if ( HomeDog( game ) ) { switch ( game.ResultvsSpread( game.HomeTeam ) ) { case "Win": M_wins++; break; case "Loss": Losses++; break; case "Push": Pushes++; break; } } } return Utility.Clip( M_wins, Losses, Pushes ); }
public TipResult CheckResultAts() { var game = new NFLGame( Utility.GameKey( Season, Week, GameCode ) ); Result = TipResult.None; var betOn = String.Empty; if ( game.Played() ) { if ( game.Spread < 0 ) { // Away team favoured if (PredictedSpread < game.Spread) betOn = game.AwayTeam; else if (PredictedSpread > game.Spread) betOn = game.HomeTeam; } else if ( game.Spread > 0 ) { // home team favoured if (PredictedSpread > game.Spread) betOn = game.HomeTeam; else if (PredictedSpread > game.Spread) betOn = game.AwayTeam; } } if ( ! string.IsNullOrEmpty( betOn ) ) { if (game.ResultvsSpread(betOn).Equals("Win")) Result = TipResult.Correct; else if (game.ResultvsSpread(betOn).Equals("Loss")) Result = TipResult.Incorrect; else Result = TipResult.Push; } return Result; }