Skip to content

Instantly share code, notes, and snippets.

@jdleo
Created November 15, 2017 17:33
Show Gist options
  • Select an option

  • Save jdleo/1a83f713c57302450653c60073551973 to your computer and use it in GitHub Desktop.

Select an option

Save jdleo/1a83f713c57302450653c60073551973 to your computer and use it in GitHub Desktop.
const baseBet = 100
const baseTarget = 10
const increaseAfterX = 10
const targetIncrease = 1.01
const increaseBy = 2
const waitForXunderTarget = 10
let consecutiveLosses = 0
let bet = baseBet
let target = baseTarget
let redStreak = 0
while (true) {
const { multiplier } = await this.skip(bet, target)
if (multiplier < target) {
redStreak++
} else {
redStreak = 0
}
while(redStreak >= waitForXunderTarget) {
this.log(`Red streak hit on skips, starting betting.`)
const { multiplier } = await this.bet(bet, target)
await sleep(500)
if (multiplier < target) { // loss
consecutiveLosses++
redStreak++
await this.log(`Lost consecutive bet #${consecutiveLosses}`)
if (consecutiveLosses % increaseAfterX === 0) {
bet *= increaseBy
target = baseTarget
} else {
target += targetIncrease
}
} else { // win
redStreak = 0
consecutiveLosses = 0
bet = baseBet
target = baseTarget
await this.log("Won bet")
}
}
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment