Ir al contenido

NinjaTrader 8: el add-on

Planes Trader, Pro y Fleet.

NinjaTrader no da a otras aplicaciones acceso de solo lectura a sus cuentas, así que TakeJournal trae un pequeño add-on que funciona dentro de NinjaTrader 8 Desktop. Escucha las ejecuciones de cada cuenta a la que NinjaTrader está conectado y las envía a tu conexión: por la conexión NinjaTrader (el backend de Tradovate), Rithmic, CQG y las demás por igual. Solo lee; no envía ninguna orden ni cambia nada en NinjaTrader.

Conexiones → Añadir conexión, tipo NinjaTrader 8 (add-on), y un nombre (el PC en el que funciona, por ejemplo). No hay nada más que rellenar. La tarjeta de la conexión ofrece Descargar el add-on: un archivo .zip con el add-on y la clave de esta conexión. Cada descarga lleva una clave nueva, así que un add-on descargado antes deja de enviar; una conexión sirve a una instalación de NinjaTrader.

La tarjeta de la conexión en la demo: el estado del add-on, sus tres pasos y el enlace a la guía

  1. En NinjaTrader 8: Tools → Import → NinjaScript Add-On…, elige el archivo descargado. NinjaTrader lo compila y avisa cuando termina; cuando pregunte si autoriza el add-on TakeJournal, responde Yes. Impórtalo solo desde tu propia descarga.
  2. Eso es todo: a partir de ahora el add-on arranca con NinjaTrader y no tiene ventana. La tarjeta de la conexión dice cuándo se comunicó por última vez, con cuántas ejecuciones en cuántas cuentas. Cuando TakeJournal rechaza algo o no se puede conectar con él, el add-on lo dice una vez en Control Center → Log, y otra vez cuando TakeJournal vuelve a aceptar las ejecuciones; allí también avisa de un add-on más reciente.

Para quitarlo: Tools → Remove NinjaScript Assembly, o elimina la conexión en TakeJournal, lo que detiene su clave.

Mantén NinjaTrader con el add-on en marcha siempre que operes, desde antes de tu primera orden hasta que cierres tu última posición. NinjaTrader solo muestra a un add-on las ejecuciones de su sesión actual: una orden ejecutada mientras NinjaTrader estaba cerrado (un stop ejecutado de noche, una posición cerrada en el móvil o en la plataforma web del broker) nunca llega a TakeJournal por el add-on. TakeJournal lo nota por las posiciones (abajo), pero su precio y su hora los tendrás que añadir tú.

  • Las ejecuciones de la sesión actual cuando NinjaTrader arranca o una cuenta se conecta, y después cada nueva en el momento. Cada envío inicia una sincronización: los trades están en tu diario segundos después de la ejecución.
  • Las cuentas tal como las nombra NinjaTrader (Sim101, los ID de cuenta de tu firma prop), en la moneda que indica NinjaTrader. Las cuentas nuevas entran cuando caben en el límite de cuentas del plan; Elegir cuentas toma las demás.
  • Una ejecución por orden, como en la exportación Executions: una orden ejecutada por partes crece con cada parte. MNQ 12-26 pasa a ser MNQZ6. Las horas en la zona horaria propia de NinjaTrader (Tools → Options → General) se envían en UTC.
  • Los backtests y el Market Replay (las cuentas Backtest y Playback…) quedan fuera.
  • Mientras no se puede conectar con TakeJournal, el add-on guarda lo pendiente en Documents\NinjaTrader 8\TakeJournal y lo envía en el siguiente intento; mientras NinjaTrader esté abierto no se pierde nada.

Desde la versión 1.1.0 el add-on envía también las barras de los gráficos de tus operaciones desde el historial del propio NinjaTrader: el feed de datos al que está conectado o los datos que guarda. Pregunta a TakeJournal qué operaciones aún no tienen barras y pide la ventana de cada una, de 15 minutos antes de la entrada a 15 minutos después de la salida.

  • Barras de 1 segundo del último precio, así que MFE y MAE llegan al segundo. NinjaTrader las construye con el historial de ticks del feed; donde el feed no guarda ticks tan antiguos, el add-on envía barras de 1 minuto, y MFE y MAE llegan al minuto.
  • NinjaTrader no tiene que estar abierto durante la operación: la ventana de una operación pasada se llena la próxima vez que se abra conectado a un feed de datos. Hasta dónde llega el historial depende del feed; una ventana de la que no tiene nada se queda sin gráfico.
  • Solo pregunta mientras NinjaTrader está conectado a un feed de datos real, no al simulado ni a Market Replay.
  • Un add-on de la versión 1.0.0 no envía barras: vuelve a descargarlo en la tarjeta de la conexión e impórtalo sobre el anterior.

Desde la versión 1.2.0 el add-on también envía las posiciones de tus cuentas: al iniciarse NinjaTrader o conectarse una cuenta, después de cada lote de ejecuciones, cuando cambia una posición y cada cinco minutos. TakeJournal las compara con la posición que dan tus ejecuciones. Donde NinjaTrader no tiene posición, u otra distinta, mientras el diario aún tiene una operación abierta, hubo un cierre que el add-on nunca recibió:

  • La operación se cierra sin salida donde lo muestran las posiciones de NinjaTrader: su salida y su resultado son desconocidos (? (falta el cierre)), así que queda fuera de tus estadísticas, del calendario y de Spotter, y las nuevas ejecuciones nunca se emparejan con ella. Sin esto, la siguiente compra cerraría tu short olvidado y dejaría abierta una posición equivocada.
  • La página de la operación, la cuenta y la tarjeta de la conexión lo indican, y llega una alerta del tipo Un cierre que falta en la página Cuentas, en tus dispositivos con notificaciones y por e-mail; Perfil → Notificaciones la desactiva.
  • Una diferencia cuenta a partir de su segundo informe, así que una ejecución aún en camino no provoca nada.

Corrígelo a mano en la página de la operación:

  • Añadir la ejecución de cierre: su lado, tamaño, precio y hora; la operación se cierra con su resultado.
  • Volver a importar las ejecuciones: la exportación Executions de NinjaTrader de ese día (Trade Performance → Executions → Export), elegido allí, añade solo las ejecuciones que le faltan a TakeJournal.
  • Cerrarla sin salida: la operación sigue cerrada sin salida y fuera de tus estadísticas; la alerta termina.

Cuando las posiciones difieren de un modo que ningún cierre que falta explica (NinjaTrader long 3, el diario long 1), TakeJournal no cambia ninguna operación: la página de la operación abierta dice lo que muestra cada lado, y la ejecución que falta se añade o se vuelve a importar del mismo modo. Un add-on anterior a la versión 1.2.0 no envía posiciones: descárgalo de nuevo en la tarjeta de la conexión e impórtalo sobre el anterior.

NinjaTrader solo muestra a un add-on la sesión actual. Las ejecuciones de antes del add-on, o de días en que NinjaTrader estaba cerrado y una orden se ejecutó igualmente en el broker, llegan por la exportación Executions de NinjaTrader: Importar operaciones en la cuenta de esta conexión solo acepta ese archivo, Importar un archivo en la página Conexiones encuentra la cuenta por su número y la página de una operación ofrece Volver a importar las ejecuciones. Solo se añaden las ejecuciones que le faltan a TakeJournal; la tarjeta Importaciones de la cuenta lista la importación con su deshacer.

NinjaTrader 8: importar las ejecuciones · Tradovate y NinjaTrader web · Brokers e importaciones