0% found this document useful (0 votes)
45 views6 pages

Teste Wager Novo

This document defines a strategy for betting that consists of a series of conditions and actions. The strategy starts with initial bet size and chance values and loops through blocks of conditions and associated actions. If a condition is met, its corresponding action such as increasing or decreasing the bet size or chance is executed. This continues the betting loop according to the defined strategy.

Uploaded by

galeriecezanne
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views6 pages

Teste Wager Novo

This document defines a strategy for betting that consists of a series of conditions and actions. The strategy starts with initial bet size and chance values and loops through blocks of conditions and associated actions. If a condition is met, its corresponding action such as increasing or decreasing the bet size or chance is executed. This continues the betting loop according to the defined strategy.

Uploaded by

galeriecezanne
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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