Beispiel #1
0
        public void MoneyManagementShoe_Streaks_StopLoss_Test()
        {
            cards = GameBaccaratTest.Prepare1DeckShoe_AllP();
            PrepareGame();
            MoneyManagementInitialize();
            myMoneyManagement.ShoeStopLoss = 2;

            myStrategy[0].Streaks_Target       = OutcomesBaccaratCoup.P;
            myStrategy[0].Streaks_Length       = 3;
            myStrategy[0].Streaks_BetPlacement = OutcomesBaccaratCoup.B;

            myStrategy[0].StrategyBaccaratType = StrategiesBaccaratTypes.Streaks;
            strategyMultiWrapper.MyStrategy[0] = myStrategy[0];
            strategy = strategyMultiWrapper.GetStrategyMultiWrapper();

            strategy(game.Results, score, score.TotalScore, mmShoe, mmBankroll);

            Assert.AreEqual(0, score.UnitPlayerWin);
            Assert.AreEqual(0, score.UnitBankerWin);
            Assert.AreEqual(0, score.UnitTieWin);

            Assert.AreEqual(0, score.UnitWin);
            Assert.AreEqual((decimal)0.00, score.DollarWin);

            Assert.AreEqual(2, score.UnitLoss);
            Assert.AreEqual((decimal)2, score.DollarLoss);

            Assert.AreEqual(2, score.UnitBet);
            Assert.AreEqual(2, score.NumberBet);

            Assert.AreEqual(game.Results[4].TotalDollarScore, score.TotalScore);
            Assert.AreEqual((decimal) - 2.00M, score.TotalScore);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }

            Assert.AreEqual(OutcomesLastCoupBet.Loss, game.Results[3].OutcomeBet);
            Assert.AreEqual(OutcomesLastCoupBet.Loss, game.Results[4].OutcomeBet);

            for (int i = 5; i < 12; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }
        }
Beispiel #2
0
        public void MoneyManagementBankroll_BankerAlways_ProgressionResetTest()
        {
            cards = GameBaccaratTest.Prepare1DeckShoe_AllP();
            PrepareGame();
            MoneyManagementInitialize();

            myMoneyManagement.Bankroll = 9;

            myBetProgression[0].CustomBetProgression     = Utilities.ParseBetProgressionString("1.2.3.4");
            myBetProgression[0].ResetAfterProgressionMax = true;
            myBetProgression[0].BetProgressionType       = BetProgressionTypes.Custom;

            myStrategy[0].StrategyBaccaratType = StrategiesBaccaratTypes.BankerAlways;
            strategyMultiWrapper.MyStrategy[0] = myStrategy[0];
            strategy = strategyMultiWrapper.GetStrategyMultiWrapper();

            strategy(game.Results, score, score.TotalScore, mmShoe, mmBankroll);

            Assert.AreEqual(0, score.UnitPlayerWin);
            Assert.AreEqual(0, score.UnitBankerWin);
            Assert.AreEqual(0, score.UnitTieWin);

            Assert.AreEqual(0, score.UnitWin);
            Assert.AreEqual((decimal)0, score.DollarWin);

            Assert.AreEqual(6, score.UnitLoss);
            Assert.AreEqual((decimal)6, score.DollarLoss);

            Assert.AreEqual(6, score.UnitBet);
            Assert.AreEqual(3, score.NumberBet);

            Assert.AreEqual(game.Results[2].TotalDollarScore, score.TotalScore);
            Assert.AreEqual((decimal) - 6.00M, score.TotalScore);

            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.Loss, game.Results[i].OutcomeBet);
            }

            for (int i = 3; i < 12; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }
        }
Beispiel #3
0
        public void MoneyManagementShoe_Custom_StopLoss_1_Test()
        {
            cards = GameBaccaratTest.Prepare1DeckShoe_AllP();
            PrepareGame();
            MoneyManagementInitialize();

            myStrategy[0].CustomPattern_Pattern      = Utilities.ParseBetPlacementString("p");
            myStrategy[0].CustomPattern_BetPlacement = OutcomesBaccaratCoup.B;

            myStrategy[0].StrategyBaccaratType = StrategiesBaccaratTypes.CustomPattern;
            strategyMultiWrapper.MyStrategy[0] = myStrategy[0];
            strategy = strategyMultiWrapper.GetStrategyMultiWrapper();

            strategy(game.Results, score, score.TotalScore, mmShoe, mmBankroll);

            Assert.AreEqual(0, score.UnitPlayerWin);
            Assert.AreEqual(0, score.UnitBankerWin);
            Assert.AreEqual(0, score.UnitTieWin);

            Assert.AreEqual(0, score.UnitWin);
            Assert.AreEqual((decimal)0.00, score.DollarWin);

            Assert.AreEqual(5, score.UnitLoss);
            Assert.AreEqual((decimal)5, score.DollarLoss);

            Assert.AreEqual(5, score.UnitBet);
            Assert.AreEqual(5, score.NumberBet);

            Assert.AreEqual(game.Results[5].TotalDollarScore, score.TotalScore);
            Assert.AreEqual((decimal) - 5.00M, score.TotalScore);

            Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[0].OutcomeBet);

            for (int i = 1; i < 6; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.Loss, game.Results[i].OutcomeBet);
            }

            for (int i = 6; i < 12; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }
        }
Beispiel #4
0
        public void MoneyManagementShoe_Follow_TakeProfit_Test()
        {
            cards = GameBaccaratTest.Prepare1DeckShoe_AllP();
            PrepareGame();
            MoneyManagementInitialize();

            myStrategy[0].Follow_Length        = 2;
            myStrategy[0].StrategyBaccaratType = StrategiesBaccaratTypes.Follow;
            strategyMultiWrapper.MyStrategy[0] = myStrategy[0];
            strategy = strategyMultiWrapper.GetStrategyMultiWrapper();
            strategy(game.Results, score, score.TotalScore, mmShoe, mmBankroll);

            Assert.AreEqual(5, score.UnitPlayerWin);
            Assert.AreEqual(0, score.UnitBankerWin);
            Assert.AreEqual(0, score.UnitTieWin);

            Assert.AreEqual(5, score.UnitWin);
            Assert.AreEqual((decimal)5, score.DollarWin);

            Assert.AreEqual(0, score.UnitLoss);
            Assert.AreEqual((decimal)0, score.DollarLoss);

            Assert.AreEqual(5, score.UnitBet);
            Assert.AreEqual(5, score.NumberBet);

            Assert.AreEqual(game.Results[6].TotalDollarScore, score.TotalScore);
            Assert.AreEqual((decimal)5.00M, score.TotalScore);

            for (int i = 0; i < 2; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }

            for (int i = 2; i < 7; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.Win, game.Results[i].OutcomeBet);
            }

            for (int i = 7; i < 12; i++)
            {
                Assert.AreEqual(OutcomesLastCoupBet.None, game.Results[i].OutcomeBet);
            }
        }