MyLinedChart
ProDescargar
InicioPreciosDescargarArtículos

Cómo exportar a CSV los datos del gráfico de NinjaTrader: OHLCV y valores de indicadores

Publicado 2026-06-26 · Actualizado 2026-10-18 · Leer en inglés

NinjaTrader exporta datos de barras OHLCV de forma nativa mediante su Data Manager: haces clic derecho en un instrumento, eliges exportar y obtienes un CSV delimitado por punto y coma con fecha, hora, apertura, máximo, mínimo, cierre y volumen. Los valores de los indicadores no vienen en esa exportación. Para sacarlos hay que escribir un indicador de NinjaScript que imprima los valores en un archivo. Así funcionan ambos caminos.

Puntos clave
  • El Data Manager de NinjaTrader exporta datos de barras OHLCV a un CSV delimitado por punto y coma; el formato es fecha y hora, luego apertura, máximo, mínimo, cierre y volumen.
  • Los valores de los indicadores no se incluyen en la exportación OHLCV estándar y requieren un indicador de exportación en NinjaScript que escriba los valores en un archivo.
  • Para obtener OHLCV más indicadores en una sola salida hay que ejecutar la exportación de NinjaScript junto con la exportación de datos de barras y combinar los resultados.

Cómo exportar datos de barras OHLCV desde NinjaTrader

NinjaTrader 8 guarda los datos históricos de barras en su propia base de datos local. Para exportarlos: abre el Control Center, ve a Tools > Historical Data (o Data Manager en algunas versiones), haz clic derecho en el instrumento que quieras y elige Export. Selecciona el rango de fechas y la temporalidad y confirma. NinjaTrader escribe un CSV en la carpeta de salida que elegiste.

El CSV exportado usa punto y coma como delimitador por defecto, en lugar de comas. El orden de las columnas es: Date;Time;Open;High;Low;Close;Volume para temporalidades intradía, o Date;Open;High;Low;Close;Volume para barras diarias. El formato de fecha es YYYYMMDD y el de hora es HHMMSS.

La exportación OHLCV cubre los datos históricos que NinjaTrader haya descargado para ese instrumento y esa temporalidad. Si necesitas más historial, descárgalo primero con las herramientas de descarga de datos históricos de la plataforma antes de exportar.

Qué no incluye la exportación OHLCV estándar de NinjaTrader

La exportación OHLCV del Data Manager contiene solo datos de barras. No incluye: valores de indicadores calculados a partir de esas barras, objetos de dibujo ni datos de anotaciones, historial de operaciones ni notas de la sesión.

El archivo es una exportación de datos de precio en bruto. La capa de cálculo de indicadores vive por completo en el entorno de ejecución de NinjaTrader y no se serializa en el archivo de datos de barras. Si tu flujo de análisis depende de lecturas específicas de indicadores junto con el precio, la exportación solo OHLCV no llevará ese contexto.

Para una exportación estructurada de dibujos y anotaciones junto con OHLCV, consulta /resources/articles/ninjatrader-drawing-export.

La exportación del Data Manager de NinjaTrader es solo de precio y volumen. Los valores de indicadores requieren un enfoque de exportación aparte con NinjaScript.
Tipo de datoIncluido en la exportación del Data Manager
Apertura, máximo, mínimo, cierre (por barra)Sí
Volumen (por barra)Sí
Marcas de fecha y horaSí
Valores de indicadores (EMA, RSI, VWAP, etc.)No
Objetos de dibujo y anotacionesNo
Historial de operaciones y ejecucionesNo
Notas de la sesiónNo

Listas de instrumentos y meses de contrato en NinjaTrader: trimestrales o mensuales

Las listas de instrumentos están en Tools, luego Instrument Lists, en el Control Center de NinjaTrader. Una lista agrupa instrumentos para que puedas correr el Strategy Analyzer o un Market Analyzer sobre todos a la vez, o cargarlos rápido en otras ventanas.

En NinjaTrader, los futuros llevan su vencimiento en el nombre, como ES 12-26. La bolsa define cada cuánto aparece un nuevo mes de contrato: los futuros de índices bursátiles de CME como ES y NQ listan contratos trimestrales (marzo, junio, septiembre y diciembre), mientras que el petróleo crudo (CL) lista un contrato cada mes. Ninguno de los futuros de índices comunes lista una vez al año.

Cuando un contrato llega a su fecha de rollover, Tools, luego Database Management, pasa los instrumentos al siguiente contrato. La guía de ayuda de NinjaTrader dice que un rollover actualiza el vencimiento en todas las listas de instrumentos y ventanas de los espacios de trabajo abiertos, y que debes guardar los espacios de trabajo para conservar el cambio. Las estrategias de NinjaScript no hacen el rollover por sí solas.

Para exportar, revisa la Merge Policy en Tools, Options, Market data. MergeBackAdjusted une cada vencimiento en un solo historial continuo con ajustes en las fechas de rollover; Do Not Merge conserva un solo mes de contrato. Pon el mes de contrato y el ajuste de merge en el nombre del archivo para poder emparejar las barras después.

  • Futuros de índices bursátiles (ES, NQ): trimestrales, marzo, junio, septiembre, diciembre.
  • Petróleo crudo (CL): un contrato nuevo cada mes.
  • El rollover en Database Management actualiza todas las listas de instrumentos; vuelve a guardar los espacios de trabajo.
  • La Merge Policy decide si el historial exportado abarca un contrato o varios.

Cómo exportar valores de indicadores desde NinjaTrader

Para llevar los valores de un indicador a un archivo CSV, escribes un indicador de NinjaScript que calcule el valor que quieres y lo escriba en un archivo en cada actualización de barra. El entorno de NinjaScript de NinjaTrader tiene acceso a System.IO para escribir archivos.

El patrón básico es este: en OnStateChange para State.DataLoaded, abre un StreamWriter hacia la ruta del archivo de destino. En OnBarUpdate, si BarsInProgress == 0 e IsFirstTickOfBar, escribe en el StreamWriter la fecha, la hora y los valores del indicador de la barra actual. En OnStateChange para State.Terminated, cierra el StreamWriter.

El enfoque con StreamWriter te da un registro por barra de cualquier indicador disponible en la biblioteca de NinjaTrader o de cualquier indicador personalizado que hayas escrito. La salida es un archivo de texto delimitado que puedes abrir en Excel o importar en cualquier herramienta de análisis. Para una alternativa que no dependa de la plataforma, consulta /resources/articles/thinkorswim-to-csv-xlsx-annotations.

Cómo combinar OHLCV y valores de indicadores en un solo archivo

Hay dos enfoques para combinar las barras OHLCV con los valores de indicadores. El primero es escribir un solo indicador de exportación en NinjaScript que saque los campos OHLCV y los valores del indicador en cada fila; así todo queda alineado a la misma marca de tiempo de la barra.

El segundo enfoque es exportar OHLCV desde el Data Manager y exportar los valores de los indicadores por separado con NinjaScript, y luego combinar los dos archivos en una hoja de cálculo o en un script, usando la marca de tiempo compartida como llave de unión. El formato de la marca de tiempo debe ser consistente entre los dos archivos para que la combinación funcione bien.

El enfoque de un solo archivo con NinjaScript es más limpio para el análisis, pero requiere saber NinjaScript para implementarlo. El enfoque de combinación funciona sin código propio si los formatos de marca de tiempo coinciden.

Dónde se queda corta la exportación de NinjaTrader y cuándo complementarla

El flujo de exportación de NinjaTrader, ya sea desde el Data Manager o mediante NinjaScript, es confiable para extraer datos barra por barra, pero requiere desarrollo en NinjaScript para cualquier cosa más allá del OHLCV en bruto. Quienes no programan enfrentan una barrera importante para exportar valores de indicadores.

La otra limitación es la portabilidad de las anotaciones: los dibujos del gráfico, el texto de las notas y los niveles de soporte y resistencia trazados en NinjaTrader no están en las exportaciones de OHLCV ni de indicadores. Para los flujos que necesitan llevar el contexto del gráfico junto con los datos de barras, hace falta una capa complementaria de exportación de anotaciones.

Para esa capa de anotaciones independiente de la plataforma, consulta /resources/articles/chart-annotation-export-for-trading-journal-xlsx-csv y /resources/articles/export-tradingview-indicator-values-csv para una comparación entre plataformas de los enfoques de exportación de indicadores.

Preguntas frecuentes

¿NinjaTrader puede exportar valores de indicadores a CSV de forma nativa?
No. La exportación OHLCV del Data Manager incluye solo datos de precio y volumen de las barras. Para exportar valores de indicadores necesitas escribir un indicador de NinjaScript que use System.IO.StreamWriter para escribir los valores en un archivo en cada actualización de barra.
¿Qué datos OHLCV se pueden exportar desde un gráfico de NinjaTrader?
Con el Data Manager puedes exportar fecha, hora, apertura, máximo, mínimo, cierre y volumen de cualquier instrumento y temporalidad que NinjaTrader haya descargado. La salida es un CSV delimitado por punto y coma. Las exportaciones intradía incluyen una columna de hora; las diarias no.
¿Cuál es la mejor forma de sacar datos de un gráfico de NinjaTrader para análisis externo?
Para datos de barras OHLCV: usa la exportación del Data Manager. Para valores de indicadores: escribe un indicador de exportación en NinjaScript que grabe en un archivo las lecturas del indicador por barra, junto con los campos OHLCV. Si usas dos exportaciones separadas, combina los resultados con la marca de tiempo.
¿Qué delimitador usa la exportación CSV de NinjaTrader?
NinjaTrader usa punto y coma como delimitador en lugar de coma en su exportación CSV por defecto. Al importar a Excel u otras herramientas, elige "punto y coma" como delimitador en lugar de coma durante la importación.
¿Los contratos de futuros de NinjaTrader son trimestrales o mensuales?
Depende de cómo los liste la bolsa. ES y NQ listan contratos trimestrales en marzo, junio, septiembre y diciembre; CL lista cada mes. NinjaTrader nombra cada contrato por su vencimiento, como ES 12-26, y Tools, luego Database Management, pasa las listas de instrumentos al mes siguiente.

Prueba MyLinedChart

MyLinedChart guarda tus dibujos, notas y valores de indicadores como datos que puedes exportar, revisar y reutilizar.

Conoce MyLinedChart

Más artículos