Perfect_jetbank5%tupuru
unknown
plain_text
2 years ago
9.9 kB
3
Indexable
resetseed() resetall() initialBetSize = balance/100000 initialChance = 60 stoponloss=balance*0.2 stoponprofit=balance*0.05 bethigh = true; strategy = { label="tupuru_v2", blocks={ { id="zCO9XHXi", type="bets", on={ type="every", value=1, betType="win", profitType="profit" }, Do={ type="resetAmount", value=0 } }, { id="I4Qqh1bz", type="bets", on={ type="every", value=1, betType="win", profitType="profit" }, Do={ type="resetWinChance", value=0 } }, { id="jh_lz_f8", type="bets", on={ type="firstStreakOf", value=1, betType="lose", profitType="profit" }, Do={ type="setWinChance", value=22.64 } }, { id="mKvNSAyu", type="bets", on={ type="firstStreakOf", value=2, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=25.75 } }, { id="pCFmlw_D", type="bets", on={ type="firstStreakOf", value=3, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=28.46 } }, { id="YwetHv93", type="bets", on={ type="firstStreakOf", value=4, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=39.85 } }, { id="KUBo_l2L", type="bets", on={ type="every", value=2, betType="win", profitType="profit" }, Do={ type="switchOverUnder", value=0 } }, { id="f9YYgfuy", type="bets", on={ type="every", value=55, betType="bet", profitType="profit" }, Do={ type="switchOverUnder", value=0 } }, { id="ZkG1to7Y", type="bets", on={ type="streakLowerThan", value=4, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=10 } }, { id="U6-R0Qnk", type="bets", on={ type="everyStreakOf", value=2, betType="lose", profitType="profit" }, Do={ type="increaseWinChanceBy", value=15 } }, { id="2A7X-jdn", type="bets", on={ type="every", value=1, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=65 } }, { id="rNRPP9KB", type="bets", on={ type="every", value=11, betType="bet", profitType="profit" }, Do={ type="switchOverUnder", value=0 } }, { id="ZsEFQuGR", type="bets", on={ type="streakGreaterThan", value=6, betType="lose", profitType="profit" }, Do={ type="increaseByPercentage", value=25 } }, { id="BnH9a0Rs", type="profit", on={ type="greaterThan", value=stoponprofit, betType="bet", profitType="profit" }, Do={ type="stop", value=0 } }, { id="_W3gefmU", type="profit", on={ type="greaterThan", value=stoponloss, betType="bet", profitType="loss" }, Do={ type="stop", value=0 } } }, 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) end
Editor is loading...