¿Alguien sabe cómo conectar IQFeeds con Matlab? Parece que la caja de herramientas de datafeed sólo acepta Reuters, Bloomberg, Yahoo y uno o dos más. He estado buscando por todas partes un toobox de Matlab o algún código porque estoy usando IQFeeds. Es raro porque aquí he leído muchos posts de gente que habla de sus IQFeeds en MAtlab como si fuera algo normal y su pregunta en cambio se centra en la conexión de la API con IB o algo así. ¿Puede alguien ayudarme, ya que me siento totalmente solo?
Respuestas
¿Demasiados anuncios?Prueba con IQML (Matlab connector to IQFeed), que se ejecuta en Matlab y se conecta directamente a IQFeed.
IQML es un producto independiente de terceros que funciona en todas las versiones y plataformas recientes de Matlab/IQFeed (Windows, Linux, Mac). El conector es muy fiable, fácil de usar y muy rápido (incluida la paralización). Viene con una detallada Guía del usuario repleto de ejemplos de uso, ejemplos de scripts de Matlab y consejos de implementación.
IQML sólo necesita el núcleo de Matlab para funcionar - no se requieren cajas de herramientas (la paralelización utiliza la caja de herramientas de computación paralela, pero IQML funciona bien incluso sin ella).
Este es un ejemplo de la obtención de datos en vivo de IQFeed en Matlab utilizando IQML:
>> data = IQML('quotes', 'Symbol','GOOG')
data =
Symbol: 'GOOG'
Most_Recent_Trade: 1092.14
Most_Recent_Trade_Size: 1
Most_Recent_Trade_Time: '09:46:31.960276'
Most_Recent_Trade_Market_Center: 25
Total_Volume: 113677
Bid: 1092.13
Bid_Size: 100
Ask: 1092.99
Ask_Size: 100
Open: 1099.22
High: 1099.22
Low: 1092.38
Close: 1090.93
Message_Contents: 'Cbaohlc'
Message_Description: 'Last qualified trade; A bid update occurred, An ask update occurred; An open declaration occurred; A high declaration occurred; A low declaration occurred; A close declaration occurred'
Most_Recent_Trade_Conditions: '3D87'
Trade_Conditions_Description: 'Intramaket Sweep; Odd lot trade'
Most_Recent_Market_Name: 'Direct Edge A (EDGA)'
IQML es compatible con toda la API de IQFeed, incluyendo:
- Consultas de datos tanto bloqueantes (snapshot) como no bloqueantes (streaming)
- Datos de mercado de nivel 1 (comillas y operaciones)
- Datos de profundidad de mercado del nivel 2 en directo
- Datos de mercado históricos, intradiarios y en directo (ticks individuales o barras de intervalo)
- Información fundamental sobre los activos
- Búsqueda de cadenas de opciones y futuros (con los últimos datos de mercado y griegas)
- Búsqueda de símbolos y códigos de mercado
- Titulares de noticias, recuentos de noticias y noticias completas, con filtros especificados por el usuario
- Posibilidad de adjuntar funciones de devolución de llamadas de Matlab definidas por el usuario a los mensajes de IQFeed y a los eventos del mercado
- Alertas personalizadas definidas por el usuario sobre eventos de mercado en streaming (noticias/comillas/barras de intervalo/disparos regionales)
- Estadísticas de conexión y conexión/desconexión programática
Los usuarios pueden combinar todas las funciones anteriores para crear un sistema completo de comercio automatizado de principio a fin utilizando Matlab.
IQML fue desarrollado de forma independiente como un producto comercial de terceros; no está afiliado a MathWorks o DTN. Pruébelo y compruébelo usted mismo.
Yair Altman