Ir al contenido

Interactive Brokers: conectar con Flex Queries

Planes Trader, Pro y Fleet.

Interactive Brokers no da a otras aplicaciones acceso de lectura en vivo, pero publica tus extractos a través de su Flex Web Service: un token y las Flex Queries que creas en el Client Portal. TakeJournal los pide por su cuenta, en solo lectura: acciones, opciones sobre acciones, futuros y opciones sobre futuros, con sus comisiones, vencimientos, ejercicios y opciones asignadas, y los depósitos y retiros. Nunca coloca una orden y no puede hacerlo.

  1. Performance & Reports → Flex Queries. Crea una Trade Confirmation Flex Query: la sección Trade Confirmation con Executions marcado y todos los campos seleccionados, el formato XML, el periodo Today. Guárdala y anota su Query ID.
  2. Opcional, para el historial y el dinero movido: una Activity Flex Query con las secciones Trades (Executions, todos los campos), Cash Transactions, Corporate Actions y Account Information, el formato XML, el periodo Last 365 Calendar Days. Anota también su Query ID.
  3. En la misma página, Flex Web Service Configuration: activa el servicio y genera un token. Elige la validez más larga que ofrece IB (hasta un año) y deja vacía la restricción de IP: el servidor de TakeJournal pregunta desde su propia dirección.

Conexiones → Añadir conexión, tipo Interactive Brokers (Flex Web Service):

  • Token del Flex Web Service — el token del paso 3. Se guarda cifrado y solo se usa para leer; si borras la conexión, se va con ella.
  • ID de la Trade Confirmation Query — el ID del paso 1.
  • ID de la Activity Query — el ID del paso 2, o vacío.

Las cuentas llegan con la primera sincronización, con el alias que les diste en IB y en la moneda base de IB.

IB dice que su Flex Web Service no es para preguntar cada minuto, y sus extractos no son en vivo: una ejecución está en el extracto Trade Confirmation de 5 a 10 minutos después de producirse, y el extracto Activity se actualiza una vez al día tras el cierre. Por eso la sincronización automática (en Fleet, mientras TakeJournal está abierto) pregunta cada 30 minutos en días laborables de 9:00 a 17:30 hora de Nueva York, una vez después, y una vez al día el fin de semana; la Activity Query como mucho una vez cada 20 horas. Sincronizar ahora en el panel o en la página Conexiones pregunta al momento.

Una importación de un archivo de Flex Query y la conexión conocen las mismas ejecuciones por los ID de ejecución de IB, así que un archivo de operaciones antiguas nunca duplica lo que trajo la sincronización.

Las Corporate Actions del extracto Activity traen los splits, cambios de símbolo y dividendos en acciones de una acción (splits); las demás acciones corporativas, una fusión o un spin-off, no cuentan.

Cuando IB rechaza, la tarjeta de la conexión dice por qué y qué hacer: un token caducado (crea uno nuevo e introdúcelo en la conexión), un token limitado a otras direcciones IP, una query que no es del token, o un extracto que IB aún no ha terminado (la próxima sincronización lo lee).

Con la sección Open Positions (todos los campos) en la consulta Activity, la sincronización que la lee compara las posiciones que lista con tus ejecuciones, así que se encuentra un cierre que le falta al historial (Un cierre que falta); una diferencia de acciones que ningún cierre que falta explica (acciones traspasadas desde otro broker) no da ningún aviso.

Interactive Brokers: importar una Flex Query · Informes de importación · Brokers e importaciones