4 votos

¿Tiene Interactive Brokers (IB) una API amigable para la web?

El requisito que me han dado es implementar una aplicación web que utilice la API de Interactive Brokers para obtener datos. He consultado la página web de la API de IB y he encontrado dos métodos viables: TWS y IB Gateway. Pero ambos métodos requieren que se ejecuten ejecutables propietarios. Esto no tiene sentido desde el punto de vista de la web, ya que mi proveedor de alojamiento no permite ejecutar un ejecutable en su infraestructura. ¿No es posible simplemente acceder a su API utilizando nombre de usuario/contraseña o alguna clave de API o algo similar desde un servidor web?

Si no es posible, ¿podría compartir qué otras compañías (como IB) tienen APIs amigables para la web?

0 votos

¿Qué hay que hacer exactamente con el IB? ¿Simplemente capturar comillas? ¿Operar realmente? Eso influirá mucho en la respuesta.

0 votos

Simplemente captura las citas. No voy a negociar sobre esta aplicación personalizada. Básicamente va a obtener datos.

0 votos

Pero, ¿está buscando en las barras (apertura, alta, baja, cierre) o está planeando capturar los datos de los ticks?

2voto

liho1eye Puntos 81

No intente capturar datos de tick en VIVO utilizando una WebApp.

No digo que no se pueda hacer, sólo digo que se obtendría cero beneficios y tendrías que trabajar mucho más para que fuera funcional. Los servidores web están diseñados con una premisa, servir al usuario los datos solicitados lo más rápido posible y liberar ese recurso.

  1. Tendrías que luchar contra la lógica del servidor (ya que no está diseñado para funcionar así)

  2. Tendrías que luchar contra tu proveedor (ya que puede interpretar que el servidor está colapsado y cerrarlo)

Para capturar los datos de los ticks usando IB, use Java y busque en VPS (servidores privados virtuales) donde se le permite ejecutar cualquier proceso que desee.

Durante los últimos 4 años he utilizado las siguientes empresas para varias aplicaciones de sondeo de larga duración (tanto relacionadas con las finanzas como no relacionadas con ellas) con gran éxito.

Incluso puede ejecutar X en estos sistemas headless (y necesitará X para ejecutar la API de Interactive Brokers - tanto en la versión TWS como en la de Gateway).

0voto

Markus Olsson Puntos 12651

Secundo parte de la respuesta de Frankie aquí, pero por una razón diferente y con advertencias adicionales:

Primero sí, no ejecute un proceso que no sirva el contenido que usted ya proporciona como aplicación web. El objetivo de una aplicación web es simplemente hacer que el contenido esté disponible en un medio estandarizado para con fines de distribución y no con fines informáticos o de recopilación de datos .

He visto gente que implementa toda una plataforma de pruebas de estrategia y de comercio en una aplicación web, lo que en mi opinión tiene cero sentido. Es un proceso muy ineficiente y propenso a errores. El punto es que si uno de sus cálculos se cae, esencialmente hace que toda la aplicación web sea inútil. La forma correcta de ejecutar esto es recoger sus datos a través de la API en un servidor o máquina local (lo que usted prefiera) y luego ofrecer los datos recogidos (crudos o limpiados o procesados de otra manera) a los usuarios a través de una aplicación web.

En realidad, tú mismo has respondido a la pregunta, a menudo necesitas otros procesos que se ejecuten para recoger los datos que solicitas y no quieres tener que meterte con esto en una aplicación web y o, peor aún, obligar al usuario de la aplicación web a ejecutar otros procesos sólo para que funcione. Recoge los datos en una máquina, procesa los datos, haz que los datos estén disponibles a través de un servidor web y utiliza la aplicación web como interfaz. Tan sencillo como eso.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X