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); }
private void OscarsGrindScoreTally(OutcomesLastCoupBet lastBetResult) { if (lastBetResult == OutcomesLastCoupBet.Win) { OscarsGrindScore += BetLastUnit; } else if (lastBetResult == OutcomesLastCoupBet.Loss) { OscarsGrindScore -= BetLastUnit; } }
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; }
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); }
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); }
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); }
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); }
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); }
private int BetProgression_FlatBet_Method(OutcomesLastCoupBet lastBetResult) { return(CheckMaxBetAndResetIfNecessary(BetLastUnit)); }
private int BetProgression_No_Method(OutcomesLastCoupBet lastBetResult) { return(0); }