|
#1
|
||||
|
||||
Donk Bet Raising Success Rate...
This topic came up in , but I think it's worthy of it's own thread. You can go read the details there, but here is a quick summary in a nutshell:
A "donk bet" is when someone leads into the preflop raiser on the flop. Generally, this person either limps in preflop and then calls a raise, or they call a raise from the blinds, but they are always out of position against the preflop raiser. Then they lead out at the flop. In my experience as the preflop raiser, I've had great (perceived?) success in raising in this situation. In the other thread, I guessed that with a decent raise, I take the pot down right there more than 50% of the time, making this a +EV play, assuming I'm not overbetting the pot with my raise (and I'm not). Other people have had very different experiences with raising donk bets: -meanness says he wins the pot with that raise about 5% of the time. -sjay guesses it's 15-20% for him. -Reel Deal guesses it's close to 50% for him. -Robbr says he wins the pot "most of the time" - so > 50%. So, what are the real numbers? Well, that tricky little de-coder came up with a way for us to find out. I have yet to do so on my own data, but I will shortly. Here were de-coder's results from analyzing his 560k hand, full ring, cash game observed database - mostly $50 and $100 NL (I'm editing what he wrote to what I believe we are now agreeing the formula is doing): So, it seems that random $50NL and $100NL players are having about a 40% success rate with raising donk bets. But what kind of table image do they have? Are they raising the correct amounts, on flops with the right texture, against the right opponents? We don't know. So I think it would be better to analyze our own data. So let's do that. Here's how: 1. First, in order to run some SQL against your db, you need to do this: Next, figure out what your Player_ID is by pasting the following in the top window and hit F5 - The results will appear in the bottom window: select player_id, screen_name from players where screen_name like 'YourScreenNameHere%' Now that you have your player ID, copy and paste this into the top window and hit F5 again. This will give you the results for the hands when YOU were the preflop raiser: select count(x.game_id) from game_players x join game_players y on x.game_id = y.game_id and y.fbet = 1 and y.praise != 1 where x.raised_first_pf = 1 and x.fraise = 1 and x.fcheck != 1 and x.real_player_id = YourPlayerIDGoesHere Lastly, this will give you the number of times the donk bettor folded to your flop raise: select count(x.game_id) from game_players x join game_players y on x.game_id = y.game_id and y.fbet = 1 and y.praise != 1 and y.ffold = 1 where x.raised_first_pf = 1 and x.fraise = 1 and x.fcheck != 1 and x.real_player_id = YourPlayerIDGoesHere If you'd like to see the general numbers for everyone in your database (not just the numbers where you were the preflop raiser) or if you want to run this against your Observer Hands database, just remove this part from the query and run it again: and x.real_player_id = YourPlayerIDGoesHere Be aware - these queries might take a while to run, so be patient. OK, I'm going to screw with this for a while and post my results. I think it would be very cool if everyone reading this right now did the same. Hint, hint. Last edited by Talking Poker; 07-26-07 at 11:13 PM. Reason: Fixing Player ID in SQL |
#2
|
||||
|
||||
de-coder: For my main database, there are a lot of limit hands in there from when I used to play limit. Is there a way to filter those out and only look at the NL hands?
My observed db is entirely NL, so I'm checking that one first. |
#3
|
||||
|
||||
OK, this is taking FOREVER on my computer. Guess I'll have to play some Mahjong while I wait.
OK... From my 2007 Observed Hands database (630k hands) - 99%+ is 1/2 NL through 5/10 NL, and it's all 6 max: 3275 times this situation occured. 1561 times the raise took down the pot right there. So, that's almost 48% of the time. This number is for higher limits on average than the one from de-coder's database, so I'm not at all surprised to see this play being more successful (many bad players can't fold draws, even when they should). The 6 max vs Full ring could also contribute to the difference. FYI - it took me 10 minutes and 45 seconds to get the first number and almost 6 minutes to get the second. I'll run this against my db next, but without a way to filter off the old limit hands, I'm afraid my results will be skewed lower than they really are. Hmmm... I'm having some issues with my player ID (I get multiple results for Rogue23 and when I use Troll Pie's player ID (that's the one I want to use), I'm being told this situation came up 0 times, which I know is a lie. Maybe it's because of the way "aliases" are set up in PT? I'm not sure. de-coder - Little help? |
#4
|
||||
|
||||
NOTE: I think this happens more than below. And I am not sure if limit is included. I will do more analysis later.
Based on these queries here are my numbers: Times occurred: 148 Times villain folded after the raise of his/her donk bet: 33 Now I wanted to see how many of the 148 I actually won the hand, that number is 85. So based on this it looks like I win the hand when I raise those situations more than I lose. It just may take the turn and the river before I take the hand down.
__________________
I can only be Me, 'cause that is who I am! |
#5
|
|||
|
|||
So you are telling me if you auto raise less than the pot sized bet it is automatically going to be a +EV situation since hey over your 3500 sample it worked out 48% of the time. Yay thanks! Now if you could lay out some other black and white rules I might win at poker!
|
#6
|
||||
|
||||
Actually, no... I believe what I said was this:
Note no mentoin of a 3500 hand sample... just some speculation about a certain situation in poker we were intelligently discussing. But sure, if you want another black and white rule (feel free to write this down): "AA is never behind preflop, so folding this hand preflop is -EV." But thanks for your wonderful contribution to this thread anyway. Don't you have anywhere else on the internet to be? |
#8
|
||||
|
||||
I'm pretty sure aliases would be the problem there. I don't have any aliases so I don't know how they work. I assume it's something like this:
rogue23 has player_id 5 troll pie has player_id 10 there's a alias_id field in the player table that I would assume would have the number 10 in it for rogue23's record. Then it looks like all the hands are imported under player_id 5. I suggest unaliasing yourself and then running the queries, but that's going to take a while too. Unless I mess around with this alias thing to figure it out that's all I've got. |
#9
|
|||
|
|||
TP- in your analysis how many times did you fold to a donk bet and how many times did you raise?
Good work guys, I find this thread interesting and useful. |
#10
|
||||
|
||||
Really? You don't have any annoying comments to make about black and white poker rules that no one is suggesting? Good, I'm glad someone finds this useful. I know I do.
As for your question, I haven't even been able to narrow this down to the hand where I was the PFRer yet, lewt alone dig deeper to see what percent of the time I'm raising the donk bet vs. folding. I definitely don't do it 100% of the time though - besides some of the reasons I listed above somewhere (like table images, flop texture, donk's skill level and so on), I think the donk's stack is a big consideration. The play works better with deep stacks. I'd like to see the results specific to my player ID, but I'm not sure how, since I keep getting 0 for the results when I run this against the ID that I think is correct... And then there are the limit hands in my personal db that skew things too. My observed numbers are solid though. |
#11
|
||||
|
||||
The good news is - yes there is a way - you can here the but coming though right? But - the level has an integer code ID. I know that 1 = $50 NL, full ring - as for the the rest (I have a few others I could track down, but certainly not all of them). If you have any pull with the developer you could ask him what the code values are for game.game_level_id.
|
|
|