API de comercio de la vida real [cerrado]

113

¿Conoce una API que le permita operar con acciones o divisas de la vida real?

Si es así, describa su experiencia:

  • facilidad de desarrollo
  • comisiones
  • entorno de caja de arena?
  • etc.
flybywire
fuente
3
¿Y subvertir el control de Wall Street sobre el "costo" de las operaciones? Jajajaja. Eso es gracioso.
S.Lott
@ S.Lott: supongo que aún pagarás las tarifas de transacción.
John MacIntyre
3
Sí existen, pero los que he visto son muy caros.
Chris Ballance
24
Simplemente no codifique accidentalmente un bucle infinito ...
ceejayoz
5
@ ceejayoz-¡Sería un día realmente bueno o un día realmente malo si lo hicieras! ... de cualquier manera, ¡sería un evento que cambiaría la vida! ;-)
John MacIntyre

Respuestas:

34

AFAIK, TradeStation es el más famoso de todos. La mayoría de los demás softwares comerciales proporcionan API (NinjaTrader, MetaStock, etc.). FWIW, incluso hay competiciones de sistemas de comercio automatizados; vea esto .

Además, esto es algo que el intercambio debe admitir y su corredor debe permitir. La mayoría de los intercambios que conozco no permiten el comercio automatizado sin permiso previo.

dirkgently
fuente
FWIW, no creo que la API de MetaStock le permita realizar operaciones; su software es estrictamente de análisis técnico, por lo que solo obtiene precios.
Jeff Barger
@Jeff Barger: Hay algunas tonterías: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation también tiene una API basada en HTTP, consulte los documentos en: tradestation.github.io/webapi-docs
dk.
necesitamos una actualización sobre esta respuesta; no se puede utilizar para HFT, ¿verdad?
TradeStation necesita un depósito de 50k para acceder a su API. Para que lo sepas ...
Carles Estevadeordal
20

Hay muchos corredores que le darán acceso a una API que le permite operar. Obviamente, les pagará comisiones, así como el margen de oferta / demanda, que puede ser más amplio que los mercados directos. Todos diferirán en los tipos de instrumentos que le permiten operar.

Si desea una entrada fácil, puede usar software empaquetado como Tradestation (lenguaje propietario horrible), NinjaTrader (un poco mejor, basado en C #) o SmartQuant (mejor, basado en C #). Por lo general, estos tienen interfaces preconstruidas para una serie de corredores que realmente ejecutarán las operaciones. InteractiveBrokers también tiene una API directa, pero tienen la reputación de ser difíciles de manejar.

Recomendaría consultar foros alternativos, como EliteTrader, que tiene una gran cantidad de información sobre los méritos relativos de diferentes corredurías. También hay muchas personas que operan a través de API.

Jon
fuente
Creo que esos servicios no ofrecen datos en tiempo real :(
frabiacca
15

Pruebe TD Ameritrade: tienen una buena API, tarifas comerciales relativamente bajas y un buen foro de ayuda. Enlace a la descripción general de la oferta de API .


fuente
7
TD Ameritrade tiene costos enormes. Quiero decir, ¿por qué pagar $ 10 por operación cuando puede usar Interactive Brokers y pagar $ 1 por operación? No es competencia.
Contango
1
Una razón, porque Interactive Brokers tiene altos mínimos de cuentas. TD es como $ 100 o algo ridículamente pequeño.
extracrispy
TD Ameritrade Client Library para .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Esto puede ser bueno para obtener cotizaciones en tiempo real de forma gratuita.
tren
EDITAR: Parece que hay un mínimo de cuenta de $ 25,000 para acceder a sus API ...
entrene
12

La mayoría de las bolsas de valores electrónicas no proporcionan una API, proporcionan una especificación de mensaje. Para que acepten sus mensajes (es decir, que intercambien directamente con ellos), tendrá que gastar una gran cantidad de dinero. y convertirse en miembro del intercambio, eso es lo que hacen los IB. Incluso una fuente de datos de mercado en vivo (que necesitaría para comerciar con sensatez) puede ser ridículamente cara.


fuente
10
Correcto. Debe ser miembro para comerciar directamente, por lo que efectivamente está hablando con una API para un 'corredor / distribuidor' que habla con otra API directamente al intercambio. Los intercambios obtienen una buena parte de su dinero vendiendo feeds de datos en tiempo real.
Joshua Davis
10

Esto es similar a una pregunta que hice hace un par de años: ¿Qué corredores en línea ofrecen API?

Recomendaría buscar en Interactive Brokers , que es el que terminé eligiendo. Su API es compatible con varios idiomas, incluidos Java, C ++, ActiveX y DDE de Excel. Puede hacer prácticamente cualquier cosa a través de la API que pueda hacer utilizando su plataforma de negociación bastante sólida.

Solo como corredor, es difícil superar las bajas comisiones locas de IB (la mayoría de mis pedidos son tan bajos que se redondean a la comisión mínima de $ 1 por pedido). Combine eso con una API bastante sencilla y es difícil de superar.

Además, eche un vistazo a mi pregunta (vinculada arriba y aquí ) para obtener más información sobre los corredores que ofrecen API.

Wilco
fuente
1
Solo para agregar a lo que se dijo sobre InteractiveBrokers, son comisiones altas si negocia muchas acciones, por ejemplo, más de 1500. Las comisiones se negocian por acción. Tienen ejemplos de comisiones de $ 150,000 en su sitio web por intercambiar millones de acciones.
4
Para agregar al comentario de Anon, las comisiones están aquí: individuales.interactivebrokers.com/en/p.php?f=commission (para EE. UU. Es 0.005 USD / acción, con un máximo de 0.5% del valor comercial; por lo que $ 150K comisión implica comprar 30 millones de acciones de algo ...)
Darren Cook
Que yo sepa, IB API se conecta a su programa mientras se ejecuta en su escritorio. Realmente no me parece muy útil ...
Carles Estevadeordal
7

Acabo de empezar a jugar con la API de TradeKing . Es completamente simple y usa oauth. La comisión comercial de $ 5 tampoco está mal.

El comercio electrónico también tiene una API, pero debe pasar por algunos obstáculos para obtener acceso a la producción. También proporcionan transmisión en tiempo real a través de una interfaz cometa. Tampoco parece haber bibliotecas para etrade, excepto las de Java que proporciona etrade.

AdamB
fuente
Tienes que ser ciudadano estadounidense ...
Carles Estevadeordal
6

https://www.quantopian.com

Supongo que es el más nuevo, pero tiene un ide / depurador / visualizador en línea e integración con corredores interactivos para el comercio de papel y el comercio real. gran comunidad para I + D también

JasonS
fuente
Quantopian no le permite operar en vivo, solo probar su algoritmo, que no es lo mismo.
Dmitri Zaitsev
Quantopian le permite operar en vivo + comercio de papel a través de una integración con corredores interactivos (IB). aunque necesita una cuenta IB.
JasonS
Gracias por la corrección :) ¿Se limita a IB? ¿Algún otro corredor?
Dmitri Zaitsev
Solo para IB, y necesita depositar fondos en su cuenta de IB para operar en papel, ¡pero funciona!
JasonS
3

Revise los enlaces de esta página .

Enumera una serie de api de código abierto. Aún no he probado ninguno, pero planeo comprobar el valor activo.

Encestar en
fuente
2

Comuníquese con su Bolsa de Valores de destino para conocer la API de comercio y el servidor de prueba. Si su bolsa de valores objetivo está en la plataforma OMX, se le proporcionará la API X-Stream (c ++ no administrado) y los documentos.

Davorin
fuente
1

Creo que hay una API para trabajar con ETrade y algunos de los otros programas comerciales. Sin embargo, no creo que vaya a encontrar una API para ejecutar operaciones sin hacer uso de un producto comercial. Sin embargo, si está intentando hacer un análisis de las operaciones, hay API disponibles para recuperar cotizaciones, escuchar tics, obtener datos históricos de un símbolo, etc. Como dije al principio, muchos de los productos comerciales existentes tienen una API para escribir código para trabajar con ellos.

Elie
fuente
0

He utilizado NinjaTrader y MetaTrader para intercambiar divisas y productos de futuros.

Ninja trader es muy fácil de usar. No tengo habilidades de codificación muy profundas, aunque puedo mantener las mías, y me funcionó muy bien.

Su aplicación se puede descargar gratis. También han creado una "aplicación" en la que puede elegir diferentes indicadores técnicos para crear estrategias comerciales.

Después de haber operado durante un tiempo usando sistemas automatizados, ganando y perdiendo, le sugiero que use TICK DATA cuando opere. El comercio automatizado, en el sentido de que utiliza indicadores técnicos para tomar sus decisiones comerciales, es muy competitivo y muy rápido. Es decir, si está utilizando datos como datos de 1 minuto, estará detrás de las operaciones rentables, si las hay para su sistema.

Puedo decirle que, como trader diario, los días de sentarse en su pantalla y operar cuando el promedio móvil de 1 minuto cruza los 10 minutos, o algo similar, han terminado. Por no decir que las estrategias a largo plazo no funcionan, lo hacen, en los gráficos diarios.

Mi punto es, use datos de ticks sin importar qué plataforma use. Ninja Trader es bastante bueno. Regístrese para obtener los datos de ticks y utilícelos para comerciar. Tendrá más posibilidades de ser rentable si utiliza indicadores técnicos.

Ryan Kephart
fuente