miércoles, 13 de abril de 2011

Algoritmo cuoctecimal.

He diseñado un algoritmo con el cual calcular la cuota que debiera tener un jugador en un partido de tenis, y en función de la cuota real ofrecida por las casas de apuestas saber si la cuota real tiene value o no y por tanto debiera apostarse por ella o no.

Consiste en comparar las estadísticas de los dos jugadores que se enfrentan en un partido en diversos apartados, todos ellos con la misma ponderación en el cálculo final.

El algoritmo consta de 18 parámetros, cada uno de ellos otorga un punto al càlculo final de la cuota.

Los parámetros son los siguientes:

% de victorias en los últimos 10 partidos.
% de victorias en los últimos 5 partidos.
% de victorias en ese tipo de superficie en los últimos 10 partidos.
% de victorias en ese tipo de superficie en los últimos 5 partidos.
% de victorias en ese tipo de superficie en el último año.
% de victorias en ese tipo de superficie en toda su carrera.
Ranking del jugador. (Ha de haber mas de 8 puestos de diferencia para no ser considerado empate).
H2H total entre los dos jugadores.
Ganador del último H2H entre los dos jugadores.
% de victorias en tiebreaks en el último año.
% de puntos ganados con el segundo servicio en el último año.
% de puntos ganados con el servicio en el último año.
% de breakpoints salvados en el último año.
% de mantenimiento del servicio en el último año.
% de puntos ganados con el resto al segundo servicio del oponente en el último año.
% de puntos ganados al resto en el último año.
% de breakpoints ganados al resto en el último año.
% de mantenimiento del servicio del oponente en el último año.

Para que no se otorgue un punto en los parámetros porcentuales a aquellos jugadores que simplemente tienen una décima mas que su rival, se ha de tener al menos 1.7 puntos porcentuales mas que el rival para no ser considerado empate.

Si hay empate en un apartado porque no hay mas de ocho puestos de diferencia en el ranking o porque no hay mas de 1.6 puntos porcentuales de diferencia en una estadística, se otorgará medio punto a cada contrincante.

Cada parámetro otorgará un punto al jugador que mejores % o números tenga en el. La excepción será el parámetro "% de mantenimiento del servicio del oponente en el último año" donde se otorgará el punto al jugador que logre un menor % en este apartado.

El cálculo de la cuota se hará sumando todos los puntos de un jugador, aquel que tenga mas puntos de los dos será sobre el que haya que hacer el cálculo. Si hay empate entonces se mira la cuota real y habría que apostar por aquel que tuviera la cuota mas alta.

Para asignar la cuota al jugador que mas puntos tenga simplemente habría que sumar sus puntos y dividirlos entre 18, si por ejemplo un jugador tiene 11 puntos esta operación daría 61, eso querría decir que ese jugador tendría un 61% de posibilidades de ganar el partido. Para saber que cuota el corresponde a un jugador con el 61% de posibilidades de ganar, simplemente hay que dividir 100 entre 61, nos daría una cuota 1.78, si la cuota ofrecida por la casa de apuestas por la victoria de ese jugador es superior a 1.64 entonces tendríamos que comprarla, sino es superior a 1.64 no tendría value y no tendríamos que comprarla, tampoco layearla puesto que se trataría del jugador favorito.

Estoy probando el sistema en http://www.tennisinsight.com/ donde soy el usuario mecir12

Si en uno de los apartados no hubiese estadísticas (por ejemplo no hubiese h2h entre ambos tenistas), ese apartado no computaría para el cálculo final y por ejemplo el cálculo se haría sobre 16 apartados y no sobre 18, ya que en este caso no habría h2h total ni tampoco existiría el último h2h entre ambos tenistas.

Si solo hubiese un h2h entre ambos tenistas, habrian solo 17 apartados para el cómputo final, consideraríamos el h2h solo en el apartado "ultimo h2h" pero no lo consideraríamos en el apartado "h2h total".

El favorito según el algoritmo no tiene porque coincidir con el favorito de las casas de apuestas, pero si la cuota real (en betfair) del favorito del algoritmo fuese superior a 2.4, no apostaríamos por el.

Creo que los 18 parámetros en su conjunto mantienen el equilibrio entre los grandes factores a tener en cuenta a la hora de valorar una cuota:  estado de forma, superficie en la que se juega, aspectos técnicos y fortaleza mental. Están ponderados según criterio personal otorgando a cada parte un peso sobre el total y estableciendo mecanismos de compensación.

Los saldos resultantes en http://www.tennisinsight.com/ no son reales puesto que puede suceder que a veces un partido lo tengamos acertado y luego se de la vuelta, pero nosotros ya nos hayamos salido de el con beneficios. Es el caso del Gonzalez-Hanescu donde la cuota de Hanescu en el segundo set estaba a 1.01 y logicamente yo aproveché para salirme practicamente gratis garantizando los mismos beneficios tanto si Hanescu ganaba como si perdía (como finalmente ocurrió a pesar de haber ido ganando un set a cero y 4-0 en el segundo).

No hay comentarios:

Publicar un comentario