Bestprofitandwager

mail@pastecode.io avatar
unknown
plain_text
a year ago
6.8 kB
1
Indexable
Never
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)
end