User Tag List

  1. #11

    Registrado
    May 2005
    Ubicación
    Barcelona
    Posts
    2,307
    Agradecimientos
    4629
     
    4593
     
    Mencionado
    5 Post(s)
    Tagged
    0 Hilo(s)

    Re: Programando para la API de betfair

    Hola potas.

    Me estudiaré lo que dices. de hecho no creo que sea muy complicado, pero hay que mirar las limitaciones de la api gratuita para hacer estas cosas.

    Salu2

  2. Agradecimientos potas, neodani ha(n) agradecido este post
    Total: 2 Agradecimientos
  3. #12

    Registrado
    Aug 2007
    Ubicación
    Seattle, WA, USA
    Posts
    408
    Agradecimientos
    306
     
    979
     
    Mencionado
    0 Post(s)
    Tagged
    0 Hilo(s)

    Re: Programando para la API de betfair

    Citar Originalmente publicado por anogues Ver post
    Igualmente iré explicando cosas sobre la API d ebetfair a medida que se pregunte y lógicamente yo sepa contestar. Nose he abierto este mensaje para centralizar todas las consultas de este tipo.

    ¿Tienes alguna idea sobre que podriamos hacer?

    Salu2
    No, realmente no me ocurre nada aunque puedo aportar algo de mi experiencia en el desarrollo con el API. Sin embargo no soy un samaritano al 100%, por ejemplo nunca contesto dudas muy elementales y sólo me involucro en un tema si siento que tiene algún mérito.

    Citar Originalmente publicado por anogues Ver post
    [...]pero de hecho con el bloc de notas puedes ver el código fuente.

    Igualmente desde hace un par o tres de años microsoft da gratis una versión express de su ide. La podemos bajar gratis de aquí Downloads

    En el caso que nos ocupa el Visual Basic 2008.

    Sino el ejecutable que hay en la carpeta Release se puede ejecutar con solo tener el framework, 2 , o 3.5 instalado en el pc. Se puede descargar de la web de microsoft.
    Para empezar te tengo algunas sugerencias respecto al zip que subiste:

    1) Cambia la compatibilidad de tu Visual Studio a lo más bajo que puedas, de preferencia el .Net Framework 1.1. En mi caso yo trabajo con VS2005 y no pude abrir tu proyecto por ese simple detalle. Efectivamente, el código se puede ver en el bloc de notas pero es más ilustrativo cuando puedes verlo como proyecto.

    2) Ten en cuenta que aunque Microsoft ofrezca el Visual Studio Express gratis no todo el mundo está dispuesto a bajar una herramienta de 300MB nada más para poder ver un proyectito de apuestas. Además no son tantos los usuarios del foro que tienen inclinación hacia el desarrollo de software.

    3) El zip es de 1 MB pero el archivo con el código ocupa apenas unos cuantos KBs. Todo lo demás son archivos que Visual Studio incluye como parte de la solución pero que son innecesarios para aprender el concepto del API.

    Citar Originalmente publicado por anogues Ver post
    No es muy complicado y en muy poco tiempo se pueden tener cosas importantes.
    4) Recuerda que, como buen proyecto de desarrollo de software, lo complicado se encuentra en los detalles. Te hablo por experiencia propia.

    Citar Originalmente publicado por anogues Ver post
    Hola potas.hay que mirar las limitaciones de la api gratuita para hacer estas cosas.Salu2
    La principal limitación del API gratuito es el número de veces que se pueden llamar a algunas de las funciones. Por ejemplo, el proyecto que menciona potas:


    Citar Originalmente publicado por potas Ver post
    Lo que nos llama a muchos del foro la atención es la posibilidad de capturar cuotas de cualquier mercado y guardarlas en un fichero, de texto, csv, etc..

    [...]

    La evolución de los partidos live también es interesante. Por ejemplo ir guardando todos los mercados de partidos live para después clasificarlos y analizarlos.
    Son dos las funciones principales del API que se utilizarían para lo que pide potas: GetMarket (que entre otras cosas contiene las opciones de cada mercado) y GetMarketPricesCompressed (que contiene las cuotas para cada selección). Pero La función de GetMarket sólo se puede llamar cinco veces por minuto. Entonces, por ejemplo, esta semana hay 16 partidos de la Copa UEFA y cada uno tiene 14 mercados, por lo que registrar todas las opciones de todos los mercados se necesitarían (14 mercados x 16 partidos)/(5 llamadas por minuto) = 45 minutos aproximadamente.

    Por otro lado, GetMarketPricesCompressed(la función que nos permite conocer las cuotas) sólo se puede llamar 60 veces por minuto. Por ejemplo, en los partidos de la primera división hay 27 mercados, y el domingo pasado en La Liga se jugaron 6 partidos a la misma hora. Eso quiere decir que para registrar las cuotas de todos los mercados de esos juegos se necesitan 27x6 = 162 mercados, por lo que sólo podríamos obtener los precios de cada mercado cada 2min45seg aproximadamente. Y estoy seguro que cuando potas habla de una aplicación que permita observar la evolución de cuotas live necesita registrarlas al menos cada 15 segundos y cuanto más corto el intervalo, mejor.

    En fin, por aquí estaré en caso de que surja algo interesante.

    Saludos,


    F.

  4. Agradecimientos Galois, potas, neodani, rma ha(n) agradecido este post
    Total: 4 Agradecimientos
  5. #13

    Registrado
    Jun 2008
    Posts
    147
    Agradecimientos
    746
     
    129
     
    Mencionado
    0 Post(s)
    Tagged
    0 Hilo(s)

    Re: Programando para la API de betfair

    Gracias FMX

    Evidentemente con las limitaciones de la api gratuita la posibilidad de recoger las cuotas de todos los mercados es una tarea verdaderamente complicada.

    Pero tendremos que enfocarlo desde ese punto e intentar exprimirlo. Por ejemplo dividir los mercados entre diferentes usuarios y recoger toda esa información en una base de datos comunitaria. Lo que no se es si sacaríamos provecho o nos serviría tantos megas de información.

    Saludos
    Editado por rma, 17/12/08 a las 10:10 AM

  6. Agradecimientos anogues ha(n) agradecido este post
    Total: 1 Agradecimientos
  7. #14

    Registrado
    May 2005
    Ubicación
    Barcelona
    Posts
    2,307
    Agradecimientos
    4629
     
    4593
     
    Mencionado
    5 Post(s)
    Tagged
    0 Hilo(s)

    Re: Programando para la API de betfair

    Citar Originalmente publicado por FMX Ver post
    No, realmente no me ocurre nada aunque puedo aportar algo de mi experiencia en el desarrollo con el API. Sin embargo no soy un samaritano al 100%, por ejemplo nunca contesto dudas muy elementales y sólo me involucro en un tema si siento que tiene algún mérito.



    Para empezar te tengo algunas sugerencias respecto al zip que subiste:

    1) Cambia la compatibilidad de tu Visual Studio a lo más bajo que puedas, de preferencia el .Net Framework 1.1. En mi caso yo trabajo con VS2005 y no pude abrir tu proyecto por ese simple detalle. Efectivamente, el código se puede ver en el bloc de notas pero es más ilustrativo cuando puedes verlo como proyecto.

    2) Ten en cuenta que aunque Microsoft ofrezca el Visual Studio Express gratis no todo el mundo está dispuesto a bajar una herramienta de 300MB nada más para poder ver un proyectito de apuestas. Además no son tantos los usuarios del foro que tienen inclinación hacia el desarrollo de software.

    3) El zip es de 1 MB pero el archivo con el código ocupa apenas unos cuantos KBs. Todo lo demás son archivos que Visual Studio incluye como parte de la solución pero que son innecesarios para aprender el concepto del API.



    4) Recuerda que, como buen proyecto de desarrollo de software, lo complicado se encuentra en los detalles. Te hablo por experiencia propia.



    La principal limitación del API gratuito es el número de veces que se pueden llamar a algunas de las funciones. Por ejemplo, el proyecto que menciona potas:




    Son dos las funciones principales del API que se utilizarían para lo que pide potas: GetMarket (que entre otras cosas contiene las opciones de cada mercado) y GetMarketPricesCompressed (que contiene las cuotas para cada selección). Pero La función de GetMarket sólo se puede llamar cinco veces por minuto. Entonces, por ejemplo, esta semana hay 16 partidos de la Copa UEFA y cada uno tiene 14 mercados, por lo que registrar todas las opciones de todos los mercados se necesitarían (14 mercados x 16 partidos)/(5 llamadas por minuto) = 45 minutos aproximadamente.

    Por otro lado, GetMarketPricesCompressed(la función que nos permite conocer las cuotas) sólo se puede llamar 60 veces por minuto. Por ejemplo, en los partidos de la primera división hay 27 mercados, y el domingo pasado en La Liga se jugaron 6 partidos a la misma hora. Eso quiere decir que para registrar las cuotas de todos los mercados de esos juegos se necesitan 27x6 = 162 mercados, por lo que sólo podríamos obtener los precios de cada mercado cada 2min45seg aproximadamente. Y estoy seguro que cuando potas habla de una aplicación que permita observar la evolución de cuotas live necesita registrarlas al menos cada 15 segundos y cuanto más corto el intervalo, mejor.

    En fin, por aquí estaré en caso de que surja algo interesante.

    Saludos,


    F.
    Hola.

    Muchas gracias por tu sugerencia. Si, el proyecto lo hice con el 2008 y tal vez debia haber incluido solo los ficheros necesarios pero puse toda la solucion. Estoy acostumbrado a hacerlo así.

    Sobre las limitaciones de la api estas en lo cierto, pero mas cierto es que podemos atacar la api de manera distribuida, asi todos estos problemas se solucionan. Solo es cuestión de darle una vuelta de tuerca mas. O sino crearse tres cuentas en betfair y irlas rotando. Puedes hacer 60 logins por cuenta cada minuto, así nos cepillamos la mayoria de restricciones. Es cuestión de como pensarmel sistema distribuido. De momento me centraré en lo que me interesa para añadir a mi programa. Es decir, me interesa el capturar todas las apuestas de una cuenta en un periodo de tiempo realizado para poder añadirlas automáticamente mi programa.

    Pero lo que plantea potas es interesante porque para muchas estrategias se desean obtener cuotas en ciertos puntos de tiempo. Y pagar la api completa como que no...

    Jiji si queda algo grande aun podría presentarlo como proyecto final de carrera haaha

    Nah iré viendo estas navidades como abordar las limitaciones.

    Salu2

  8. Agradecimientos vivander, potas ha(n) agradecido este post
    Total: 2 Agradecimientos
Página 2 de 2 Primera 12

collapse posting rules Reglas del foro

  • No puedes crear nuevos hilos
  • No puedes enviar respuestas
  • No puedes subir anexos
  • No puedes editar tus mensajes
  •