Curso de Programación en NinjaTrader

El curso de programación en NinjaTrader consiste de un seminario intensivo y presencial en Madrid de 15 horas de duración en fin de semana: viernes tarde, sábado mañana y domingo mañana. Bajo demanda se puede convocar en otras ciudades y horarios.


El objetivo que persigue el curso es capacitar a personas sin conocimientos en programación para el desarrollo en NinjaTrader de indicadores y estrategias con una complejidad media.


El curso se estructura en tres jornadas con los siguientes contenidos.


Fundamentos de Programación (Primera sesión. 5 horas)


Durante esta sesión se explicarán los fundamentos imprescindibles de la programación estructurada en lenguaje C#. El contenido es el siguiente:

  • Editor de código en NinjaTrader. Preparación del entorno de trabajo. Explicación del editor de código de NinjaTrader y de la ventana Output para conformar un sencillo entorno de desarrollo integrado (IDE) donde poder programar y ejecutar el código.
  • Variables. Constantes. Literales. Se explica en detalle el concepto de variable y sus tipos más utilizados.
  • Arrays. Ampliamos el concepto de variable con la inclusión de los arrays. Elemento imprescindible en la programación.
  • Condiciones lógicas. Bloques If-Else if- Else. Las condiciones lógicas representan el concepto más elemental de inteligencia artificial y permiten dotar al código de capacidad de decisión.
  • Bucles. El bucle For. Los bucles repiten acciones mientras se cumplen ciertas condiciones. Junto con las condiciones lógicas constituyen los cimientos de la funcionalidad de cualquier código.
  • Métodos. Bloques de código para estructurar un programa y separar los diferentes módulos operativos.

  • Indicadores (Segunda sesión. 5 horas)


    A lo largo de la sesión se explicarán los conceptos fundamentales de manejo de datos en forma de series. Asimismo se realizarán ejercicios para la construcción de diversos indicadores.

  • Parameters. Parámetros de entrada (inputs) de un indicador. Creación automática de parámetros mediante el wizard. Creación manual de parámetros mediante código propio.
  • Series de datos. Tipos de series: DataSeries, IntSeries, BoolSeries, … Explicación de los diferentes tipos especiales de arrays que usa NinjaTrader para manejar series de datos.
  • Series de precios. Series de indicadores. Series personalizadas.
  • Extracción de series de datos a partir de los valores devueltos por indicadores.
  • Creación de nuestras propias series personalizadas a partir de cálculos propios, series de datos de indicadores o series de precios.
  • Colección Plots de un indicador. Concepto de Plot y sus características: color, tipo de línea, ancho, etc.
  • Creación automática de Plots mediante el wizard. Creación manual de Plots mediante código propio.
  • Programación de indicadores de un Plot y de varios Plots.

  • Estrategias (Tercera sesión. 5 horas)


    En esta sesión programaremos sistemas automáticos completos, poniendo en práctica los conocimientos adquiridos en las dos sesiones anteriores. El contenido de la sesión se estructura como sigue:

  • Wizard. Exposición de las funcionalidades del wizard para crear estrategias de forma automática.
  • Strategy Analyzer. Explicación de las posibilidades de backtesting y optimización. Simulación de Monte-Carlo.
  • Objeto Position. Descripción de las posiciones de la estrategia.
  • Órdenes a mercado. Cómo programar órdenes a mercado de entrada y salida.
  • Órdenes limitadas. Cómo programar órdenes limitadas de entrada y salida.
  • Órdenes en stop. Cómo programar órdenes en stop de entrada y salida.
  • Stop-Loss, Take-Profit y Trailing Stop. Programación de órdenes de stop-loss y take-profit. Establecimiento de un trailing stop.
  • Fechas, horas y sesiones. Introducción de datos relativos a sesiones, fechas y horas en el sistema de trading.

  • Material y soporte


    A cada alumno se le proporcionará un manual de aproximadamente 140 páginas con los contenidos del curso ampliamente desarrollados y la solución de todos los ejercicios, indicadores y sistemas propuestos, así como el código de todos los scripts desarrollados. La tabla de contenidos del manual se puede descargar desde el siguiente link: descargar.


    Al terminar el curso se constituirá un grupo de trabajo para programar un sistema real a propuesta de los alumnos durante 2-3 semanas. Durante ese período los alumnos tendrán el soporte vía internet del profesor para poder desarrollar el sistema propuesto así como aclarar dudas sobre los contenidos del curso.


    Precio


    El precio del curso es de 450eur.