Esempio n. 1
0
        private int BetProgression_OscarsGrind_Method(OutcomesLastCoupBet lastBetResult)
        {
            int newBet = BetLastUnit;

            OscarsGrindScoreTally(lastBetResult);

            if (lastBetResult == Outcome[0])
            {
                if (OscarsGrindScore >= OscarsGrindProfitPerCycle)
                {
                    OscarsGrindScore = 0;
                    newBet           = BetBaseUnit;
                }
                else
                {
                    if (OscarsGrindScore + BetLastUnit + 1 > OscarsGrindProfitPerCycle)
                    {
                        newBet = OscarsGrindProfitPerCycle - OscarsGrindScore;
                    }
                    else
                    {
                        newBet += 1;
                    }
                }
            }
            else if (lastBetResult == Outcome[1])
            {
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 2
0
 private void OscarsGrindScoreTally(OutcomesLastCoupBet lastBetResult)
 {
     if (lastBetResult == OutcomesLastCoupBet.Win)
     {
         OscarsGrindScore += BetLastUnit;
     }
     else if (lastBetResult == OutcomesLastCoupBet.Loss)
     {
         OscarsGrindScore -= BetLastUnit;
     }
 }
Esempio n. 3
0
        public BetProgressions()
        {
            BetProgressionType = BetProgressionTypes.None;
            BetBaseUnit        = Constants.BetBaseUnitInitial;
            BetMaxUnit         = Constants.BetMaxUnitInitial;

            MartingaleMultiplier = Constants.MartingaleMultiplierInitial;

            CustomBetProgression = new List <int>()
            {
                1
            };
            CustomBetProgressionIndex = 0;

            LabouchereProgression = new List <int>()
            {
                1
            };
            LabouchereProgressionWorking = new List <int>()
            {
                1
            };

            ParlayProgression = new List <int>()
            {
                1
            };

            ResetAfterProgressionMax  = true;
            ResetAfterProgressionShoe = true;

            ReachedProgressionMax = false;

            ProgressionPolarity = BetProgressionPolarity.Negative;
            Outcome             = new OutcomesLastCoupBet[2];
            LoadOutcomeArray();

            DAlembertStart = Constants.DAlembertInitial;
            DAlembertUp    = Constants.DAlembertInitial;
            DAlemberDown   = Constants.DAlembertInitial;

            FibonacciDown  = Constants.FibonacciDownInitial;
            FibonacciIndex = 0;

            ResetBetLastUnitToBaseUnit();

            _betProgressionType = BetProgressionTypes.None;
        }
Esempio n. 4
0
        private int BetProgression_Fibonnaci_Method(OutcomesLastCoupBet lastBetResult)
        {
            int newBet = Constants.FibonacciSequence[FibonacciIndex];

            if (lastBetResult == Outcome[0])
            {
                newBet = getNextFibonacciBetProgression();
            }
            else if (lastBetResult == Outcome[1])
            {
                newBet = getPreviousFibonacciBetProgression();
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 5
0
        private int BetProgression_DAlembert_Method(OutcomesLastCoupBet lastBetResult)
        {
            int newBet = BetLastUnit;

            if (lastBetResult == Outcome[0])
            {
                newBet = BetLastUnit + DAlembertUp;
            }
            else if (lastBetResult == Outcome[1])
            {
                newBet = Math.Max(BetLastUnit - DAlemberDown, BetBaseUnit);
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 6
0
        private int BetProgression_Custom_Method(OutcomesLastCoupBet lastBetResult)
        {
            int newBet = CustomBetProgression[CustomBetProgressionIndex];

            if (lastBetResult == Outcome[0])
            {
                newBet = getNextCustomBetProgression();
            }
            else if (lastBetResult == Outcome[1])
            {
                newBet = getAndResetBaseCustomBetProgression();
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 7
0
        private int BetProgression_Martingale_Method(OutcomesLastCoupBet lastBetResult)
        {
            int newBet = BetLastUnit;

            if (lastBetResult == Outcome[0])
            {
                newBet = getNextMartingaleBetProgression();
            }
            else if (lastBetResult == Outcome[1])
            {
                newBet = BetBaseUnit;
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 8
0
        private int BetProgression_Labouchere_Method(OutcomesLastCoupBet lastBetResult)
        {
            int lastIndex = 0;

            if (lastBetResult == Outcome[0])
            {
                LabouchereProgressionWorking.Add(BetLastUnit);
            }
            else if (lastBetResult == Outcome[1])
            {
                lastIndex = LabouchereProgressionWorking.Count - 1;
                if (lastIndex > 1)
                {
                    LabouchereProgressionWorking.RemoveAt(0);
                    LabouchereProgressionWorking.RemoveAt(LabouchereProgressionWorking.Count - 1);
                }
                else
                {
                    ResetLabouchereWorking();
                }
            }

            int newBet;

            lastIndex = LabouchereProgressionWorking.Count - 1;

            newBet = LabouchereProgressionWorking[0];

            if (lastIndex > 0)
            {
                newBet += LabouchereProgressionWorking[lastIndex];
            }

            BetLastUnit = CheckMaxBetAndResetIfNecessary(newBet);
            return(BetLastUnit);
        }
Esempio n. 9
0
 private int BetProgression_FlatBet_Method(OutcomesLastCoupBet lastBetResult)
 {
     return(CheckMaxBetAndResetIfNecessary(BetLastUnit));
 }
Esempio n. 10
0
 private int BetProgression_No_Method(OutcomesLastCoupBet lastBetResult)
 {
     return(0);
 }