Cómo utilizar las API de trading de IG
Descubre cómo empezar a configurar tu API con IG, y aprende qué son las API REST y streaming y cómo utilizarlas.
Empieza a operar hoy. Llámanos al +34 91 787 61 57 o envíanos un email a info.esp@ig.com. Estamos a tu disposición en un amplio horario.
Llámanos al +34 91 787 61 57
¿Qué API puedo utilizar con IG?
Existe un tipo de API que puedes utilizar con IG:
- API web
Esta incluye nuestras API REST y API streaming, y está disponible para clientes minoristas en nuestro sitio web IG labs.
Es importante señalar que estas API no tienen su propia plataforma, sino que son soluciones que ofrecen un acceso directo al ecosistema de IG, lo que te permite recuperar el historial de datos, precios en tiempo real y ejecutar órdenes.
Para usar las API de una manera realmente efectiva es necesario contar con experiencia previa en programación. No obstante, contamos con un equipo de expertos de habla inglesa preparados para ayudarte. Si lo que quieres es utilizar una plataforma avanzada para operar con algoritmos y que además cuenta con otras funcionalidades, puedes usar la plataforma ProRealTime.
Guía de API REST
![Video poster image](https://cf-images.eu-west-1.prod.boltdns.net/v1/static/2830693144001/60d71792-d888-4f48-b421-61a0bdd25223/2f562af9-e623-46df-b7e5-bb4c24d9103c/1280x720/match/image.jpg)
¿Qué es una API REST?
REST son las siglas en inglés de transferencia de estado representacional (representational state transfer), que es el método estándar para acceder a recursos en internet. Este proceso incluye a dos partes: el cliente y el recurso. En este caso, la persona que usa la API (tú) es el cliente, y el recurso es el ecosistema de trading de IG.
Para ejecutar una respuesta automática y estática del sistema de IG, la API REST necesita una solicitud automatizada escrita en código. La API REST captura información en un momento preciso, por lo que se usa para recopilar información específica y llevar a cabo diferentes acciones, como acceder al historial de la cuenta y abrir o cerrar posiciones.
![Qué es una API REST](http://a.c-dn.net/c/content/dam/publicsites/igcom/es/images/PSO/Tradingplatforms/How to use IG 1_ES@2x-100.jpg/jcr:content/renditions/original-size.webp)
Cómo empezar a utilizar la API REST de IG
Para comenzar a utilizar nuestra API solo tienes que:
- Abrir una cuenta de IG
- Generar tu clave API y el identificador de seguridad
- Practicar el diseño del código REST utilizando nuestras apps de muestra
- Empezar a programar con cualquier software que acepte HTTP
Más información sobre cómo empezar.
También puedes usar una cuenta demo de IG para practicar y probar nuestras API, pero debes asegurarte de que te registras con el mismo email que en tu cuenta real.
Ten en cuenta que es necesario un identificador de seguridad para iniciar sesión y acceder a la API, por lo que tendrás que solicitar un identificador de acceso. Cada identificador es válido solo durante un periodo de tiempo limitado que se especificará en la solicitud.
Cómo usar la API REST de IG
Para usar la API REST de IG es necesario tener conocimientos de desarrollo y programación. Existen cuatro tipos de operaciones que debes comprender, que son:
- GET, que te permite acceder a un recurso
- POST, que te permite crear un recurso
- PUT, que te permite sustituir un recurso
- DELETE, que te permite eliminar un recurso
Estas operaciones te permiten configurar automáticamente los parámetros de tus comandos e interactuar con el sistema de trading de IG. Existen diferentes acciones que entran dentro de estas cuatro categorías y abarcan desde el acceso al historial de tu cuenta, hasta la creación de una orden OTC.
Para obtener más información sobre cómo funcionan los componentes de la API REST, consulta nuestra guía de API REST de IG Labs. También puedes probar nuestra API REST utilizando nuestro API companion, que te ofrece una experiencia completa para que ganes confianza realizando solicitudes y viendo las respuestas.
Ejemplo de solicitudes de API REST
Supongamos que quieres obtener el historial completo de tu cuenta dentro de un rango de fechas determinado. Esto se clasificaría como un comando GET, ya que vas a recuperar información. El código del comando sería:
https://demo-api.ig.com/gateway/deal/history/activity/{fromDate}/{toDate}
Si lo que quieres es operar, puedes crear una posición extrabursátil (OTC) mediante la función POST. El código del comando sería:
https://demo-api.ig.com/gateway/deal/positions/otc
Observa más ejemplos de solicitudes de API REST.
Guía de API streaming
¿Qué es una API streaming?
Una API streaming, como su propio nombre indica, proporciona al usuario un flujo continuo de información. A diferencia de una API REST, que suministra información de un momento concreto, la API streaming continúa proporcionando información actualizada al usuario después de la primera solicitud, lo que la hace útil para suscribirse a mercados y ver la información de precio más reciente.
Para usar una API streaming, es aconsejable tener un conocimiento básico de las API REST, ya que las dos se usan de forma combinada.
![Qué es API streaming](http://a.c-dn.net/c/content/dam/publicsites/igcom/es/images/PSO/Tradingplatforms/How to use IG 2_ES@2x-100.jpg/jcr:content/renditions/original-size.webp)
Cómo empezar a utilizar la API streaming de IG
Para comenzar a utilizar nuestra API solo tienes que:
- Descargar la bibilioteca Lightstreamer en tu plataforma de programación
- Abrir una cuenta de IG
- Generar tu clave API y tu identificador de seguridad
- Empezar a programar con cualquier software que acepte HTTP
Ten en cuenta que es necesario un identificador de seguridad para iniciar sesión y acceder a la API. Tendrás que solicitar un identificador de acceso, y cada uno de ellos es válido durante un periodo de tiempo limitado, que se especificará en la solicitud.
Cómo utilizar la API streaming de IG
La API streaming de IG te permite obtener precios de mercado en tiempo real, actualizaciones de la operativa y notificaciones del estado de tu cuenta. Para acceder a los beneficios de la API en vivo, tendrás que suscribirte a Lightstreamer, que contiene todos los elementos a los que te gustaría acceder (por ejemplo, a los mercados de IG) y todos los campos relevantes para esos elementos (por ejemplo, precios de compra y venta).
Para obtener más información sobre cómo funciona nuestra API streaming, consulta nuestra guía de API streaming de IG Labs. También puedes probar nuestro streaming companion para probar el servicio en un entorno interactivo.
Puedes consultar aquí la lista completa de suscripciones de streaming.
Los conceptos básicos del trading con API
Incluso cuando te sientas preparado para empezar a operar con API, es importante repasar algunos de los conceptos básicos de este tipo de operativa, como con qué instrumentos podrás operar, cómo se cotizan y cómo se abre una posición.
Los instrumentos de mercado
Cada instrumento de mercado que ves en la API de IG representa un CFD. Los CFD son productos derivados, cuyo precio se deriva de un activo subyacente. El trading de CFD te permite ir largo o corto en un mercado, para que puedas sacar partido tanto de movimientos alcistas como bajistas.
Los mercados tienen identificadores específicos, que en las API se llaman EPICS.
Por ejemplo: IX.D.FTSE.CFD.IP
Esto significa que se trata de un contrato de CFD sobre el FTSE 100 al contado.
Cotización de la API
Existen dos formas de acceder a los precios más recientes desde IG:
- Suscríbete al instrumento a través de la API streaming
- Averigua el precio del instrumento a trevés de la API REST
También puedes acceder a los precios históricos usando la API REST.
Abre y cierra una posición a través de una API
Al igual que al abrir una posición en un mercado estándar, cuando abres una posición mediante una API tendrás que tomar algunas decisiones básicas. Primero, tendrás que decidir en qué mercado operar. Esta decisión debe basarse siempre en tus preferencias e intereses personales. En segundo lugar, tendrás que decidir a qué precio abrir tu operación. La mayoría de los inversores utilizan los análisis fundamental y técnico para crear una metodología con la que abrir una posición. Finalmente, tendrás que decidir si vas largo o corto en el mercado.
Una vez hayas alcanzado un determinado nivel de beneficios o pérdidas, puede que sea la hora de cerrar tu posición.
Tanto la apertura como el cierre de posiciones se realizan mediante los comandos /positions o /workingorders de la API. Las órdenes en ejecución solo abrirán o cerrarán la posición cuando se alcance un determinado precio, de la misma manera con una orden de stop o límite.
Más información sobre los tipos de órdenes de API.
Preguntas frecuentes
¿Puedo usar Python con las API de IG?
Sí, puedes usar el lenguaje de programación Python con IG, pero es importante que te asegures de que conoces el paquete y cómo probarlo. De hecho, puedes utilizar cualquier lenguaje de programación que sea compatible con HTTP.
Empieza a probar nuestro API companion y el streaming companion.
¿Qué datos históricos se encuentran disponibles?
Proporcionamos datos históricos de precios de hasta 20 años, que estarán disponibles en función de las diferentes resoluciones (el tiempo que tarda una entidad en recopilar los datos). Por ejemplo, se puede tardar un segundo en recuperar los datos de cuatro días, pero recuperar los datos de 15 años podría llevar un día entero.
Algunos de nuestros mercados cuentan con un historial de datos mayor que otros, en función de la franja temporal. Podrás ver los datos completos de cada mercado iniciando sesión en la plataforma web de IG: todo lo que veas ahí será lo que se encuentre accesible a través de la API.
¿Por qué se ha rechazado mi orden?
Tu orden puede haberse rechazado por diferentes motivos, como que el mercado en el que intentas operar está cerrado, que hayamos tenido que desactivar las operaciones con API o que haya un error en tu solicitud.
Puedes utilizar este formulario para ponerte en contacto con nosotros.
¿Por qué no puedo solicitar una clave API con mi cuenta demo?
Si tienes problemas al solicitar una API a través de tu cuenta demo, es probable que se deba a que los emails registrados en tu cuenta demo y real son diferentes. Tendrás que solicitar otra cuenta demo y asegurarte de que el email que indicas en la solicitud es el mismo que el vinculado a tu cuenta real.
¿En qué idiomas se ofrece atención al cliente para el servicio de API?
En la actualidad ofrecemos atención al cliente para el servicio de API únicamente en inglés.