PDA

View Full Version : Rules based limit game - part1 comments please


12-11-2005, 09:38 PM
I've been trying to but together a complete set of rules for anyone to use that would allow them beat the low limit game.

I'm posting the rules for play up to the turn and would like to hear your comments on it.
A friend of mine has rewritten what i had into a shorthand version, in an attempt to tidy it up (although this means you have to use a pretty large glossary).

Please let us know what you think:

Abbreviations:
POS = 1 UTG.
POS = 2 UTG +1
PKT = AA You have any two Aces in the pocket.
PKT = KJ You have any King and Jack in the pocket.
PKT = KJs You have a suited King and Jack in the pocket
COM = FD The community cards constitute a Flush Draw for someone.
COM = SD The community cards constitute a Straight Draw for someone.
COM = SD(y) You have a personal straight draw, ie. using at lease one pocket card.
COM = FD(y) You have a personal flush draw, ie. using at lease one pocket card.
COM = BDF(y) You have a personal backdoor flush draw.
COM = GS(y) You have a gut straight draw.
COM = FD(n) Community cards constitute FD, and you have Nut Flush card.
COM = SD(n) Community cards constitute SD, and you have Nut Straight card.
COM = NSD Community cards do not constitute SD for another player.
COM = NFD Community cards do not constitute FD for another player.
POT = 4- There are 4 or fewer players (including you) remaining in the pot.
POT = 3+ There are 3 or more players (including you) remaining in the pot.
POT = 2 You are heads up.
TP You have Top Pair (e.g. JJ with the Flop showing 9 7 3).
P You have a Pair, but the board shows a higher pair is possible.
MP You have Middle Pair.
LP You have Low Pair.
K = 10+ You have a Kicker of 10 or higher.
K = Q+ You have a Kicker of Queen or higher.
RSE = 0 There have been zero raises up until your betting turn.
RSE = 1 One player has bet before you.
RSE = 2+ Two or more players have bet/raised – i.e. a raise then re-raise(s).
YBR = 0 You have bet or called zero times so far in this betting round.
YBR = 1+ You have bet or called one or more times so far in this betting round.
YBRP = 0 You bet or called zero times in the previous round.
YBRP = 1+ You bet or called one or more times in the previous round.
BLND = 15/30 The Small and Big Blinds are $15 and $30, respectively.
LA You are the last to act.
PKT > COM Both of your pocket cards are higher than each of the flop cards
SET You have 3 of a Kind
OES You have an open-ended straight draw
IS You have an inside straight draw
OC = 2 You have 2 overcards
ST = 3 You have 3 suited cards (with at least one in your hand)
S* You have a straight
F* You have a flush
F*(10) You have a flush with a 10-high suited card in your pocket.
TC A threatening card (e.g. a 3rd card for a straight or flush) is turned.
OCR Your opponent check-raises
FTh A Flush Threat exists
FHThr A Full House Threat exists
HC You have High Card, i.e. no pair, but a card beating all face up cards.
FH You have a Full House
FH(n) You have the nut Full House

Rules:
Betting Round 1: Pre-Flop:

1. If [POS = 1 | 2 | 3]:

1.1) If [RSE = 0]:
1.1.1) If [PKT = AA | AA | KK | QQ | JJ | TT | Aks | AK | AQs | AQ | AJs]: Then à Raise

1.1.2) If [PKT = 99 | 88 | 77 | ATs | KQs | KQ | KJs | KTs | QJs | QTs | JTs]: Then à Call

1.1.3) Otherwise: Fold

1.2) If [RSE = 1]:
1.2.1) If [PKT = AA | KK | QQ | JJ | TT | AKs | AK]: Then à Re-Raise

1.2.2) If [PKT = AQs | AJs | KQs]: Then à Call

1.2.3) Otherwise à Fold

1.3) If [RSE = 2+]:
1.3.1 ) If [PKT = AA | KK ]: Then à Re-Raise

1.3.2) If [PKT = AKs | QQ]: Then à Call

1.3.3) Otherwise à Fold


2. If [POS = 4 | 5 | 6]:

2.1) If [RSE = 0]:
2.1.1) If [PKT = AA | KK | QQ | JJ | TT | 99 | AKs | AK | AQs | AQ | AJs | AJ | ATs |KQs | KQ | KJs]: Then à Raise

2.1.2) If [PKT = 22 | 33 | 44 | 55 | 66 | 77 | 88 | A9s | A8s | A7s | A6s |A5s | A4s | A3s | A2s | KTs | K9s | QJs | QTs | Q9s | JTs | J9s | T9s | 98s | AT | KJ]: Then à Call

2.1.3) Otherwise à Fold

2.2) If [RSE = 1]:
2.2.1) If [PKT = AA | KK | QQ | JJ | TT | AKs | AK]: Then à Re-Raise

2.2.2) If [PKT = AQs | AJs | KQs]: Then à Call

2.2.3) Otherwise à Fold

2.3) If [RSE = 2+]:
2.3.1 ) If [PKT = AA | KK ]: Then à Re-Raise

2.3.2) If [PKT = AKs | QQ]: Then à Call

2.3.3) Otherwise à Fold


3. If [POS = 7 | 8]:

3.1) If [RSE = 0]:
3.1.1) If [PKT = AA | KK | QQ | JJ | TT | 99 | AKs | AQs | AJs | ATs | A9s | A8s | KQs | KJs | KTs | QJs | AK |AQ |AJ |AT | KQ]: Then à Raise

3.1.2) If [PKT = 22 | 33 | 44 | 55 | 66 | 77 | 88 | A7s | A6s |A5s | A4s | A3s | A2s | K9s | QTs | Q9s | JTs | J9s | T9s | 98s | 87s |76s |65s |54s | KJ | KT | JT | QJ | QT ]: Then à Call

3.1.3) Otherwise à Fold

3.2) If [RSE = 1]:
3.2.1) If [PKT = AA | KK | QQ | JJ | TT | AKs | AK]: Then à Re-Raise

3.2.2) If [PKT = AQs | AJs | KQs]: Then à Call

3.2.3) If [PKT = 22 |33 |44 |55 |66 |77 |88 |99 | QJs | QTs | T9s] & If [ACT = 3+]: Then à Call

3.2.4) Otherwise à Fold

3.3) If [RSE = 2+]:
3.3.1 ) If [PKT = AA | KK]: Then à Re-Raise

3.3.2) If [PKT = QQ | AKs]: Then à Call

3.3.3) Otherwise à Fold

4. If [POS = 9] (Small Blind):

4.1) If [RSE = 0]:
4.1.1) If [PKT = AA, KK, QQ, JJ, TT, 99, AKs, AQs, AJs, ATs, KQs, KJs, AK,AQ]: Then à Raise

4.1.2) If [PKT = 22, 33, 44, 55, 66, 77, 88, A9s, A8s, A7s, A6s,A5s, A4s, A3s, A2s, KTs, K9s, QTs, Q9s, JTs, J9s, T9s, 98s, 87s,76s,65s,54s, AJ, KQ, KJ, KT, JT, QJ, QT]: Then à Call

4.1.3) Otherwise à Fold

4.2) If [RSE = 1]:
4.2.1) If [PKT = AA, KK, QQ, JJ, TT, AKs, AK]: Then à Re-Raise

4.2.2) If [PKT = AQs, AJs, KQs]: Then à Call

4.2.3) If [PKT = 22,33,44,55,66,77,88,99] & If [ACT = 2+]: Then à Call

4.2.4) Otherwise à Fold

4.3) If [RSE = 2+]:
4.3.1 ) If [PKT = AA | KK ]: Then à Re-Raise

4.3.2) If [PKT = AKs | QQ]: Then à Call

Note: If a any player Raises after your Call, you should Call again.



Betting Round 2: Post-Flop:

1. If [TP]:

1.1) If [RSE = 0]: Then à Raise

1.2) If [RSE = 1+ & YBR = 1+]:
1.2.1) If [K = 10+] | [SD(y)]: Then à Re-Raise

1.2.2) Otherwise à Call

1.3) If [RSE = 1+ & YBR = 0]:
1.3.1 ) If [K = 10+ & SD(y)] | [K=10+ & FD(y): Then à Call

1.3.2) Otherwise à Fold

2. If [P]:

2.1) If [RSE = 0]:
2.1.1) If [P = 10+] & [P = MP] & [COM = NFD] & [COM = NSD] & [POT = 4-]: Then à Bet

2.1.2) If [K = 10+] & [P = MP] & [COM = NFD] & [COM = NSD] & [POT = 4-]: Then à Bet

2.1.3) If [LB]: Then à Bet

2.1.4) If [COM = GS(y)] | COM = [BDF(y)] | [FD(y)]: Then à Bet

2.1.5) Otherwise à Fold.

2.2) If [RSE = 1+]:
2.2.1) If [P = MP] & [COM = GSD(y) | COM = BDF(y)]: Then à Bet

2.2.1) If [LB]: Then à Bet

2.2.2) If [POT = 2]: Then à Bet

2.2.3) Otherwise à Fold

3. Otherwise:
3.1) If [PKT > COM]:
3.1.1) If [YBRP = 1+]:
3.1.1.1) If [COM ~ P]: Then à Fold

3.1.1.2) If [LB] & [FD] & [POT = 3-]: Then à Bet.

3.1.1.3) If [POT = 3+] & [FD(y) | GSD(y)]: Then à Bet

3.1.1.4) If [POT = 2] & [OC = 2]: Then à Bet

3.1.1.4) Otherwise à Fold

3.2) If [COM = 4-Card FD(y)]:
3.2.1). If [RSE = 0]: Then à Raise.

3.2.2). If [RSE = 1+]
3.2.2.1) If [OC = 1+]: Then à Raise.
3.2.2.2) If [P]: Then à Raise
3.2.2.3) If [CNC = 3]: Then à Raise

Then if someone raises:
If [P]: Then à Raise
Otherwise à Call

3.3) If [OES]:
3.3.1) If [RSE = 0]: Then à Raise

3.3.2) If [RSE = 1+]:
3.3.2.1) If [OC = 2] | [ST = 3+]: Then à Raise
3.3.2.2) If [4-Card SD(y) ]: Then à Call
3.3.2.3) If [Bottom SD(y)]: Then à Call
3.3.2.4) Otherwise à Fold

3.4) If [SET] | [2P]: Then à Raise

3.5) If [SD(y) & FD(y)] | [TP & FD(y)] | [TP & SD(y)]: Then à Raise

3.6) If [FH | S* | F*]:
3.6.1) If [RSE = 1+] Then à Call.
3.6.2) If [POT = 2 & RSE=0]: Then à Check

3.7) Otherwise:
3.7.1) If [RSE = 0]: Then à Check.
3.7.2) Otherwise à Fold

1-You must have a suited card that is 10 or higher for this 4-card straight draw.
2-Check-raise to a player who bet in previous round

michaelp
12-11-2005, 09:50 PM
So you want to write a computer program to play poker for you. That seems to remove the critical ingrediants of situational thinking, people reading, the gamble...

All the things that make the games interesting.

12-11-2005, 10:00 PM
No,
I want to make a guide for anyone that's new to hold'em that would keep them break even or slightly in profit.
From that base they would able to learn to read the opponents / situations and adjust accordingly.

W. Deranged
12-11-2005, 10:07 PM
Makeit,

I don't want to make assumptions about the ultimate purpose of this post. I will say though, that a "rules-based" approach to limit hold'em is not really what we are looking for here or trying to encourage. I think that the basic "rules" of limit hold'em are treated more thoroughly in the micro-limits section.

I think that Small Stakes is the forum where we really *first* try to encourage situational thinking and adjusting to the style of your opponent, your table image, board texture, position, and so on. We are trying to get beyond "rules" here.

As it stands, though, I am a bit concerned about the format of this post and it's (possibly unintentional) resemblance to an algorithm for developing a poker "bot." I also doubt that it will generate much relevant discussion here.

For that reason I'm locking this thread.

*

Edit/MH: Now that this thread is in the Mods' Forum I've unlocked it in case anyone wants to add comments. Link (http://forumserver.twoplustwo.com/showflat.php?Cat=0&Number=4168246&an=0&page=0&gone w=1#UNREAD) to some earlier discussion in Mods' Forum.

MrWookie47
12-12-2005, 01:40 PM
I don't have too much to add, other than that your note and explanation of why you locked it was very diplomatic. Well done.

I dispute your "first" claim, however. My guys down in micro are amazingly good at situational thinking like you described. /images/graemlins/wink.gif

W. Deranged
12-12-2005, 03:19 PM
I /images/graemlins/heart.gif Micros! Just trying to explain some of the differences in emphasis between the forums... There are a lot of Micro guys who I kind of hope will start contributing to SS soon... /images/graemlins/wink.gif

MrWookie47
12-12-2005, 03:37 PM
OK, I'll share, but only if they keep on contributing to Micro. No fair stealing my finest! /images/graemlins/smile.gif