Entradas etiquetadas: Betfair

Usando un temporizador

Tutoriales, Visual Basic 2010

Este post es la parte 9 de 9 del artículo: Usando la API de Betfair

Si queremos realizar llamadas periódicas como por ejemplo consultar cada x tiempo las cuotas del mercado necesitamos usar temporizadores. Para ello en la ventana de diseño del formulario arrastramos un controlador Timer y se añadirá a la parte inferior de la ventana.Y renombramos su nombre de Timer1 a CuotasTimer. Haciendo doble click en el entraremos en el evento Tick (que es cuando se completa un ciclo del temporizador)

Leer más »

Restricciones de la API gratuita

Tutoriales, Visual Basic 2010

Este post es la parte 8 de 9 del artículo: Usando la API de Betfair

Si usamos la API gratuita tendremos una serie de restricciones. No todas las llamadas estarán disponibles y algunas de ellas tendrán un límite de uso por minuto. Aun así es totalmente factible realizar un programa útil con la API gratuita. Para ver estas restricciones se pueden ver en esta tabla comparativa.

Esté límite de llamadas nos hace ser económico en el uso de ellas. Aún usando la API completa se debería ser eficaz en el uso de la API. Me pareció leer por ahí que con la API completa realizas un alto número de llamadas de una función por segundo (20 o más)  tendrías que pagar por ello, en la api gratuito lo único que pasaría es que da error.

Por ejemplo, tabla muestra que GetMarketPrices no puede ser llamada más de 10 veces por minuto. Realizaremos una estructuración de la secuencia de llamada de tal forma que tendremos dos métodos uno con la petición y otro con la respuesta.

Leer más »

Acceso a la API Exchange

Tutoriales, Visual Basic 2010

Este post es la parte 6 de 9 del artículo: Usando la API de Betfair

La mayoría de las acciones de Betfair las realizaremos a través de la API Exchange UK.  Al igual que hicimos en un artículo anterior donde agregamos el servicio Global ahora añadiremos el servicio Exchange UK. La dirección a usar será: https://api.betfair.com/exchange/v5/BFExchangeService.wsdl (recordar en darle rápidamente a aceptar a la advertencia de seguridad) y lo renombraremos a BFUK. 

Al igual que con el servicio Global añadiremos una variable de clase con el servicio Exchange UK

[vb]

Dim BetfairUK As New BFUK.BFExchangeService

[/vb]

Leer más »

Conectando con el servicio Global

Tutoriales, Visual Basic 2010

Este post es la parte 3 de 9 del artículo: Usando la API de Betfair

La guía de la API (Betfair Sports Exchange API 6 Reference Guide) nos informa que las funciones de conectarse, desconectarse y comprobar conexión (KeepAlive) están en el servicio Global así que añadiremos una referencia al servicio.  Vamos a Proyecto->Agregar referencia de servicio. Click en Avanzadas… y click en Agregar referencia web… En la barra de dirección URL añadimos la dirección del WSDL del servicio Global https://api.betfair.com/global/v3/BFGlobalService.wsdl

Pulsamos enter y a mi me salieron unas advertencias de seguridad que cuanto antes le demos al botón Sí mejor pues sino nos empezaran a salir muchas advertencias seguidas mientras no aceptemos.  A la derecha en Nombre de referencia web cambiamos el nombre de com.betfair.api a BFGlobal y pulsamos en Agregar Referencia. Si todo va bien aparecera el nuevo servicio en el explorador de soluciones.

Si ahora pulsamos con el botón derecho en BFGlobal y seleccionamos ver en el Examinador de objetos y expandimos el nodo de NombreDelProyecto.BFGlobal (TutorialAPIBetfair.BFGlobal en nuestro caso) podemos ver todas las clases, objetos, métodos… del servicio listados en la guia de la API. Esto quiere decir que todos los recursos de la API Global están ahora disponibles para nuestro proyecto.

Leer más »

Construcción de un formulario de prueba

Tutoriales, Visual Basic 2010

Este post es la parte 2 de 9 del artículo: Usando la API de Betfair

Arrancamos el Visual Basic 2010 y seleccionamos un nuevo proyecto del tipo Aplicación de Windows Form y le ponemos un nombre al proyecto que en nuestro caso sera TutorialAPIBetfair. El proyecto se crea con un un formulario llamado Form1. En el explorador de soluciones hacemos click con el botón derecho en Form1.vb y lo renombramos a frmPrueba.vb.  Ahora seleccionamos el formulario en el diseñador y en las propiedades cambiamos su propiedad text a Formulario de prueba. Ahora  en Archivo->Guardar Todo (Ctrl+May+S)  nos permitirá guardar nuestro proyecto en la ruta que queramos.  En mi caso D:ProyectosVB2010 y marcamos Crear directorio para la solución.

Ahora vamos al cuadro de herramientas y creamos tres botones a los que llamaremos btnConectar, btnDesconectar y btnKeepAlive y en su etiqueta text los llamaremos Conectar, Desconectar y KeepAlive. (Acabo de descubrir que los KeepAlive son mensajes que se envían entre dispositivos para comprobar la conexión, que seguro que ya lo había leído alguna vez pero no me acordaba :D)

También añadiremos un textbox le ponemos de nombre txtLog. También configuramos ReadOnly=True, Multiline y Scrollbars=Vertical.  Lo usaremos para mostrar la información que vayamos recuperando así que cuanto más grande lo pongamos mejor.

Empezemos añadir código.

Leer más »

Introducción

Tutoriales, Visual Basic 2010

Este post es la parte 1 de 9 del artículo: Usando la API de Betfair

Debido a que me preguntaron si era posible que hiciera un pequeño programilla que obtuviera cierta información sobre los mercados de betfair, me puse a investigar sobre su API y encontré un tutorial muy interesante en el mismo foro de desarrolladores sobre como acceder a ella usando visual basic 2008 aunque el propio autor comenta que sirve sin problemas la versión del 2010.

Lamentablemente está en inglés y aunque no es muy complicado de entender he decidido traducirlo para posteriores consultas pues mi cabeza está en demasiados proyectos a la vez y cuando estoy dos días sin hacer nada con otro proyecto se me olvidan ciertas cosas y otra vez a releer. Empiezan por cosas muy básicas que cualquiera que haya tocado .net lo sabrá pero bueno intentare ponerlo más o menos igual más alguna que otra observación si las hubiera.

Para poder acceder a la información hace falta una cuenta de betfair posteriormente añadiremos las referencias web necesarias para comunicarnos con su API través de nuestro proyecto, también es recomendable descargarse el pdf con la documentación por supuesto también está en inglés.

Cabe comentar que usaremos la API gratuita ya que la licencia para las de pago es demasiado excesiva si no vas a vender el programa o ganar mucho dinero pues cuesta 200 libras al mes. La API gratuita tiene ciertos límites como podéis ver en esta tabla comparativa como la limitación de acceso por minuto de algunas funciones… pero a no ser que se hagan muchas peticiones por segundo no debería ser ningún problema.