private OutcomesBaccaratCoup StrategyCore_TieAlways(int i, List <ResultBaccaratCoup> results, ScoreBaccarat scoreShoe, decimal sessionTotalScore, BetProgressionCore betProgression, MoneyManagementShoe mmShoe, MoneyManagementBankroll mmBankroll) { if (MoneyManager(scoreShoe.TotalScore, sessionTotalScore, betProgression, mmShoe, mmBankroll)) { return(OutcomesBaccaratCoup.Break); } ResultBaccaratCoup result = results[i]; OutcomesBaccaratCoup betPlacement = OutcomesBaccaratCoup.T; result.CoupBet.BetPlacement = betPlacement; result.CoupBet.UnitBet = NextBet; OutcomesBaccaratCoup outcome = result.OutcomeCoup; if (outcome == OutcomesBaccaratCoup.T) { scoreShoe.ScoreTieWin(NextBet); result.OutcomeBet = OutcomesLastCoupBet.Win; LastBetResult = OutcomesLastCoupBet.Win; } else { scoreShoe.ScoreLoss(NextBet, betPlacement); result.OutcomeBet = OutcomesLastCoupBet.Loss; LastBetResult = OutcomesLastCoupBet.Loss; } return(betPlacement); }
private OutcomesBaccaratCoup StrategyCore_RepeatN(int i, List <ResultBaccaratCoup> results, ScoreBaccarat scoreShoe, decimal sessionTotalScore, BetProgressionCore betProgression, MoneyManagementShoe mmShoe, MoneyManagementBankroll mmBankroll) { if (i < CustomRepeat_Length) { return(OutcomesBaccaratCoup.Continue); } OutcomesBaccaratCoup outcomeN = results[i - CustomRepeat_Length].OutcomeCoup; if (outcomeN == OutcomesBaccaratCoup.T) { return(OutcomesBaccaratCoup.Continue); } if (MoneyManager(scoreShoe.TotalScore, sessionTotalScore, betProgression, mmShoe, mmBankroll)) { return(OutcomesBaccaratCoup.Break); } ResultBaccaratCoup result = results[i]; OutcomesBaccaratCoup betPlacement = outcomeN; result.CoupBet.BetPlacement = betPlacement; result.CoupBet.UnitBet = NextBet; OutcomesBaccaratCoup outcome = result.OutcomeCoup; if (betPlacement == outcome) { if (outcome == OutcomesBaccaratCoup.B) { scoreShoe.ScoreBankerWin(NextBet); } else { scoreShoe.ScorePlayerWin(NextBet); } result.OutcomeBet = OutcomesLastCoupBet.Win; LastBetResult = OutcomesLastCoupBet.Win; } else { if (outcome == OutcomesBaccaratCoup.T) { result.OutcomeBet = OutcomesLastCoupBet.Push; LastBetResult = OutcomesLastCoupBet.Push; } else { scoreShoe.ScoreLoss(NextBet, betPlacement); result.OutcomeBet = OutcomesLastCoupBet.Loss; LastBetResult = OutcomesLastCoupBet.Loss; } } return(betPlacement); }
public void ScoreTest_BankerLoss_Test() { score.ScoreLoss(unitBet, OutcomesBaccaratCoup.B); Assert.AreEqual(1, score.NumberBet); Assert.AreEqual(0, score.NumberPlayerLoss); Assert.AreEqual(1, score.NumberBankerLoss); Assert.AreEqual(0, score.NumberTieLoss); Assert.AreEqual(0, score.UnitPlayerLoss); Assert.AreEqual(unitBet, score.UnitBankerLoss); Assert.AreEqual(0, score.UnitTieLoss); AssertInitialValuesWin(); }
private OutcomesBaccaratCoup StrategyCore_Follow(int i, List <ResultBaccaratCoup> results, ScoreBaccarat scoreShoe, decimal sessionTotalScore, BetProgressionCore betProgression, MoneyManagementShoe mmShoe, MoneyManagementBankroll mmBankroll) { if (i < Follow_Length) { Follow_BetPlacement = OutcomesBaccaratCoup.None; return(OutcomesBaccaratCoup.Continue); } int j = 1; OutcomesBaccaratCoup lastOutcome = results[i - j].OutcomeCoup; for (; j < Follow_Length; j++) { if (results[i - j - 1].OutcomeCoup != lastOutcome) { break; } } if (j == Follow_Length) { if (lastOutcome != OutcomesBaccaratCoup.T) { Follow_BetPlacement = lastOutcome; } } if (Follow_BetPlacement != OutcomesBaccaratCoup.None) { if (MoneyManager(scoreShoe.TotalScore, sessionTotalScore, betProgression, mmShoe, mmBankroll)) { return(OutcomesBaccaratCoup.Break); } ResultBaccaratCoup result = results[i]; OutcomesBaccaratCoup betPlacement = Follow_BetPlacement; result.CoupBet.BetPlacement = betPlacement; result.CoupBet.UnitBet = NextBet; OutcomesBaccaratCoup outcome = result.OutcomeCoup; if (outcome == betPlacement) { if (outcome == OutcomesBaccaratCoup.B) { scoreShoe.ScoreBankerWin(NextBet); } else if (outcome == OutcomesBaccaratCoup.P) { scoreShoe.ScorePlayerWin(NextBet); } else if (outcome == OutcomesBaccaratCoup.T) { scoreShoe.ScoreTieWin(NextBet); } result.OutcomeBet = OutcomesLastCoupBet.Win; LastBetResult = result.OutcomeBet; } else { if (outcome == OutcomesBaccaratCoup.T) { if (CustomPattern_BetPlacement != OutcomesBaccaratCoup.T) { result.OutcomeBet = OutcomesLastCoupBet.Push; LastBetResult = result.OutcomeBet; } } else { scoreShoe.ScoreLoss(NextBet, betPlacement); result.OutcomeBet = OutcomesLastCoupBet.Loss; LastBetResult = result.OutcomeBet; } } } return(Follow_BetPlacement); }