Just currious are you raising either of these hands in the SB? or BB? how are you responding to an early raise with these hands?
I haven't quite got it working to what I dreamed of. If you look at
this post you'll see the problem I'm having with UserVariables within UserVariables, and the painstaking workaround that I'm using (until I come up with a better solution, which I've been playing with over the past few days - semi-successfully and semi-unsuccessfully.. doing my head in actually).
Basically, I used to have my hands grouped by strength of position, but that doesn't work because there's too many user-within-user variables:
//[[[[[[[[[ EARLY POSITION / STRONGEST HANDS ]]]]]]]]]//
when (UserAAA or UserAAAus or UserPremiumKK or UserPremiumQQ or UserPremiumJJ or UserBigAA or UserBigKK or UserBigQQ or UserBigJJ or
UserHighWrapDBS or UserHighWrapSS or UserHighWrapPairDBS or UserHighWrapPairSS or UserHighGapperDS1 or UserHighGapperDS2 or UserHighDanglerAAUnsuited or
UserHighDanglerKKUnsuited or UserHighDanglerQQ or UserHighDanglerQQUnsuited or UserHighDanglerAsJJ or UserHighDanglerAsJJUnsuited or UserHighDanglerJJ or
UserHighDanglerJJUnsuited or UserHighWrapDanglerAK or UserHighWrapDanglerAKUnsuited or UserHighWrapDanglerAQ or UserHighWrapDanglerAQUnsuited or
UserHighWrapDanglerKK or UserHighWrapDanglerKKUnsuited or UserHighWrapDanglerAJ or UserHighWrapDanglerKQ or UserHighWrapDanglerQJ or UserHighWrapDanglerJT or UserKKDBLPR or UserQQDBLPR or UserHighDBLPR or UserJJTT99 or UserJJDBLPR or UserTTDBLPR or UserMidDBLPR or User8877 or User876DBLPR or UserSuitedDBLPR or UserGarbageAA or UserGarbageKK) UserEarlyHands
So I had to change my hand-ranges based on "value" instead and then coded them very similar to how I had it organized before with the strongest hands betting from UTG and the weaker hands calling from later position.
But I haven't yet coded the hands from the previous post. So I'm not testing those ones yet, so can't answer your question with accuracy yet.
What I'm doing is grouping hand-ranges based on their values, like:
//*========================-- [[ Pre-Flop Actions ]] --=====================*
//--[[Mo]]----[[[[ *** Monster From Any Position *** ]]]]----------------------[ PFA-MO ]
//--[[Hu]]----[[[[ *** Headsup *** ]]]]----------------------------------------[ PFA-HU ]
//--[[Sh]]----[[[[ *** Short-Handed (3 Or Less Players) ***--------------------[ PFA-SH ]
//--[[10]]----[[[[ Stack Off Hands > Raise More Than 10 Bb ]]]]----------------[ PFA-10 ]
//---[[9]]----[[[[ Premium Hands > Raise Up To 9 Bb ]]]]------------------------[ PFA-9 ]
//---[[8]]----[[[[ Big Hands < Call Up To 8 Bb ]]]]-----------------------------[ PFA-8 ]
//---[[7]]----[[[[ High Hands < Call Up To 7 Bb ]]]]----------------------------[ PFA-7 ]
//---[[6]]----[[[[ Great Hands < Call Up To 6 Bb ]]]]---------------------------[ PFA-6 ]
//---[[5]]----[[[[ Be Cautious - Premium Hands < Call Up To 5 Bb ]]]]-----------[ PFA-5 ]
//---[[4]]----[[[[ Medium (Late Position Hands Only) < Call Up To 4 Bb ]]]]----[ PFA-4 ]
//---[[3]]----[[[[ Limp Hands < Call Up To 3 Bb ]]]]----------------------------[ PFA-3 ]
//---[[2]]----[[[[ Button Or Blinds Limp Multiway ]]]]--------------------------[ PFA-2 ]
And so after I've coded the hands, I put them in the group I think they belong in.. like:
//*========================-- [[ [DPHR] Defining Positional Hand-Ranges ]] --=====================*
//[[Group10]]--[[ userRAISEPOTHANDS ]]
when (userAAKK or userAAKQ or userAAKJ or userAAKT or userAAQQ or userAAQJ or userAAQT or userAAJJ or userAAJT or userAAJ9 or userAATT or userAAT9 or userAA99) userAA_PREMIUM
when (userAKKQ or userAKKJ or userAKKT or userKKQQ or userKKQJ or userKKQT or userKKJJ or userKKJT or userKKJ9 or userKKTT or userKKT9) userKK_PREMIUM
when (userAA_PREMIUM or userKK_PREMIUM) UserRaisePotHands
when (UserMonsterAA or UserPremiumAA or UserBigAA or UserHighWrapDBS or UserHighGapperDS1 or UserKKDBLPR or UserHighDBLPR or UserBigKK) UserRaisePotHands
//-[[Group9]]--[[ userRAISEBIG9HANDS ]]
when (userAAK9 or userAAQ9 or userAA98 or userAA97 or userAA88 or userAA87 or userAA77 or userAA76 or userAA75 or userAA66 or userAA65 or userAA64 or userAA55 or userAA54 or userAA44) userAA_MEDIUM
when (userKKQ9 or userKKQ8 or userKKJ7 or userKKT8 or userKK99 or userKK98) userKK_MEDIUM
When (UserMonsterKK or UserPremiumKK or UserHighDanglerAA or UserAASuitedDBLPR or UserAADBLPR or UserHighDanglerAAUnSuited) UserRaiseBIG9Hands
when (userAA_MEDIUM or userKK_MEDIUM) UserRaiseBIG9Hands
//-[[Group8]]--[[ userBIGCALL8HANDS ]]
when (userAKQQ or userKQQJ or userKQQT or userQQJJ or userQQJT or userQQTT or userQQ87) userQQ_PREMIUM
when (userKQJJ or userQJJT or userJJTT) userJJ_PREMIUM
When (UserMonsterQQ or UserMonsterJJ or UserPremiumQQ or UserPremiumJJ or UserBigQQ or UserBigJJ or UserHighWrapPairDBS or UserHighDanglerKK or UserHighDanglerQQ or UserHighDanglerAsJJ) UserBigCall8Hands
when (userQQ_PREMIUM or userJJ_PREMIUM) UserBigCall8Hands
And then with that information setup, I'm coding based on value/position, and so, with the monsters I'll reraise from any position:
// -------------------------------------------------------------------------------------------------
//--[[Mo]]----[[[[ *** Monster From Any Position *** ]]]]----------------------[ PFA-MO ]
// -------------------------------------------------------------------------------------------------
When Hand = A suited A suited and (Hand = KK or Hand = QQ or Hand = JJ or Hand = TT or Hand = KQ or Hand = KJ or Hand = KT or Hand = QJ or Hand = QT or Hand = JT) RaisePot Force
When (hand = AAKK or hand = AAQQ or hand = AAJJ) and Raises >= 2 and BotsLastAction = raise Call force
When (hand = AAKK or hand = AAQQ or hand = AAJJ) and Calls = 0 and Raises = 0 RaisePot force
When (hand = AAKK or hand = AAQQ or hand = AAJJ) and Raises >= 1 and Calls >= 1 and AmountToCall <= 3 RaisePot force
When (hand = AAKK or hand = AAQQ or hand = AAJJ) and BotsLastAction = raise call force
And with hands that are not so huge (but still pretty good), I code to fold in earlier positions, raise if it's been folded to me, and then have set a value to what I will call if the pot has been raised, so I'm basically testing my value theory.. so for example.. the "Call up to 4BB" hands.. if the pot has been raised to over 4BB, I just fold it.
And I intend to play with ranges and see what their ideal value-spot will be.
// -------------------------------------------------------------------------------------------------
//---[[4]]----[[[[ Medium (Late Position Hands Only) < Call Up To 4 Bb ]]]]----[ PFA-4 ]
// -------------------------------------------------------------------------------------------------
When (UserHighGapperDS2 or UserMidWrapDS or UserMidRundown or UserHighWrapDanglerAQUnSuited or UserHighWrapDanglerKKUnSuited or UserHighWrapDanglerKQ or UserHighWrapDanglerKJ or UserGarbageKK or UserGarbageQQ or UserSuitedMidWrap or UserSuitedLowWrap or User8877wrap)
when (UserUTG or UserUTG5) fold force
when UserMID and AmountToCall <= 4 call force
when (UserCO5 or UserLATE) and AmountToCall <= 4 call force
when (In Button or UserBu4 or UserBTN5) and Bets = 0 and Raises = 0 RaiseMin force
when (In SmallBlind or UserSb4 or UserSB5 or UserSB) and Calls = 0 and Bets = 0 and Raises = 0 RaiseMin force
When In BigBlind and opponents >= 1 and AmountToCall <= 4 call force
when AmountToCall <= 4 call force
//[[UserCall4Hands ]]
When UserCall4Hands and AmountToCall <= 4 call force
When UserCall4Hands
when (UserUTG or UserUTG5) fold force
when Calls = 0 and Bets = 0 and Raises = 0 and (In Button or UserBu4 or UserBTN5) RaiseMin force
when Calls = 0 and Bets = 0 and Raises = 0 and (In SmallBlind or UserSb4 or UserSB5 or UserSB) RaiseMin force
when BotsLastAction = raise and AmountToCall <= 5 call force
when AmountToCall <= 4 call force
when AmountToCall >= 4 fold force
when others beep force
and from the Button/SmallBlind etc.. I will only raise if it's been folded to me generally (unless it's a monster as per above)
// -------------------------------------------------------------------------------------------------
//---[[2]]----[[[[ Button Or Blinds Limp Multiway ]]]]--------------------------[ PFA-2 ]
// -------------------------------------------------------------------------------------------------
when (UserLowGapWraps or UserQxSTR or UserKxSTR or UserUnSuitedMidWrap or UserUnSuitedLowWrap or User73Wrap or UserAxSTR or User55BABYDBLPR) UserLimpHands
when (UserLowGapWraps or UserQxSTR or UserKxSTR or UserUnSuitedMidWrap or UserUnSuitedLowWrap or User73Wrap or UserAxSTR or User55BABYDBLPR)
when (UserUTG or UserUTG5 or UserMID or UserCO5) fold force
when (In Button or In SmallBlind or In BigBlind) and (Raises = 0 and Calls >= 1) and AmountToCall < 2 and StackSize > 15 call force
When (In Button or In SmallBlind) and Calls = 0 and Bets = 0 and Raises = 0
When PairInHand and not (TripsInHand or hand = 88 or hand = 77 or hand = 66 or hand = 55 or hand = 44 or hand = 33 or hand = 2 2) RaiseMin force
When DoubleSuited and (User_AKSuited or User_AQSuited or User_AJSuited or User_ATSuited or User_A9Suited or User_A8Suited or User_A8Suited or User_A7Suited or User_A6Suited or User_A5Suited or User_A4Suited or User_A3Suited or User_A2Suited or User_KQSuited or User_KJSuited or User_KTSuited or User_K9Suited) RaiseMin force
When ThreeCardStraightInHand and (hand = J T 7 or hand = J 9 7 or hand = J 8 7 or hand = T 9 6 or hand = T 8 6 or hand = T 7 6 or hand = 9 8 5 or hand = 9 7 5 or hand = 9 6 5 or hand = 8 7 4 or hand = 8 6 4 or hand = 8 5 4 or hand = 7 6 3 or hand = 7 5 3 or hand = 7 4 3) RaiseMin force
when User_AKSuited and ((hand = JT or hand = T9 or hand = 97 or hand = 54) or (ThreeCardStraightInHand or PairInHand or TwoPairInHand)) RaiseMin force
when (User_AKSuited or User_AQSuited or User_AJSuited or User_ATSuited) and (ThreeCardStraightInHand or PairInHand or TwoPairInHand or DoubleSuited) Raise 3 force
when (User_A9Suited or User_A8Suited or User_A8Suited or User_A7Suited or User_A6Suited or User_A5Suited or User_A4Suited or User_A3Suited or User_A2Suited or User_KQSuited or User_KJSuited or User_KTSuited or User_K9Suited) and (ThreeCardStraightInHand or PairInHand or TwoPairInHand or DoubleSuited) RaiseMin force
when UserMidRundown RaiseMin force
when DoubleSuited and UserMidRundown RaiseMin force
when BotsLastAction = raise call force
When (In Button or In SmallBlind or In BigBlind)
When PairInHand and not (TripsInHand or hand = 2 2 or hand = 3 3 or hand = 4 4 or hand = 5 5) and AmountToCall < 2 call force
When DoubleSuited and (User_A9Suited or User_A8Suited or User_A8Suited or User_A7Suited or User_A6Suited or User_A5Suited or User_A4Suited or User_A3Suited or User_A2Suited or User_KQSuited or User_KJSuited or User_KTSuited or User_K9Suited) and AmountToCall <= 2 call force
when (User_AKSuited or User_AQSuited or User_AJSuited or User_ATSuited) and ((hand = JT or hand = T9 or hand = 97 or hand = 54) or (ThreeCardStraightInHand or PairInHand or TwoPairInHand)) and AmountToCall <= 3 call force
when (User_AKSuited or User_AQSuited or User_AJSuited or User_ATSuited) and Bets = 0 and Calls = 0 and Raises = 0 Raise 3 force
when User_AKSuited and AmountToCall <= 2 call force
when UserMidRundown and OpponentsAtTable <= 3 and Raises = 1 and AmountToCall <= 3 Call force
when DoubleSuited and UserMidRundown and Calls <= 2 and Raises = 0 RaisePot force
when DoubleSuited and UserMidRundown and AmountToCall <= 5 Call force
when BotsLastAction = raise call
When (In SmallBlind or In BigBlind) and Calls >= 1 and Raises = 0
when (User_AKSuited or User_AQSuited or User_AJSuited or User_ATSuited) and AmountToCall <= 2 call force
when hand = AK and AmountToCall <= 2 call force
when PairInHand and not (hand = 2 or hand = 3 or hand = 4 or hand = 5 or hand = 6) and AmountToCall <= 1 and StackSize > 30 call force
when DoubleSuited and AmountToCall = 1 call force
when UserLimpHands
when (UserUTG or UserUTG5 or UserMID or UserCO5) fold force
when AmountToCall > 2 Fold force
when AmountToCall < 2 call force
when others beep force
So hopefully by grouping hands on values, I can switch them around as I see which hands do well against early-raisers etc.
After I've got the above working right and the post-flop situations done, then I'll also implement the UserEarlyRaiser/EarlyLimp and add that to the pre-flop starting range, which will also help playing more hand-ranges without going broke:
// Defining Early Raiser's Position //
when raises = 1 and lastraiserposition >= 5 UserEarlyRaiser
when raises = 0 and calls >= 1 and firstcallerposition >= 5 UserEarlyLimp
like maybe coding something to fold any non-premium / non-monster hands to an UserEarlyRaiser and to not 4bet if there's an EarlyRaiser/EarlyLimper unless holding a monster hand.