Rechercher
 
 

Résultats par :
 


Rechercher Recherche avancée

Derniers sujets
» problème de code
Ven 14 Juil - 14:17 par muratime

» recherche openholdem
Dim 29 Jan - 10:57 par scl2b

» petite question sur certain terme OH
Jeu 19 Jan - 17:49 par toto

» problème de bouton all in
Jeu 19 Jan - 5:33 par toto

» Oh V9
Mar 6 Déc - 13:43 par TKAP

»  OpenPPL V 1.3.1
Ven 11 Nov - 8:17 par matom

» bonjour
Ven 11 Nov - 8:04 par matom

» NO TRIAL HUD supprimer le message "TRIAL please register" du hud dans pokertracker
Dim 12 Juin - 11:36 par BOTTER

» Comment avoir illimité PT3 ou 4 version trial (mode d'emploi)
Ven 10 Juin - 4:11 par muratime

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 28 le Lun 26 Nov - 13:32
Statistiques
Nous avons 149 membres enregistrés
L'utilisateur enregistré le plus récent est diablotin2558

Nos membres ont posté un total de 2280 messages dans 310 sujets

Méthode de couverture

Voir le sujet précédent Voir le sujet suivant Aller en bas

Méthode de couverture

Message par Titi007 le Jeu 17 Jan - 1:10

Une question d'organisation du code. En dehors du fait qu'il faut considérer les actions dans un certain ordre, du plus important au moins important. Pour chaque bloc il faut couvrir tous les cas possibles, exemple:
Code:

// Pot relancé, IP, agresseur PF, HU/2
When (BotsActionsOnThisRound = 0 And User_Raises_Preflop And User_IP And User_Agressor_Preflop And OpponentsOnFlop < 3)
   // en fonction de l'action de ce tour et de la force de notre main
   When (Bets >= 1 And Raises >= 1 And AmountToCall > 50% PotSize And HaveBestOverpairOrBetter) Call Force
   When (Bets >= 1 And Raises >= 1 And AmountToCall <= 50% PotSize And HaveBestOverpairOrBetter) Raise 2 Force
   When (Bets >= 1 And Raises = 0 And AmountToCall > 50% PotSize And HaveBestOverpairOrBetter) Call Force
   When (Bets >= 1 And Raises = 0 And AmountToCall <= 50% PotSize And HaveBestOverpairOrBetter) Raise 2 Force
   When (Bets = 0 And Raises = 0 And NOT User_Flop_NoCBetLike) Bet 66% Force
Il y a toujours le risque de ne pas couvrir un cas, une situation etc... Comment abordez-vous ce problème ? Est-ce que vous avez une structure type ? Est-ce que vous faîtes des copier-coller de blocs de code ?

Titi007
Membre

Messages : 236
Date d'inscription : 15/12/2012
Localisation : France

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par BOTTER le Jeu 17 Jan - 5:49

Il y a plusieur facon de coder ton bot, moi j inscrit chaque possibiliter 1 par 1, plus long mais pas contre je trouve ca plus propre, Tu y inscrire ta sutiuation, la condition ect....voici un exemple quand on a un set:

When haveset and not (flushpossible or straightpossible or SuitsOnBoard = 2 ) and ( Hand = AA )
When BotsLastAction = raise and raises >= 1 raisemax force
When Bets = 0 and raises = 0 and potsize <= 5 raisepot force
When Bets = 0 and raises = 0 raise 100% Force
When Bets = 1 and raises = 1 raise 150% Force
When others raisemax force

ou bien avec une chance de flush ou straight:

When haveset and (flushpossible or straightpossible or SuitsOnBoard = 2 ) and ( Hand = AA )
When BotsLastAction = raise and raises >= 1 and AmountToCall <= 15 call force
When Bets = 0 and raises = 0 and potsize <= 5 raisepot force
When Bets = 0 and raises = 0 raise 100% Force
When Bets = 1 and AmountToCall <= 15 and raises = 0 call force
When Bets = 1 and AmountToCall <= 15 and raises = 1 call force
When others fold force

Je sais pas si ca repond a ta question Question
avatar
BOTTER
Admin

Messages : 754
Date d'inscription : 07/04/2012
Localisation : Canada

http://openholdem.forumcanada.org

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par Titi007 le Jeu 17 Jan - 10:37

Merci Botter mais ça ne répond pas tout à fait.
En testant je me suis aperçu que pour certaines situations j'avais oublié de couvrir des conditions d'action: on ne fait pas la même chose avec la main HH suivant qu'avant il y a eu ou pas une mise ou raise, derrière toi tu peux être min-raise et c'est de nouveau à toi de parler etc...
Donc pour ne pas oublier de cas, il faut travailler avec méthode. Comme vous avez plus d'expérience que moi, je vous demandais quelle méthode vous avez retenu pour être sûr de ne pas oublier de traiter telle ou telle situation...

Titi007
Membre

Messages : 236
Date d'inscription : 15/12/2012
Localisation : France

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par fold95 le Jeu 17 Jan - 10:41

tu oublies forcément des actions la seule solution Arrow session review

fold95
Membre

Messages : 313
Date d'inscription : 13/04/2012

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par BOTTER le Jeu 17 Jan - 18:12

fold95 a écrit:tu oublies forcément des actions la seule solution Arrow session review

Un petit peu plus d information fold Question
avatar
BOTTER
Admin

Messages : 754
Date d'inscription : 07/04/2012
Localisation : Canada

http://openholdem.forumcanada.org

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par Titi007 le Jeu 17 Jan - 23:42

D'accord que malgré toutes les bonnes précautions, il y a toujours des oublis. Mais sans méthode ça doit être une catastrophe ?!

Titi007
Membre

Messages : 236
Date d'inscription : 15/12/2012
Localisation : France

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par BOTTER le Ven 18 Jan - 17:42

Titi007 a écrit:D'accord que malgré toutes les bonnes précautions, il y a toujours des oublis. Mais sans méthode ça doit être une catastrophe ?!

Pas vraiment, tu commence par le basic au flop par exemple:
havestraightflush > haveQuads > HaveFullHouse > haveflush ect

Quand ta stucture basic il te reste perfectionner les differences situation exemple:
HaveBestKicker > straightpossible > flushpossible > Opponents > SuitsOnBoard ect.

Comme moi j ai decouvert un petit oublie cette semaine, Si j avait un overpair > toppair ect ,mais aussi une StraightDraw le bot prenait la premiere ligne:

When havestraightdraw and XXXX

Et mon overpair ou toppair etait morte... alors j ai rajouter cette ligne dans la section des straightdraw pour ne pas que le bot oublie ma pair:

When HaveStraightDraw and (HaveOverPair or HaveTopPair or Have2ndTopPair or PairInHand)

Alors si j ai une StraightDraw et une overpair ou toppair ca fonctionne.

avatar
BOTTER
Admin

Messages : 754
Date d'inscription : 07/04/2012
Localisation : Canada

http://openholdem.forumcanada.org

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par Titi007 le Sam 19 Jan - 1:34

Ok merci.
Afin de regarder comment les "pros" du botting s'y prennent, quel est à ton avis le meilleur profil de cash game NL existant ?
(je pose la question à Botter, mais aussi à tous: c'est mieux d'avoir plusieurs avis)

Titi007
Membre

Messages : 236
Date d'inscription : 15/12/2012
Localisation : France

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par fold95 le Sam 19 Jan - 4:58

BOTTER a écrit:
fold95 a écrit:tu oublies forcément des actions la seule solution Arrow session review

Un petit peu plus d information fold Question
il faut analyser tes mains avec ton tracker et ton log oh

pour repondre a ta question Titi, en cash il y pas correlation entre stack et bind car ces dermiere n augmente pas comme en tournoi, preflop il est conseiller de definir chaque main que tu veut jouer.

Code:
WHEN ((Hand = AA) AND USER6max)
    WHEN ((TotalInvested >= 90% StackSize)  AND  log$line_154_Act) RAISEMAX FORCE
    WHEN ((OpponentIsAllin)  AND  log$line_155_Act) RAISEMAX FORCE
    WHEN ((BotsLastAction = Call AND USERNot_Raises_Before_I_Act AND Raises = 1 AND Calls = 0 AND BetSize > 3 AND BetSize <= 5 AND Random < 10)  AND  log$line_156_Act) CALL FORCE
    WHEN ((BotsLastAction = Call AND Raises >= 1)  AND  log$line_157_Act) RAISE 75% FORCE
    WHEN ((BotsLastAction = RAISE AND RaisesSinceLastPlay >= 2)  AND  log$line_158_Act) RAISEMAX FORCE
    WHEN ((USEROpponent_Reraised AND Opponents = 1 AND Position = Last AND AmountToCall > 35% PotSize AND StackSize > 60 AND Random < 40)  AND  log$line_159_Act) CALL FORCE
    WHEN ((BotsLastAction = RAISE AND (PotSize > 50 OR StackSize < 50))  AND  log$line_160_Act) RAISEMAX FORCE
    WHEN ((BotsLastAction = RAISE)  AND  log$line_161_Act) RAISE 75% FORCE
    WHEN ((InBigBlind AND Raises = 0 AND Calls = 1 AND Random < 80)  AND  log$line_162_Act) RAISE 2 FORCE
    WHEN ((InBigBlind AND Raises = 0 AND Calls = 1)  AND  log$line_163_Act) RAISEPOT FORCE
    WHEN ((InBigBlind AND Raises = 0 AND Calls >= 2)  AND  log$line_164_Act) RAISE 2 FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7 AND Random < 35)  AND  log$line_165_Act) RAISE 7 FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7)  AND  log$line_166_Act) RAISEPOT FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise = 1 AND BetSize <= 7 AND Random < 25)  AND  log$line_167_Act) RAISE 8 FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise = 1 AND BetSize <= 7)  AND  log$line_168_Act) RAISEPOT FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise >= 2 AND BetSize <= 7 AND Random < 25)  AND  log$line_169_Act) RAISE 9 FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise >= 2 AND BetSize <= 7 AND Random < 75)  AND  log$line_170_Act) RAISEPOT FORCE
    WHEN ((InBigBlind AND Raises = 1 AND CallsSinceLastRaise >= 2 AND BetSize <= 7)  AND  log$line_171_Act) RAISEMAX FORCE
    WHEN ((InBigBlind AND Raises = 1 AND Calls >= 0 AND BetSize > 7)  AND  log$line_172_Act) RAISEMAX FORCE
    WHEN ((InBigBlind AND Raises >= 2 AND Calls >= 0)  AND  log$line_173_Act) RAISEMAX FORCE
    WHEN ((InSmallBlind AND Raises = 0 AND Calls = 0 AND Random < 80)  AND  log$line_174_Act) RAISE 2 FORCE
    WHEN ((InSmallBlind AND Raises = 0 AND Calls = 0)  AND  log$line_175_Act) RAISEPOT FORCE
    WHEN ((InSmallBlind AND Raises = 0 AND Calls = 1 AND Random < 80)  AND  log$line_176_Act) RAISE 2 FORCE
    WHEN ((InSmallBlind AND Raises = 0 AND Calls = 1)  AND  log$line_177_Act) RAISEPOT FORCE
    WHEN ((InSmallBlind AND Raises = 0 AND Calls >= 2)  AND  log$line_178_Act) RAISE 2 FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7 AND Random < 70)  AND  log$line_179_Act) RAISE 7 FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7)  AND  log$line_180_Act) RAISEPOT FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise = 1 AND BetSize <= 7 AND Random < 25)  AND  log$line_181_Act) RAISE 8 FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise = 1 AND BetSize <= 7)  AND  log$line_182_Act) RAISEPOT FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise >= 2 AND BetSize <= 7 AND Random < 25)  AND  log$line_183_Act) RAISE 9 FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND CallsSinceLastRaise >= 2 AND BetSize <= 7)  AND  log$line_184_Act) RAISEPOT FORCE
    WHEN ((InSmallBlind AND Raises = 1 AND Calls >= 0 AND BetSize > 7)  AND  log$line_185_Act) RAISEMAX FORCE
    WHEN ((InSmallBlind AND Raises >= 2 AND Calls >= 0)  AND  log$line_186_Act) RAISEMAX FORCE
    WHEN ((InButton AND Raises = 0 AND Calls = 0)  AND  log$line_187_Act) RAISE 75% FORCE
    WHEN ((InButton AND Raises = 0 AND Calls = 1 AND Random < 80)  AND  log$line_188_Act) RAISE 2 FORCE
    WHEN ((InButton AND Raises = 0 AND Calls = 1)  AND  log$line_189_Act) RAISEPOT FORCE
    WHEN ((InButton AND Raises = 0 AND Calls >= 2)  AND  log$line_190_Act) RAISE 2 FORCE
    WHEN ((InButton AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7 AND Random < 70)  AND  log$line_191_Act) RAISE 7 FORCE
    WHEN ((InButton AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7)  AND  log$line_192_Act) RAISEPOT FORCE
    WHEN ((InButton AND Raises = 1 AND CallsSinceLastRaise >= 1 AND BetSize <= 7 AND Random < 60)  AND  log$line_193_Act) RAISE 8 FORCE
    WHEN ((InButton AND Raises = 1 AND CallsSinceLastRaise >= 1 AND BetSize <= 7)  AND  log$line_194_Act) RAISEPOT FORCE
    WHEN ((InButton AND Raises = 1 AND Calls >= 0 AND BetSize > 7)  AND  log$line_195_Act) RAISEMAX FORCE
    WHEN ((InButton AND Raises >= 2 AND Calls >= 0)  AND  log$line_196_Act) RAISEMAX FORCE
    WHEN ((StillToAct = 3 AND Raises = 0 AND Calls = 0 AND Random < 80)  AND  log$line_197_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 3 AND Raises = 0 AND Calls = 0)  AND  log$line_198_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 3 AND Raises = 0 AND Calls = 1 AND Random < 80)  AND  log$line_199_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 3 AND Raises = 0 AND Calls = 1)  AND  log$line_200_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 3 AND Raises = 0 AND Calls >= 2)  AND  log$line_201_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 3 AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7 AND Random < 35)  AND  log$line_202_Act) RAISE 7 FORCE
    WHEN ((StillToAct = 3 AND Raises = 1 AND CallsSinceLastRaise = 0 AND BetSize <= 7)  AND  log$line_203_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 3 AND Raises = 1 AND CallsSinceLastRaise >= 1 AND BetSize <= 7 AND Random < 35)  AND  log$line_204_Act) RAISE 8 FORCE
    WHEN ((StillToAct = 3 AND Raises = 1 AND CallsSinceLastRaise >= 1 AND BetSize <= 7)  AND  log$line_205_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 3 AND Raises = 1 AND Calls >= 0 AND BetSize > 7)  AND  log$line_206_Act) RAISEMAX FORCE
    WHEN ((StillToAct = 3 AND Raises >= 2 AND Calls >= 0)  AND  log$line_207_Act) RAISEMAX FORCE
    WHEN ((StillToAct = 4 AND Raises = 0 AND Calls = 0 AND Random < 20)  AND  log$line_208_Act) CALL FORCE
    WHEN ((StillToAct = 4 AND Raises = 0 AND Calls = 0 AND Random < 80)  AND  log$line_209_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 4 AND Raises = 0 AND Calls = 0)  AND  log$line_210_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 4 AND Raises = 0 AND Calls = 1 AND Random < 80)  AND  log$line_211_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 4 AND Raises = 0 AND Calls = 1)  AND  log$line_212_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 4 AND Raises = 1 AND Calls = 0 AND BetSize <= 7 AND Random < 60)  AND  log$line_213_Act) RAISE 7 FORCE
    WHEN ((StillToAct = 4 AND Raises = 1 AND Calls = 0 AND BetSize <= 7)  AND  log$line_214_Act) RAISEPOT FORCE
    WHEN ((StillToAct = 4 AND Raises = 1 AND Calls = 0 AND BetSize > 7)  AND  log$line_215_Act) RAISEMAX FORCE
    WHEN ((StillToAct = 5 AND Raises = 0 AND Calls = 0 AND Random < 25)  AND  log$line_216_Act) CALL FORCE
    WHEN ((StillToAct = 5 AND Raises = 0 AND Calls = 0 AND Random < 80)  AND  log$line_217_Act) RAISE 2 FORCE
    WHEN ((StillToAct = 5 AND Raises = 0 AND Calls = 0)  AND  log$line_218_Act) RAISEPOT FORCE
    WHEN ((Raises >= 1 AND Random < 75)  AND  log$line_219_Act) RAISE 75% FORCE
    WHEN ((Raises >= 1)  AND  log$line_220_Act) RAISEPOT FORCE

postflop pas secret il faut détailler un max, action preflop, texture du board, combinaison etc, je me suis aussi lancer dans un profil cash Game Cool

fold95
Membre

Messages : 313
Date d'inscription : 13/04/2012

Revenir en haut Aller en bas

Re: Méthode de couverture

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum