1 votos

Agregue los datos de los corredores interactivos en matlab

Estoy utilizando matlab y la API de los corredores interactivos. Estoy obteniendo datos en tiempo real utilizando

tickerID = ib.realtime({ct},'233',@(varargin)ibEventRealTimeData(varargin{:}));

donde ib es la interfaz del objeto Activex de los corredores interactivos y ct es el contrato.

Estoy recibiendo todos los eventos (ticksize, tickprice y demás) pero no puedo agregar datos/precios (por ejemplo, en barras de 5 minutos). ¿Qué me falta?

Gracias.

0 votos

¿Qué quiere decir con "no puedo agregar"? ¿Algún mensaje de error?

0 votos

Si tienes datos de ticks, ¿no puedes generar datos cuantificados utilizando, por ejemplo, el objeto de series temporales?

0 votos

Hola Wisentgenus. Me refiero a algo similar a los datos proporcionados por este ejemplo, pero en tiempo real: d = timeseries(ib,ibContract,startdate,enddate,barsize,ticktype) solicita a Interactive Brokers datos intradía agregados para un tipo específico de datos de mercado ticktype.

3voto

howtechstuffworks Puntos 138

Aquí hay una biblioteca de Java pura con ejemplos de Matlab para obtener barras agregadas diarias y por minutos. Está basada en la API Java de IB. Lo envolví para tener una interfaz simple:

http://www.spreadvectors.com/wisentgenus#code

IB tiene limitaciones a la hora de solicitar datos históricos:

  • Realización de solicitudes de datos históricos idénticos en 15 segundos.
  • Realizar seis o más solicitudes de datos históricos para el mismo Contrato, Bolsa y Tipo de Tic en menos de dos segundos.
  • No realice más de 60 solicitudes de datos históricos en un periodo de diez minutos.

1voto

Alexander Puntos 4298

Para agregar las barras de 5 minutos, es necesario añadir un código dentro de su ibEventRealTimeData que recuerde los valores anteriores (posiblemente utilizando un global o persistent ) y le añade los nuevos datos.

Si no necesitas información en tiempo real, puedes hacer una única petición de datos históricos de 5 minutos. Pero aquí también, IB envía los resultados en eventos separados que necesitarías agregar dentro de tu callback.

Como alternativa se puede utilizar el Producto IB-Matlab que conecta IB y Matlab, y agrega la información para usted, tanto en la solicitud histórica/intradiaria como en la solicitud de barras en tiempo real.

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