Title: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 23, 2022, 11:25:06 PM I'm new to all of this and the only experience I have is making algo's during my 25 years as an options trader. While it has helped me, i've bothered the guys at BonusBot nearly every day with a question for the past month. I'd like to find 1 or 2 others who are still in the learning phase to talk some of this stuff thru with. Right now i'm learning so much that i'll get half way thru the preflop then realize it all should be done a different or more efficient way and start over. I think that's somewhat normal. It's what i did for my algo's as well at first. Often i find i can go back and use bits of what I discarded later on. My latest switch up was to toss aside 8 or 9 handed games completely for now and try to make a 6max cash bot for zone poker on bovada. I'll add a bit of the preflop i have so far in case anyone has any tips. I'm sure the number of bb's i'm raising and hand tiers and things like that i'll tweak later on so don't bother with that. For anyone who would like to bounce ideas around feel free to text or email me. T.J. - 219-333-0999 tjshort1@gmail.com
//ITS SIXY TIME custom preflop When stilltoact = 5 UserUTG When stilltoact = 4 UserMid When stilltoact = 3 UserCO When stilltoact = 2 UserBTN When stilltoact = 1 UserSB When stilltoact = 0 UserBB //**PUT IN CUSTOM SHORTSTACK SIZES BEFORE STARTING BOT**\\ When stacksize < 30 UserShortstack When stacksize < 20 UserPushFold When stacksize > 60 UserRegStack When stacksize > 150 UserBigStack When raises = 1 and lastraiserposition >= 5 UserUTGRaiser When raises = 1 and lastraiserposition >= 4 UserMIDRaiser When raises = 1 and lastraiserposition >= 3 UserCOaiser When raises = 1 and lastraiserposition >= 2 UserBTNRaiser When raises = 1 and lastraiserposition >= 1 UserSBRaiser When raises = 1 and lastraiserposition = InBigBlind UserBBRaiser //PREMIUM When (hand = AA or hand = KK) UserTier1 When (hand = QQ or hand = AK) UserPremium2 When (hand = JJ or hand = TT or hand = AQ) UserPremium3 //MID When (hand = 99 or hand = 88 or hand = 77 or hand = AJ) UserMid1 When (hand = 66 or hand = 55 or hand = KQ suited) UserMid2 When (hand = 44 or hand = 33 or hand = 22 or hand = AT or hand = KQ) UserMid3 //LOWER When (hand = A suited or hand = KJ or hand = QJ or hand = JT suited) UserLower1 When (hand = QT or hand = T9 suited or hand = 98 suited or hand = 87 suited or hand = 76 suited or hand = 65 suited) UserLower2 When (hand = K suited or hand = K9 or hand = Q9 or hand = J9 or hand = T8) UserLower3 //"AND UP" HANDS When (UserTier1 or UserPremium2) UserTier2 When (UserPremium3 or UserTier2) UserTier3 When (UserMid1 or UserTier3) UserTier4 When (UserMid2 or UserTier4) UserTier5 When (UserMid3 or UserTier5) UserTier6 When (UserLower1 or UserTier6) UserTier7 When (UserLower2 or UserTier7) UserTier8 When (UserLower3 or UserTier8) UserAllHands //UserTier1 AA KK //UserTier2 QQ AK and up //UserTier3 JJ TT AQ and up //UserTier4 99 88 77 AJ and up //UserTier5 66 55 AT KQ and up //UserTier6 44 33 22 and up //UserTier7 As KJ QJ JTs and up //UserTier8 QT suited connectors and up //UserAllHands K suited K9 Q9 J9 T8 and up //UTG// When UserUTG When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When UserShortstack or raises = 1 raisepot force When raises = 0 raise 5 force When hand = UserTier3 When UserShortStack raisepot force When raises = 1 When amounttocall <= 6 call force When amounttocall > 6 fold force When raises > 1 When amounttocall < 10% stacksize call force When amounttocall >= 10% stacksize fold force When raises = 0 raise 5 force When hand = UserTier4 When raises = 1 and amounttocall <= 7 call force When raises = 1 and amounttocall > 7 fold force When raises > 1 fold force When UserPushorfold raisemax force When UserShortstack raisepot force When raises = 0 raise 5 force When hand = UserTier7 When raises = 0 raise 2 force When raises = 1 When amounttocall <= 5 call force When amountocall > 5 fold force When others When others fold force When UserMid When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When UserShortstack or raises = 1 raisepot force When raises = 0 When calls = 1 raise 4 When calls = 0 raise 3 When hand = UserTier3 When UserShortStack raisepot force When raises = 1 When amounttocall > 4 and amounttocall < 6 call force When amounttocall <= 4 raise 5 force When amounttocall <= 3 raise 5 force When amounttocall > 3 and amounttocall < 8 call force When raises > 1 When amounttocall < 10% stacksize call force When amounttocall >= 10% stacksize fold force When raises = 0 When calls = 0 raise 5 When calls = 1 raise 4 When hand = UserTier4 When raises = 1 and amounttocall < 3 call force When raises = 1 and amounttocall >= 3 fold force When raises > 1 fold force When UserPushorfold raisemax force When UserShortstack raisepot force When raises = 0 When calls = 0 raise 5 force When calls = 1 raise 4 force When hand = UserTier7 When raises = 0 When calls = 1 raise 4 force When calls = 0 raise 5 force When raises = 1 and botslastaction = raise When lastraiserposition = 5 fold force When lastraiserposition < 4 and amounttocall < 5 call force When lastraiserposition < 4 and amounttocall >= 5 fold force When raises > 1 fold force When others When others fold force //CUTOFF// When UserCO When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When raises = 0 or calls >= 1 raise 5 force When UserShortstack or raises = 1 raisepot force When hand = UserTier3 When UserPushorfold raisemax force When raises = 0 When calls = 0 raise 4 force When calls <= 2 raise 5 force When UserMidRaiser When amounttocall <= 3 raise 4 force When amounttocall > 3 and amounttocall <= 7 call force When amounttocall > 7 When opponentisallin When amounttocall < 20% stacksize call force When amounttocall >= 20% stacksize fold force When not When UserMidRaiser When amounttocall <= 5 raisepot force When amounttocall > 5 and amounttocall < 9 fold force When raises = 1 When opponentisallin When amounttocall < 30% stacksize raisemax force When amounttocall > 30% stacksize and amounttocall is <= 40% stacksize call force When amounttocall <= 5 call force When amounttocall > 5 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 30% stacksize call force When MaxOpponentCurrentStacksize >= 30% stacksize fold force When hand = UserTier4 When raises = 0 When calls <= 1 When UserPushorfold raisemax force When not UserPushfold raise 4 force When calls >= 2 raisepot force When UserMidRaiser When amounttocall <= 4 call force When amounttocall > 4 fold force When opponentisallin When amounttocall < 20% stacksize raisemax force When amounttocall > 20% stacksize and amounttocall is <= 40% stacksize call force When amounttocall <= 4 raise 5 force When amounttocall <= 7 call force When amounttocall > 7 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 20% stacksize call force When MaxOpponentCurrentStacksize >= 20% stacksize fold force When hand = UserAllHands When raises = 0 When UserPushorfold raisemax force When calls = 0 raise 4 force When calls > 0 raise 5 force When UserMidRaiser When amounttocall < 4 raise 5 force when amounttocall >= 5 fold force When raises = 1 When amounttocall < 4 call force When amounttocall >= 4 fold force When raises > 1 fold force //BUTTON// When UserBTN When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When raises = 0 raise 5 force When UserShortstack or raises = 1 raisepot force When hand = UserTier3 When raises = 0 When UserPushorfold raisemax force When calls = 0 raise 4 force When calls <= 2 raise 5 force When UserMidRaiser When amounttocall <= 3 raise 4 force When amounttocall > 3 and amounttocall <= 7 call force When amounttocall > 7 When opponentisallin When amounttocall < 20% stacksize call force When amounttocall >= 20% stacksize fold force When not opponentisallin fold force When raises = 1 and lastraiserposition = 3 When opponentisallin When amounttocall < 20 raisemax force When amounttocall >= 20 and amounttocall is <= 30 stacksize call force When amounttocall > 30 fold force When amounttocall <= 4 raise 5 force When amounttocall > 4 and amounttocall <= 7 call force When amounttocall > 7 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 30% stacksize call force When MaxOpponentCurrentStacksize >= 30% stacksize fold force When hand = UserTier4 When raises = 0 When UserPushorfold raisemax force When not UserPushfold raise 4 force When UserMidRaiser When amounttocall <= 4 call force When amounttocall > 4 fold force When raises = 1 When Opponentisallin When amounttocall < 20 raisemax force When amounttocall >= 20 call force When amounttocall <= 8 call force When amounttocall > 7 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 20% stacksize call force When MaxOpponentCurrentStacksize >= 20% stacksize fold force When hand = UserTier7 When raises = 0 When UserPushorfold raisemax force When calls = 0 raise 4 force When calls > 0 raise 6 force When raises = 1 When amounttocall < 4 call force When amounttocall >= 4 fold force When raises > 1 fold force When hand = UserAllHands When raises = 0 When calls = 0 raise 4 force When calls >= 1 raise 5 force When UserCORaiser When amounttocall < 3 call force When amounttocall >= 3 fold force //SMALL BLIND// When UserSB When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When raises = 0 When calls = 0 raise 4 force When calls = 1 raise 5 force When calls >= 2 raisepot force When UserShortstack or raises = 1 raisepot force When hand = UserTier3 When raises = 0 When UserPushorfold raisemax force When calls = 0 raise 4 force When calls >= 1 raise 5 force When UserUTGRaiser When amounttocall <= 6 call force When amounttocall > 6 fold force When UserMidRaiser When amounttocall <= 4 raise 5 force When amounttocall > 4 and amounttocall <= 10 call force When UserCORaiser When amounttocall <= 3 raisepot force When amounttocall > 5 and amounttocall <= 8 call force When amounttocall > 8 When opponentisallin When amounttocall < 20% stacksize call force When amounttocall >= 20% stacksize fold force When not opponentisallin fold force When UserBTNRaiser When amounttocall <= 3 raisepot force When amounttocall > 5 and amounttocall <= 8 call force When amounttocall > 8 When opponentisallin When amounttocall < 20% stacksize call force When amounttocall >= 20% stacksize fold force When not opponentisallin fold force When raises = 1 When opponentisallin When amounttocall < 20 raisemax force When amounttocall > 20 and amounttocall is < 30 stacksize call force When FirstRaiserPosition = 5 When amounttocall <= 3 raise 5 force When amounttocall > 3 and amounttocall < 6 call force When amounttocall > 6 fold force When FirstRaiserPosition = 4 When amounttocall <= 3 raise 5 force When amounttocall > 3 and amounttocall < 7 call force When amounttocall > 7 fold force When FirstRaiserPosition = 3 When amounttocall <= 4 raise 5 force When amounttocall > 4 and amounttocall < 8 call force When amounttocall > 8 fold force When FirstRaiserPosition = 2 When amounttocall <= 4 raise 5 force When amounttocall > 4 and amounttocall < 8 call force When amounttocall > 8 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 30% stacksize call force When MaxOpponentCurrentStacksize >= 30% stacksize fold force When hand = UserTier4 When raises = 0 When UserPushorfold raisemax force When not UserPushfold raise 4 force When UserMidRaiser When amounttocall <= 4 call force When amounttocall > 4 fold force When raises = 1 When Opponentisallin When amounttocall < 20 raisemax force When amounttocall >= 20 call force When amounttocall <= 8 call force When amounttocall > 7 fold force When raises >= 2 When MaxOpponentCurrentStacksize < 20% stacksize call force When MaxOpponentCurrentStacksize >= 20% stacksize fold force When hand = UserTier7 When raises = 0 When UserPushorfold raisemax force When calls = 0 raise 4 force When calls > 0 raise 6 force When raises = 1 When amounttocall < 4 call force When amounttocall >= 4 fold force When raises > 1 fold force When hand = UserAllHands When raises = 0 When calls = 0 raise 4 force When calls >= 1 raise 5 force When UserCORaiser When amounttocall < 3 call force When amounttocall >= 3 fold force //BIG BLIND// When UserBB When UserTier2 When UserPushorFold raisemax force When raises >= 1 raisemax force When raises = 1 raisepot force When raises = 0 and calls = 1 raise 4 force When UserTier3 When UserPushorFold raisemax force When raises =0 When calls >= 1 raisepot force When raises = 1 and botslastaction = raise and amounttocall < 8 call force When raises = 1 and botslastaction = raise and amount >= 8 fold force Title: Re: Looking for other new people to bounce ideas around with Post by: Mrphil on November 24, 2022, 07:10:33 AM You have multiple when conditions without an action. PPL guide pages you should review and look at are Pages 24 and 25. This explains it better than I can.
Please especially note this part: "The “UNTIL another when condition without an action is found” part of the red letter rule above means that you cannot have multiple when conditions without an action." I would add “and botslastaction = none” to your stack size user variable lines in order to not mess things up if multiple preflop orbits are done (your intension is to set up strategy for your stacksize at hand start). Title: Re: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 24, 2022, 08:48:36 PM Could you give me an example of which ones? My assumption was that when I had multiple conditions I could indent the next line and it becomes like an "and" so for example this part...
When raises = 1 and botslastaction = raise When lastraiserposition < 4 and amounttocall < 5 call force When lastraiserposition < 4 and amounttocall >= 5 fold force Is that not the same thing as When raises = 1 and botslastaction = raise and lastraiserposition < 5 fold force When raises = 1 and botslastaction = raise and lastraiserposition >= 5 fold force The ones at the beginning are my user defined variables. I really only did it that way because it's what i was used to and it seems easier to go back and find the correct lines when editing it. I went to 24 and 25 and it seems to say the same thing. I appreciate any advice. Thank you. Title: Re: Looking for other new people to bounce ideas around with Post by: Egor on November 24, 2022, 08:57:20 PM You can't use nested conditions.
When UserUTG When hand = UserTier2 When UserPushorFold or raises > 1 raisemax force When UserShortstack or raises = 1 raisepot force When raises = 0 raise 5 force Only one can be working. The bot will reject this profile. Title: Re: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 25, 2022, 12:17:08 AM Got it. Thanks! Egor I was trying my hardest to save another email sent to you and you ended up answering me anyway! Lol. Sorry!
Title: Re: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 25, 2022, 01:18:27 AM Wait guys so if i can't do the nesting thing do i need to write each thing over and over again? I do see Phils suggestion now on pg 24.
When UserMidposition and UserTier1 and raises = 1 and amounttocall < 5 call force then also have When UserMidposition and UserTier1 and raises = 1 and amounttocall >= 5 fold force I guess this means i need to just delete this and start over. Dam Title: Re: Looking for other new people to bounce ideas around with Post by: Mrphil on November 25, 2022, 01:47:06 AM Not whole thing … just need to rewrite and rethink.
Change the above (from egor’s post) to: When UserUTG When UserTier2 and (UserPushorFold or raises > 1) raisemax force When UserTier2 and (UserShortstack or raises = 1) raisepot force When UserTier2 and raises = 0 raise 5 force Title: Re: Looking for other new people to bounce ideas around with Post by: Mrphil on November 25, 2022, 01:54:42 AM Also, please not the above fixes a couple other things then as well.
- play it safe and put () around every “or” condition especially when there is an “and” in the line - the correct way to do UserTier2 is without the “hand = UserTier2” because “hand =“ variable ONLY has card values associated. You defined using UserTier2 originally with the hand determination when creating the UserTier2 user variable. Title: Re: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 26, 2022, 06:01:46 AM Yes thank you. Once i tried loading it i realized that error quickly. I wish there was some type of "step into" debug thing like i use in vba or Aqtor. For now I'm just fixing error lines and reloading the profile.
Title: Re: Looking for other new people to bounce ideas around with Post by: tapthatace on November 26, 2022, 12:28:38 PM email sent man!
Title: Re: Looking for other new people to bounce ideas around with Post by: TJTRADER on November 27, 2022, 06:55:34 AM You sure you used the right address? I checked my spam folder too and got nothing.
Title: Re: Looking for other new people to bounce ideas around with Post by: tapthatace on November 27, 2022, 08:48:00 PM sent email again. Let me know if you don't get it
I sent to tjshort1@gmail.com |