Fibonacci With Failsafe V4
Fibonacci With Failsafe V4
-- constants
basebet = 1
nextbet=basebet
basechance=33
paniclevel = 1 -- where we try to recover
panicflag = 0
prevbet = basebet
onwin = -2
onlose = 1
fibdex=0
currbet=basebet
function myfib(level)
fibno=basebet
temp=0
prevfibno=0
if level == 0 then
fibno= basebet
else
for j=0,level-1,1 do
temp=fibno
fibno=fibno + (prevfibno * fibstep)
prevfibno=temp
end
end
return fibno
end
-- initialization
function initialize()
if dynamicBase == true then
--basebet = balance / dynStep
panicnumber=myfib(paniclevel)
print (tempstr)
highLowAverage = {}
averageCount = 0
averageIndex = 0
averageMax = panicReset -- High / Low average switching.
rollCount = 0
rollSeedCount = 0
end
initialize()
function dobet()
if win then
-- print("win")
if panicflag==1 then
nextbet=basebet
fibdex=0
print("panic over, reset")
else
fibdex=fibdex+onwin
nextbet=myfib(fibdex)
end
if dynamicBase == true then
--basebet = balance / dynStep
decimal = balance % dynStep / dynStep
basebet = (balance / dynStep -
decimal)*satoshival
if basebet < minbet then
basebet = minbet
end
panicnumber = myfib(paniclevel)
end
panicCounter=0
panicflag=0
chance = basechance
else -- if lose
-- print("lose")
if prevbet >= panicnumber then
print("bet over limit, PANIC")
panicflag=1
end
fibdex=fibdex+onlose
nextbet=myfib(fibdex)
-- Added by Blaksmith
if panicflag == 1 then
panicCounter += 1
if smoothPanic == true then
chance +=
panicOffset -- Needs to be tweaked.
end
end
end
prevbet=nextbet
-- Added by Blaksmith
-- Calculate the average, and then change high / low accordingly
if(lastBet.Roll >= 50) then
highLowAverage[averageIndex] = 1
else
highLowAverage[averageIndex] = 0
end
averageIndex += 1
if(averageIndex >= averageMax) then
averageIndex = 0
end
if(averageCount < averageMax) then
averageCount += 1
end
average = 0.00
for i=0, averageCount do
average += highLowAverage[i]
end
average = average / averageCount
-- print (average)
if average >= 0.5 then
bethigh = true
else
bethigh = false
end
-- End Added by Blaksmith
sleep(restTime)
end