"""
Cancellation method for mydicebot.com bot
Method: https://wizardofodds.com/gambling/betting-systems/cancellation/
"""
from browser import document,window
import random
basechance = 49
chance = basechance
basebet = float(balance) / 500
wintarget = float(balance) * 1.4
stoploss = float(balance) / 5
array_length = 10
betarray = [basebet for i in range(array_length)]
nextbet = basebet * 2
t = random.choice([1, 2])
if t == 1:
bethigh = True
else:
bethigh = False
def dobet(event):
#init global
global chance,multiplier,bethigh,nextbet,basebet
global previousbet,bets,wins,losses,profit,currentprofit,currentstreak,currentroll,balance,win,betarray,\
array_length, basechance, wintarget, stoploss
if len(betarray) == 0:
betarray = [basebet for i in range(array_length)]
if float(balance) >= wintarget or float(balance) <= stoploss:
stop()
bethigh = not bethigh
print("target: " + str(wintarget))
print("stoploss: " + str(stoploss))
if win:
if len(betarray) > 3:
betarray = betarray[1:-1]
nextbet = betarray[0] + betarray[-1]
elif len(betarray) == 3:
betarray = betarray[1:-1]
nextbet = betarray[0]
elif len(betarray) == 2:
nextbet = basebet * 2
betarray = [basebet for i in range(array_length)]
elif len(betarray) == 1:
nextbet = basebet * 2
betarray = [basebet for i in range(array_length)]
else:
betarray = [basebet for i in range(array_length)]
nextbet = basebet * 2
else:
betarray.append(previousbet)
if len(betarray) > 1:
nextbet = betarray[0] + previousbet
else:
nextbet = previousbet