Esempio 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);
                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 );
        }
Esempio n. 2
0
        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;
        }