private static string OpponentDefence( NFLPlayer p, NFLGame game ) { if (game == null) return "BYE"; var opponent = game.OpponentTeam( p.TeamCode ); return opponent == null ? "BYE" : opponent.DefensiveRating( p.PlayerCat ); }
/// <summary> /// Segment II (Weeks 5-8) /// Pointer Nine: (p73-4) /// Large Point Swings. /// As in the first four games, I use the 50-point swing model. In other words, /// if Team A's margin of win and Team B's margin of loss the previous week add up /// to 50 points or more, I am looking to bet Team B this week. /// </summary> /// <param name="team"></param> /// <param name="upcomingGame"></param> /// <returns></returns> public static bool LargePointSwing( NflTeam team, NFLGame upcomingGame ) { bool largePointSwing = false; NFLGame prevGame = team.PreviousGame( upcomingGame.GameDate ); if ( prevGame.Lost( team ) ) { NflTeam opponent = upcomingGame.OpponentTeam( team.TeamCode ); NFLGame prevOpponentGame = opponent.PreviousGame( upcomingGame.GameDate ); if ( prevOpponentGame.Won( opponent ) ) { int margin = prevGame.MarginOfVictory() + prevOpponentGame.MarginOfVictory(); if ( margin >= KLargePointSwingMargin ) largePointSwing = true; } } return largePointSwing; }
private static string OppUnitRating(NFLGame g, string playerTeamCode, string playerCategory) { var unitRate = "X"; var rating = g.OpponentTeam(playerTeamCode).Ratings; switch (playerCategory) { case "1": unitRate = rating.Substring(5, 1); break; case "2": unitRate = rating.Substring(4, 1); break; case "3": unitRate = rating.Substring(5, 1); break; } //return string.Format("{0}-{1}-{2}", rating, playerCategory, unitRate ); return unitRate; }