Software ICM - Hazlo tu mismo?

15 respuestas
25/02/2010 11:14
1

Hola a todos,

Hace algún tiempo que estoy buscando un programa para sits que me ayude a tomar decisiones push-fold cerca del dinero basado en cálculos ICM fundamentalmente. Lo más parecido que he encontrado es el sitngo analyzer creo que se llama, bueno, el programa ese que te analiza el historial de manos diciendo lo que tendrías que haber hecho, pero no te ayuda mientras juegas que es lo que interesa.

Además, otro de los principales problemas que creo que tienen algunos de estos programas es que tienden a darte la información demasiado mascada, sin explicar claramente como llegan a la conclusión de push-fold (o la que sea), con lo que no sabes por qué haces lo que haces.

Así las cosas me decidí a hacer algún tipo de herramienta informática (llamarlo programa me resulta demasiado pretencioso) para ayudarme con esto. Empecé haciendo tablas excel para calcular el equity basado en ICM para una mesa final de un sit de 18 jugadores, es decir:

calcular la probabilidad de que cada jugador (hay 9) quede 1º, 2º, 3º o 4º que son las posiciones pagadas.

Esto se dice pronto pero es un pifostio considerable:

calcular el primer puesto es sencillo, son 9 posibilidades. Calcular la probabilidad de que cada jugador quede 4º son 9^4 = 6561 combinaciones.

Pero bueno, aunque aún estoy por terminar las probabilidades del 3er puesto, esto no es lo que me preocupa por que es cuestión de tiempo.

Lo que realmente me interesaría si quiero hacer algo que me sirva mientras juego, es encontrar la manera de importar los datos de la mano que estoy jugando a mi excel para no tener que introducírselos manualmente.

Fundamentalmente:

- mis cartas

- mi posición

- número de fichas de cada jugador

Empecé mirando artículos, sobretodo este:

How I Built a Working Poker Bot, Part 1 - Coding the Wheel

pero me parece que de fácil no tiene nada lo que dice, por que hay que tener java por la mano, y en definitiva alguien que no está acostumbrado a programar se pierde en algún momento. El método de lectura de las cartas identificando píxeles es fácil de entender, pero pasar eso a un código ya son palabras mayores.

Mis investigaciones van más en la línea de como puedo hacer que Excel lea información de otro programa, por ejemplo el bloc de notas? No tengo ni idea. Estoy pensando en una macro que filtre el contenido que interesa de la mano pero no veo como hacer que busque esa información en otro sitio.

Siempre podría poner los datos manualmente, o hacer copiar/pegar etc, pero entonces necesitaría algo de tiempo y me interesaría poder jugar en 2 o 3 mesas a la vez.

Un percal, vamos.

25/02/2010 11:53
Re: Software ICM - Hazlo tu mismo?

Pfff... yo también tengo un excel ICM calculator y la verdad es que lo que comentas no es cosa fácil, en primer lugar porque seguramente tu software sera cuando menos alegal sino ilegal directamente y copio y pego de la pagina de PS

En general, ¿qué tipo de programas están prohibidos?

-Cualquier software que ofrezca recomendaciones sobre qué decisión se debe tomar, y que son fácilmente configurables o programables para establecer el nivel de agresividad o cautela.

Segundo asunto... yo tampoco tengo demasiada idea de programación, sin embargo creo que intentar leer los pixels puedes darte problemas puesto que los programas que necesitas para eso son los mismos que utilizan los bots y como una sala pille la firma de estos programas en el registro de tu sistema es posible que te chapen la cuenta y a pedir cuentas al maestro armero...

Sin embargo al leer el HH tienes el problema adicional de que no sabes que decisión tomar ante un movimiento del villano en la siguiente mano, la única solución que se me ocurre así a priori es una tabla con los villanos donde decidas call ante push en función del villano o si push o fold en botes sin abrir. Y leer documentos de texto es fácil, al menos en visual basic... así que to me decantaría por el VB para hacer una aplicación de este tipo

25/02/2010 12:01
Re: Software ICM - Hazlo tu mismo?

+1

Mas facil con VB.

25/02/2010 14:40
Re: Software ICM - Hazlo tu mismo?

Puedes intentar utilizar parte del código del sngegt (sng end game tool) es GPL así que el código está disponible. Creo que ese programa no estaría permitido.

26/02/2010 11:02
Re: Software ICM - Hazlo tu mismo?

El Estraperlist, pero no te ayuda mientras juegas que es lo que interesa.

Peo eso es lo ilegal tb no?

26/02/2010 16:46
Re: Software ICM - Hazlo tu mismo?

Aprovecho el hilo, ¿sabeis si está el código del sitandgo analyzer o de alguno similar? Sería para intentar hacer un port para Android y poder analizar los sits/torneos ya jugados mientras vas en el metro/autobus.

17/03/2010 19:40
Re: Software ICM - Hazlo tu mismo?

Yo tengo un programa hecho por mi mismo para las probabilidades de los sits de 10 personas para dons en fortran90 xD puedo pasarte el algoritmo si quieres, pero es mas bien un programa de calculadora que cualquier otra cosa.

17/03/2010 19:46
Re: Software ICM - Hazlo tu mismo?

Harrington algo dice en el tomo II , creo , pero no toma en cuenta la posicion .

18/03/2010 03:25
Re: Software ICM - Hazlo tu mismo?

Si tienes el algoritmo para calcular el ICM y los datos en un .txt, lo unico que hay que hacer es programarlo en cualquier lenguaje de programacion decente.

No se si desde el excel podras leer columnas concretas de un txt, mucho mas sencillo hacerlo en C. Pero vamos, sino sabes programar seguramente te iba a llevar una buena temporada para que llegase a mediofuncionar.

Yo recuerdo los tiempos cuando no sabia programar y hacia mis primeras incursiones con el excel. Acabe teniendo problemas similares a este. Problemas de dificil resolucion con el excel y muy factible de resolver en C.

18/03/2010 03:33
Re: Software ICM - Hazlo tu mismo?

Intentandolo hacer sencillo, me imagino que la cosa sera hacer un bucle que vaya leyendo el archivo. Tener un objeto jugador para cada uno de los jugadores sentados en la mesa con los atributos posicion, fichas y equity y una funcion calcularEquity que se corra en cada iteracion y calcule la equity para cada jugador.

Seguramente la mano que tienes y el tamaño del bote para calcular las equitys deberías introducirlo de manera manual pues si mal no tengo entendido el archivo del historial se actualiza al finalizar cada mano (aunque de esto ultimo no estoy muy seguro)

Luego habria que volver a correr una función que calculase tu ICM calculando tu equity, la de los demas jugadores y el tamaño del bote.

Yo no lo intente pero supongo que si que se puede hacer.

18/03/2010 13:04
Re: Software ICM - Hazlo tu mismo?

Mmmmm... en C??? yo creo que si no sabes mucho de programación es más asequible hacerlo en VB que en C, puedes tomar los datos del .txt facilmente y el algoritmo es tan sencillo que en vb no vas a tener ningún problema.

18/03/2010 15:44
Re: Software ICM - Hazlo tu mismo?

Buf... el problema es que si para hacer los calculos ICM en Excel ya me llevó un tiempo, implementar eso en un lenguaje de programación puede ser inhumano no?

Para mí lo ideal sería poder importar los datos al excel de forma rápida, aunque no fuera totalmente automático necesariamente. Otra cosa que me echa para atrás un poco es que como el software de PS detecte que estás mamoneando con los datos de las mesas igual te la lían...

18/03/2010 15:59
Re: Software ICM - Hazlo tu mismo?
18/03/2010 15:44
Re: Software ICM - Hazlo tu mismo?

Buf... el problema es que si para hacer los calculos ICM en Excel ya me llevó un tiempo, implementar eso en un lenguaje de programación puede ser inhumano no?

Para mí lo ideal sería poder importar los datos al excel de forma rápida, aunque no fuera totalmente automático necesariamente. Otra cosa que me echa para atrás un poco es que como el software de PS detecte que estás mamoneando con los datos de las mesas igual te la lían...

El EstraperlistBuf... el problema es que si para hacer los calculos ICM en Excel ya me llevó un tiempo, implementar eso en un lenguaje de programación puede ser inhumano no?

Para mí lo ideal sería poder importar los datos al excel de forma rápida, aunque no fuera totalmente automático necesariamente. Otra cosa que me echa para atrás un poco es que como el software de PS detecte que estás mamoneando con los datos de las mesas igual te la lían...

No, por "mamonear" con el historial no te la lían (es lo que hacen HM y PT3) pero ten en cuenta que estás haciendo un programa ilegal, en principio como es homebrew no debería pasar nada porque van a tener la "firma" del programa entre los prohibidos...

Y respecto a la facilidad/dificultad??? pues hombre depende de lo que sepas de programación... si sabes 0,000 pues entonces sí, es complicado, si sabes un poquito o has programado algo entonces no debería ser problema... vamos que es cogerse un manual de VB e internet e ir implementando lo que quieres ir haciendo

18/03/2010 18:02
Re: Software ICM - Hazlo tu mismo?

Si vamos, VB, Fortran, Pascal, Modula-2 y eso son los mas sencillos si no has programado nunca.

Si no has programado nunca leer los datos desde un archivo de esta manera te resultara complicado aun leyendo manuales.

http://office.microsoft.com/es-es/excel/HP100997253082.aspx#Import data from a text file by opening it

Ahi te explican a grandes rasgos como importar .txt a excel. No se como te los abrirá con el Excel, tal vez cargue cada palabra (cualquier cosa situada entre espacios) en una celda.

Si es esto lo que tenias pensado no te servira de mucho, pues al ser en cada mano diferente en numero de acciones de los jugadores, los datos de cada jugador no estaran en el mismo sitio cada mano (y por tanto en la misma celda) Ademas con excel no se si podras crear un bucle que abra el archivo cada mano.

Con otros lenguajes es mucho mas sencillo leer un archivo como este que con el excel.

18/03/2010 22:51
Re: Software ICM - Hazlo tu mismo?

ILEGAL!

Responder

¿Quieres participar?

Inicia sesión o crea tu cuenta gratis para formar parte de la comunidad de Poker-Red.