You are on page 1of 6

initialBetSize = 0.

00000032;
initialChance = 96;
bethigh = true;

-- browser console command :


JSON.parse(localStorage.getItem('strategies_saved')).find(strategy =>
strategy.label == 'Martingale')
-- copy object
-- replace (all) (regex mode) "(.*)": with $1=
-- replace (all) do with Do
strategy = {
label = "wager aaa",
blocks = { {
id = "zhhLN5eh",
type = "bets",
on = {
type = "every",
value = 1,
betType = "win",
profitType = "profit"
},
Do = {
type = "increaseByPercentage",
value = 10
}
}, {
id = "ihM-nfWb",
type = "bets",
on = {
type = "every",
value = 2,
betType = "win",
profitType = "profit"
},
Do = {
type = "resetAmount",
value = 0
}
}, {
id = "qREHj2lF",
type = "bets",
on = {
type = "every",
value = 1,
betType = "win",
profitType = "profit"
},
Do = {
type = "resetWinChance",
value = 0
}
}, {
id = "RjSDDjkL",
type = "bets",
on = {
type = "firstStreakOf",
value = 1,
betType = "lose",
profitType = "profit"
},
Do = {
type = "increaseByPercentage",
value = 300
}
}, {
id = "MJh0_Zkt",
type = "bets",
on = {
type = "everyStreakOf",
value = 1,
betType = "lose",
profitType = "profit"
},
Do = {
type = "subtractFromWinChance",
value = 5
}
}, {
id = "hekHBGT8",
type = "bets",
on = {
type = "firstStreakOf",
value = 3,
betType = "lose",
profitType = "profit"
},
Do = {
type = "increaseByPercentage",
value = 150
}
}, {
id = "Srw1LaIu",
type = "bets",
on = {
type = "every",
value = 6,
betType = "bet",
profitType = "profit"
},
Do = {
type = "switchOverUnder",
value = 0
}
}, {
id = "_CnVAtXK",
type = "bets",
on = {
type = "everyStreakOf",
value = 2,
betType = "lose",
profitType = "profit"
},
Do = {
type = "increaseByPercentage",
value = 100
}
}, {
id = "M8wmJVX0",
type = "bets",
on = {
type = "everyStreakOf",
value = 2,
betType = "win",
profitType = "profit"
},
Do = {
type = "decreaseByPercentage",
value = 50
}
}, {
id = "dAsZzqLu",
type = "bets",
on = {
type = "everyStreakOf",
value = 4,
betType = "lose",
profitType = "profit"
},
Do = {
type = "increaseByPercentage",
value = 450
}
}, {
id = "xhU7PZXW",
type = "bets",
on = {
type = "firstStreakOf",
value = 1,
betType = "win",
profitType = "profit"
},
Do = {
type = "resetAmount",
value = 0
}
}, {
id = "lLyEPbxW",
type = "profit",
on = {
type = "greaterThanOrEqualTo",
value = 0.0015,
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 *= 1 + doAction.value / 100;
elseif( doAction.type == 'decreaseByPercentage' ) then
nextbet *= 1 - doAction.value / 100;
elseif( doAction.type == 'increaseWinChanceBy' ) then
chance *= 1 + doAction.value / 100;
elseif( doAction.type == 'decreaseWinChanceBy' ) then
chance *= 1 - doAction.value / 100;
elseif( doAction.type == 'addToAmount' ) then
nextbet += doAction.value;
elseif( doAction.type == 'subtractFromAmount' ) then
nextbet -= doAction.value;
elseif( doAction.type == 'addToWinChance' ) then
chance += doAction.value;
elseif( doAction.type == 'subtractFromWinChance' ) then
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 = !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()

for i, condition in ipairs(strategy.blocks) do


if( isMatching(condition.type, condition.on) ) then
execute(condition.Do);
end
end

chance = math.min(math.max(chance, MIN_CHANCE), MAX_CHANCE);


end

You might also like