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 de forma nativa las barras OHLCV a través de su Data Manager: haces clic derecho sobre 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 están en esa exportación. Para sacarlos hay que escribir un indicador en NinjaScript que vuelque los valores a un archivo. Así funcionan los dos caminos.

Puntos clave
  • El Data Manager de NinjaTrader exporta las barras OHLCV a un CSV delimitado por punto y coma; el formato es fecha y hora, y después 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 los escriba en un archivo.
  • Para obtener OHLCV e indicadores juntos hay que ejecutar la exportación en NinjaScript junto con la exportación de barras y combinar los resultados.

Cómo exportar las 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 sobre el instrumento que quieras y selecciona Export. Elige el rango de fechas y la temporalidad y confirma. NinjaTrader escribe un CSV en la carpeta de salida que hayas seleccionado.

Por defecto, el CSV exportado usa punto y coma como delimitador 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: los valores de indicadores calculados a partir de esas barras, los objetos de dibujo ni los datos de anotaciones, el historial de operaciones ni las notas de sesión.

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

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

La exportación del Data Manager de NinjaTrader solo contiene precio y volumen. Los valores de indicadores requieren un enfoque aparte con NinjaScript.
Tipo de datoIncluido en la exportación del Data Manager
Apertura, máximo, mínimo y 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 sesiónNo

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

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

En NinjaTrader, los futuros llevan el vencimiento en el nombre, como ES 12-26. La frecuencia con la que aparece un nuevo mes de contrato la fija la bolsa: los futuros sobre índices de renta variable de CME, como ES y NQ, cotizan contratos trimestrales (marzo, junio, septiembre y diciembre), mientras que el crudo (CL) cotiza un contrato cada mes. Ninguno de los futuros sobre índices habituales cotiza una vez al año.

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

Para exportar, revisa la Merge Policy en Tools, Options, Market data. MergeBackAdjusted une cada vencimiento en un único historial continuo con ajustes en las fechas de rollover; Do Not Merge mantiene un solo mes de contrato. Pon el mes de contrato y el ajuste de fusión en el nombre del archivo para poder cuadrar las barras más adelante.

  • Futuros sobre índices de renta variable (ES, NQ): trimestrales, marzo, junio, septiembre y diciembre.
  • 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 los valores de indicadores desde NinjaTrader

Para llevar los valores de un indicador a un archivo CSV, escribes un indicador en NinjaScript que calcule el valor que quieres y lo escriba en un archivo en cada actualización de barra. El entorno de NinjaScript 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.

Con el StreamWriter obtienes un registro por barra de cualquier indicador de la biblioteca de NinjaTrader o de cualquier indicador personalizado que hayas escrito. El resultado es un archivo de texto delimitado que puedes abrir en Excel o importar a cualquier herramienta de análisis. Como alternativa a la exportación dependiente 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 formas de combinar las barras OHLCV con los valores de los indicadores. La primera es escribir un único indicador de exportación en NinjaScript que saque los campos OHLCV y los valores del indicador en cada fila; así todo queda alineado con la misma marca de tiempo de la barra.

La segunda consiste en exportar el OHLCV desde el Data Manager y exportar aparte los valores de los indicadores con NinjaScript, y después combinar los dos archivos en una hoja de cálculo o con un script, usando la marca de tiempo compartida como clave de unión. El formato de la marca de tiempo debe ser coherente entre ambos archivos para que la combinación funcione bien.

El enfoque de archivo único con NinjaScript es más limpio para el análisis, pero requiere conocimientos de 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 con NinjaScript, es fiable para extraer datos barra a barra, pero exige desarrollo en NinjaScript para cualquier cosa que vaya más allá del OHLCV en bruto. Quien no programa se encuentra con una barrera considerable 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 adicional 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, para una comparación entre plataformas de los enfoques de exportación de indicadores, /resources/articles/export-tradingview-indicator-values-csv.

Preguntas frecuentes

¿Puede NinjaTrader exportar valores de indicadores a CSV de forma nativa?
No. La exportación OHLCV del Data Manager incluye únicamente datos de precio y volumen de las barras. Para exportar valores de indicadores tienes que escribir un indicador en 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 de 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. El resultado 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 analizarlos fuera?
Para las barras OHLCV: usa la exportación del Data Manager. Para los valores de indicadores: escribe un indicador de exportación en NinjaScript que guarde en un archivo las lecturas por barra junto con los campos OHLCV. Si usas dos exportaciones separadas, combina los resultados por la marca de tiempo.
¿Qué delimitador usa la exportación CSV de NinjaTrader?
NinjaTrader usa punto y coma como delimitador en lugar de comas en su exportación CSV predeterminada. Al importar en Excel u otras herramientas, elige 'punto y coma' como delimitador en vez de coma.
¿Los contratos de futuros en NinjaTrader son trimestrales o mensuales?
Depende de cómo los liste la bolsa. ES y NQ cotizan contratos trimestrales en marzo, junio, septiembre y diciembre; CL cotiza cada mes. NinjaTrader nombra cada uno por su vencimiento, como ES 12-26, y Tools, después Database Management, pasa las listas de instrumentos al siguiente mes.

Prueba MyLinedChart

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

Descubrir MyLinedChart

Más artículos