Bestprofitandwager
unknown
plain_text
3 years ago
6.8 kB
6
Indexable
initialBetSize =balance/100000
initialChance = 0.99;
bethigh = true;
amountt=balance*0.7
strategy = {
label="100xmulti_125kdiv",
blocks={
{
id="yUFQN1S9",
type="bets",
on={
type="every",
value=1,
betType="lose",
profitType="profit"
},
Do={
type="increaseByPercentage",
value=1.5
}
},
{
id="9w3Z13De",
type="bets",
on={
type="every",
value=1,
betType="win",
profitType="profit"
},
Do={
type="resetAmount",
value=0
}
},
{
id="YmN5l7oJ",
type="bets",
on={
type="every",
value=1,
betType="win",
profitType="profit"
},
Do={
type="resetWinChance",
value=0
}
},
{
id="DYDPsN9h",
type="bets",
on={
type="firstStreakOf",
value=200,
betType="lose",
profitType="profit"
},
Do={
type="setWinChance",
value=98
}
},
{
id="mB8wTOe4",
type="bets",
on={
type="firstStreakOf",
value=200,
betType="lose",
profitType="profit"
},
Do={
type="setAmount",
value=amountt
}
}
},
isDefault=false
}
-- resetstats(); -- you may want to enable this
-- end of edition area
MIN_CHANCE = 0.01
MAX_CHANCE = 98.00
nextbet = initialBetSize
chance = initialChance
printf = function(s, ...)
return print(string.format(s, ...))
end
printf('Launching strategy "%s"', strategy.label)
function isMatching(conditionType, conditionsOn)
variableToUse = 0
if (conditionType == "bets") then
if (conditionsOn.betType == "bet") then
variableToUse = bets
elseif (conditionsOn.betType == "win") then
if (not win) then
return false
end
if (conditionsOn.type == "every") then
variableToUse = wins
else
variableToUse = currentstreak
end
elseif (conditionsOn.betType == "lose") then
if (win) then
return false
end
if (conditionsOn.type == "every") then
variableToUse = wins
else
variableToUse = -currentstreak
end
else
printf('error in conditions, not recognized condition bet type "%s"', conditionsOn.betType)
stop()
end
if (conditionsOn.type == "every" or conditionsOn.type == "everyStreakOf") then
return (variableToUse % conditionsOn.value == 0)
elseif (conditionsOn.type == "firstStreakOf") then
return (variableToUse == conditionsOn.value)
elseif (conditionsOn.type == "streakGreaterThan") then
return (variableToUse > conditionsOn.value)
elseif (conditionsOn.type == "streakLowerThan") then
return (variableToUse < conditionsOn.value)
else
printf('error in conditions, not recognized condition on type "%s"', conditionsOn.type)
stop()
end
else -- 'profit'
if (conditionsOn.profitType == "balance") then
variableToUse = balance
elseif (conditionsOn.profitType == "loss") then
variableToUse = -profit
elseif (conditionsOn.profitType == "profit") then
variableToUse = profit
else
printf('error in conditions, not recognized condition on profitType "%s"', conditionsOn.profitType)
stop()
end
if (conditionsOn.type == "greaterThan") then
return (variableToUse > conditionsOn.value)
elseif (conditionsOn.type == "greaterThanOrEqualTo") then
return (variableToUse >= conditionsOn.value)
elseif (conditionsOn.type == "lowerThan") then
return (variableToUse < conditionsOn.value)
elseif (conditionsOn.type == "lowerThanOrEqualTo") then
return (variableToUse <= conditionsOn.value)
else
printf('error in conditions, not recognized condition on type "%s"', conditionsOn.type)
stop()
end
end
end
function execute(doAction)
if (doAction.type == "increaseByPercentage") then
nextbet = nextbet * (1 + (doAction.value / 100))
elseif (doAction.type == "decreaseByPercentage") then
nextbet = nextbet * (1 - (doAction.value / 100))
elseif (doAction.type == "increaseWinChanceBy") then
chance = chance * (1 + (doAction.value / 100))
elseif (doAction.type == "decreaseWinChanceBy") then
chance = chance * (1 - (doAction.value / 100))
elseif (doAction.type == "addToAmount") then
nextbet = nextbet + doAction.value
elseif (doAction.type == "subtractFromAmount") then
nextbet = nextbet - doAction.value
elseif (doAction.type == "addToWinChance") then
chance = chance + doAction.value
elseif (doAction.type == "subtractFromWinChance") then
chance = chance - doAction.value
elseif (doAction.type == "setAmount") then
nextbet = doAction.value
elseif (doAction.type == "setWinChance") then
chance = doAction.value
elseif (doAction.type == "switchOverUnder") then
bethigh = not bethigh
elseif (doAction.type == "resetAmount") then
nextbet = initialBetSize
elseif (doAction.type == "resetWinChance") then
chance = initialChance
elseif (doAction.type == "stop") then
stop()
else
print('error in conditions,not recognized action type "%s"', doAction.type)
stop()
end
end
function dobet()
printf('Playing Strategy "%s"', strategy.label)
for i, condition in ipairs(strategy.blocks) do
if (isMatching(condition.type, condition.on)) then
print(string.rep('°',33))
printf('"%s" ', condition.type)
for k,v in next,condition.on do print(k,v)end
print(string.rep('-',33))
for k,v in next,condition.Do do print(k,v)end
printf(string.rep('*',33))
printf('nextbet "%.8f" ', nextbet)
print(string.rep('°',33))
print(string.rep('\r\x0a',5))
execute(condition.Do)
end
end
chance = math.min(math.max(chance, MIN_CHANCE), MAX_CHANCE)
endEditor is loading...