4bet relative to 3bet size

Discuss how to create custom stats, reports and HUD profiles and share your creations.

Moderators: WhiteRider, kraada, Flag_Hippo, morny, Moderators

4bet relative to 3bet size

Postby BatmanRodriguez » Sat Feb 10, 2024 12:29 am

I noticed that the built in stats for 3bet relative to 2bet size and 4bet relative to 3bet size do not work. This was leading to incorrect conclusions when studying spots. I managed to make an expression that fixed the 3bet relative to 2bet size but not for 4bet relative 3bet size.

Does anyone know where I am going wrong here?:

Column: val_p_4bet_size_x_custom_copy_copy

Expression:
if[not(cash_hand_player_statistics.flg_p_4bet), 0,
if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2, 1, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2.25, 2, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2.75, 3, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 3, 4, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 3.25, 5, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing) * 3.75, 6, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 4, 7, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 4.5, 8, 9]]]]]]]]]

Description: Groups hands by comparative amount of the last 4+Bet the player made preflop compared to the size of the raise he faced. Types are:
0 - No raise.
1 - 4+Bet less than or equal to 2x the 3bet.
2 - 4+Bet more than 2x the 3bet but less than or equal to 2.25x the 3bet
3 - 4+Bet more than 2.25x the 3bet but less than or equal to 2.75x the 3bet
4 - 4+Bet more than 2.75x the 3bet but less than or equal to 3x the 3bet
5 - 4+Bet more than 3x the 3bet but less than or equal to 3.25x the 3bet
6 - 4+Bet more than 3.25x the 3bet but less than or equal to 3.75x the 3bet
7 - 4+Bet more than 3.75x the 3bet but less than or equal to 4x the 3bet
8 - 4+Bet more than 4x the 3bet but less than or equal to 4.5x the 3bet
9 - 4+Bet more than 4.5x the 3bet

(Copied from val_p_4bet_size_x_custom_copy)


It shows the majority of my 4bets are <2x 3bet but when i go to verify this in hand history or using the filter (Actions and Opportunities<Preflop Bet Sizing<4Bet Size<Multiple of the 3Bet Between) then i know this is untrue. As I have no 4bets of this size. Im really stuck and have tried various ways of making it work.
BatmanRodriguez
 
Posts: 3
Joined: Sat Jul 01, 2023 6:34 am

Re: 4bet relative to 3bet size

Postby Flag_Hippo » Sat Feb 10, 2024 7:25 am

BatmanRodriguez wrote:I noticed that the built in stats for 3bet relative to 2bet size and 4bet relative to 3bet size do not work.

This is a known issue and for anyone that might need it I have attached a new version of the 'Preflop 3Bet Relative Size' statistic:

Preflop 3Bet Relative Size (Copy).zip
(1.14 KiB) Downloaded 453 times

You might want to compare your own version with that one if you haven't accounted for cash_hand_player_statistics.amt_blind (see below).

BatmanRodriguez wrote:I managed to make an expression that fixed the 3bet relative to 2bet size but not for 4bet relative 3bet size.

Does anyone know where I am going wrong here?:

Column: val_p_4bet_size_x_custom_copy_copy

Expression:
if[not(cash_hand_player_statistics.flg_p_4bet), 0,
if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2, 1, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2.25, 2, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 2.75, 3, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 3, 4, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 3.25, 5, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing) * 3.75, 6, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 4, 7, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= cash_hand_player_statistics.amt_p_3bet_facing * 4.5, 8, 9]]]]]]]]]

...

It shows the majority of my 4bets are <2x 3bet but when i go to verify this in hand history or using the filter (Actions and Opportunities<Preflop Bet Sizing<4Bet Size<Multiple of the 3Bet Between) then i know this is untrue. As I have no 4bets of this size. Im really stuck and have tried various ways of making it work.


1. Bear in mind the default statistic (Preflop 4Bet+ Relative Size) isn't specific to 4bets - it's 4bets or higher.

2. You are not using cash_hand_player_statistics.amt_p_raise_made_2 anywhere in your expression. cash_hand_player_statistics.amt_p_raise_made is the size of the players first preflop raise and cash_hand_player_statistics.amt_p_raise_made_2 is the size of the players second preflop raise. In situations where the player is not cold 4+betting then you would need to use cash_hand_player_statistics.amt_p_raise_made_2 otherwise you are comparing the size of their 2bet to the size of 3bet faced (amount needed to call - see #3).

3. cash_hand_player_statistics.amt_p_3bet_facing is the amount the player needs to call and not the absolute size of the 3bet so in hands where the player 2bet you would need to add cash_hand_player_statistics.amt_p_raise_made to cash_hand_player_statistics.amt_p_3bet_facing before comparing it to cash_hand_player_statistics.amt_p_raise_made_2.

4. If the player is cold 4betting+ then you would need to add the size of the players blind (cash_hand_player_statistics.amt_blind) if posted to cash_hand_player_statistics.amt_p_3bet_facing before comparing to cash_hand_player_statistics.amt_p_raise_made.
Flag_Hippo
Moderator
 
Posts: 15537
Joined: Tue Jan 31, 2012 7:50 am

Re: 4bet relative to 3bet size

Postby BatmanRodriguez » Sun Feb 11, 2024 6:00 am

Thanks so much. It is working now. I have made two seperate expressions now and two seperate reports. One for cold 4bets and one for 4bet after 2bet (some filter expression in the reports to make sure im only getting those hands). Codes here if anyone wants:

val_p_4bet_size_x_custom_after2bet

if[not(cash_hand_player_statistics.flg_p_4bet), 0, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 2, 1, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 2.25, 2, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 2.5, 3, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 2.75, 4, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 3, 5, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 3.5, 6, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 4, 7, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 4.5, 8, 9]]]]]]]]]


val_p_4bet_size_x_custom_cold4betonly

if[not(cash_hand_player_statistics.flg_p_4bet), 0, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 2, 1, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 2.25, 2, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 2.5, 3, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 2.75, 4, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 3, 5, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 3.5, 6, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 4, 7, if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 4.5, 8, 9]]]]]]]]]
BatmanRodriguez
 
Posts: 3
Joined: Sat Jul 01, 2023 6:34 am

Re: 4bet relative to 3bet size

Postby Flag_Hippo » Sun Feb 11, 2024 2:57 pm

Thanks for sharing however I didn't mention in my original reply that you would also need to use cash_hand_player_statistics.flg_p_first_raise to specify whether the player actually made the first preflop raise (2bet) or not for the correct comparison. So for example 4betting after 2betting would be:

Code: Select all
if[cash_hand_player_statistics.flg_p_4bet and cash_hand_player_statistics.flg_p_first_raise and cash_hand_player_statistics.amt_p_raise_made_2 <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_p_raise_made) * 2

and for cold 4bets:

Code: Select all
if[cash_hand_player_statistics.flg_p_4bet and NOT cash_hand_player_statistics.flg_p_first_raise and cash_hand_player_statistics.amt_p_raise_made <= (cash_hand_player_statistics.amt_p_3bet_facing + cash_hand_player_statistics.amt_blind) * 2
Flag_Hippo
Moderator
 
Posts: 15537
Joined: Tue Jan 31, 2012 7:50 am

Re: 4bet relative to 3bet size

Postby BatmanRodriguez » Tue Feb 13, 2024 6:27 am

I updated the codes as you have explained. Seem to be working. Thanks again.
BatmanRodriguez
 
Posts: 3
Joined: Sat Jul 01, 2023 6:34 am


Return to Custom Stats, Reports and HUD Profiles

Who is online

Users browsing this forum: No registered users and 27 guests

cron