The Tournament Director Forums
Main => General Discussion => Topic started by: Haacker on October 01, 2008, 10:07:10 PM

All,
I am looking for a formula that awards points based on the following:
Number of players in the tournament
Amount of Money Player Invested (Buy In + ReBuys)
Rank in the tournament
Players would get more points if they finish better, with fewer rebuys in a tournament with more players. Make sense?
Thanks,
Steve

All,
I am looking for a formula that awards points based on the following:
Number of players in the tournament
Amount of Money Player Invested (Buy In + ReBuys)
Rank in the tournament
Players would get more points if they finish better, with fewer rebuys in a tournament with more players. Make sense?
Thanks,
Steve
You want Dr. Neau's formula:
points = (sqrt(((a * b) * (b / c))) / (d + 1.0))
a = Number of Players in Event
b = Player Buyin Expense (initial buyin)
c = Player Total Expense (total player buyin with rebuys)
d = Player Finish (order in which player goes out)

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)

I put this in the formula window and hit test all and get 0 for each player, any ideas as to what i've got wrong?

Yes, if you don't put a value for bc (buyin cost) and tc (total cost), the result will be 0.

thanks, that solved it.

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)
I've tried the formula as well, but I'm get a value of Infinity...
Any ideas?

Set the totalCost (tc) variable. Division by zero results in infinity.

Thanks Corey.

Set the totalCost (tc) variable. Division by zero results in infinity.
We have some games with $0 buyin and some with $30 buyin.. how can I get this formula to work with this considered?

If your buyin cost is zero, it will work ... the results will just be zero, unless a player's total cost is also zero, in which case they would get a value of infinity. So, assuming your buyin is the only cost a player has, change the formula to:
if(bc == 0, 0, sqrt(((n * bc) * (bc / tc))) / (r + 1.0))
or to cover both cases:
if((bc == 0) or (tc == 0), 0, sqrt(((n * bc) * (bc / tc))) / (r + 1.0))

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)
I've tried using this, and the resulting points are much lower then they should be.

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)
I've tried using this, and the resulting points are much lower then they should be.
Can you provide a concrete example?

Maybe when you have a rebuy tournament, your initial buyin is lower, meaning there's fewer points up for grabs to start out, and with the rebuys and addons the points get fractionalized further. In our case, our freezeout tournaments have $25 or $40 buyins, and our one rebuy tourney has a $15 buy in with $10 rebuys and a $10 or $15 addon. To increase the points a bit in the rebuy event, we change the formula in that one to
square root of the prize pool times the average prize pool per player against that average against what they spent, or ...
sqrt(pp * ((pp / n) / ((pp/n)+rc+ac)) / (r + 1.0).
Using our rebuy example, say you have a 10player, $15 buy in with $10 rebuys. Say there are 10 total rebuys, 1 player doesn't rebuy, 1 player rebuys twice and everyone else rebuys once. Here are the 1st, 2nd and 3rd place point totals for:
The player who doesn't rebuy: 7.91, 5.27, 3.95 (the exact same as a 10player, $25 freezeout)
The players who rebuy once: 6.68, 4.45, 3.34
The player who rebuys twice: 5.89, 3.92, 2.95
Otherwise, the freezeouts are just the square root of the prize pool divided by rank + 1. I love Neau's formula, it rewards those who win bigger buyin and bigger field events, and also rewards those who do well in rebuy events who spend the minimum, or closer to it.

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)
I've tried using this, and the resulting points are much lower then they should be.
Can you provide a concrete example?
No I can't. It was human error. Disregard my post. :)

Hi, I'm looking for a very simple Formula, like formula 1 racing.
the player gets a set of points based on ranking only, for the 10 first on the rank, with non linear punctuation.
How should I do, for example: 1st 25, 2nd 18, 3rd 15, 4 12, 5 10, 6 8, 7 6, 8 4, 9 2 e 10 1.
Thanks a lot.

switch(r, 1, 25, 2, 18, 3, 15, 4, 12, 5, 10, 6, 8, 7, 6, 8, 4, 9, 2, 10, 1)

Converted to TD would be:
sqrt(((n * bc) * (bc / tc))) / (r + 1.0)
I canīt get this to work in my system.
Let me explain what I want to do, and hopefully someone can give me a good formula :)
We are 20 friends which play every Friday, 10 % of the prizepool goes to buying new tables and cards.
Example of tournament:
Buyin: 100 $ freezout tournament, 12 minutes blinds and 20K stacks.
3 prizes.
1.prize> 55 % of buy in and 55 points for victory
2.prize> 35 % of buy in and 35 points for runner up.
3.prize> Goes to the "club" for buying new tables and cards and so on.
Today we export the tournaments to statsgenie and link them to our homepage so that players can track their results.
Is there a way to set always 10 % of tournaments to the house? Instead of designating a prize to it?
Also I could really need a good formula for the points.
I like the idea that if I buy in 100 $ and win the tournaments I get more points then if I rebuy/addon also.
I need to have points for all the players playing, but I am unsure of how to do it.
Could you please help me with this?
Thanks :)

Use a rake. For your example of $100 buyin, set the buyin rake to be $10. TD will sum up the collected rake on the Stats tab.
If they are fixed, you can award the points via the prize. If you want a formula, it would be:
switch(r, 1, 55, 2, 35)

Hello,
I need a formula for this:
20pts for 1st
19pts for 2nd
18pts for 3rd
...
2pts for the 19th
1pt for 20th
1pt upcoming players too
But I want these points to be multiplied by the quotient 1.xx related to the number of players in this game. Eg 22 players present, the points are multiplied by 1.22, if 12 players enter the points are multiplied by 1.12
Do you think this is possible?
If this is not possible I will pass an Excel spreadsheet but that would be less convenient.
Thank you

Assuming 1st place gets 20 points and 20th place gets 1 point no matter how many players enter the tournament:
max(0, 21  rank) * (1 + n / 100)
If you want 1st place to get points equivalent to the number of players in the tournament:
max(0, position) * (1 + n / 100)

Thanks a lot. It work just like I want.
I have now a new question :
When I export stats, is it possible to have 3 decimals in the row points ?
Thank you ;)

Settings window > Preferences tab > Currency / Numbers category > Points precision