Curso de Programación en NinjaTrader 8

Presentación

El Curso de Programación en NinjaTrader 8, se trata de un seminario en vivo y a distancia impartido por un profesor experto mediante una plataforma de conferencia web, de 30 horas de duración a lo largo de tres semanas de lunes a viernes y durante dos horas diarias.

El objetivo del curso es capacitar a traders sin conocimientos en programación para el desarrollo en NinjaTrader 8 de indicadores y estrategias a medida, así como la optimización de los sistemas y su arranque en productivo. De este modo el trader podrá acometer la realización de cualquier proyecto personal de automatización de operativa, tanto simulada para backtesting como real.

El curso se articula en tres módulos:

  • Fundamentos
  • Indicadores
  • Estrategias

Fundamentos

En este módulo se explican los fundamentos de programación estructurada en lenguaje C# que se van a utilizar a lo largo del curso: tipos de datos, declaración y uso de variables, operadores y expresiones, sentencias de control lógicas, bucles y métodos.

 Código
Tabla de contenidos – Fundamentos
  1. Variables
    1. Datos y variables
    2. Datos y variables de tipo int (números enteros)
    3. Ventana Output
    4. Ejercicio y Compilación
      1. Codificación
      2. Compilación
      3. Ejecución
    5. Asignación de variables
    6. Operadores aritméticos
    7. Datos y variables de tipo double (números decimales)
    8. Error de precisión
    9. Datos y variables de tipo boolean
    10. Datos y variables de tipo string (textos)
    11. Comentarios y Regiones
  1. (Variables cont.)
    1. Otros tipos de datos y variables
    2. Constantes
    3. Literales
    4. Arrays
  2. Expresiones matemáticas
  3. Operadores
  4. Keywords
  5. Sentencias de control lógicas
    1. Expresiones lógicas
    2. Bloques simples If, If-Else
    3. Bloque múltiple If – Else If – Else
    4. Anidación de bloques lógicos
    5. Operadores lógicos
    6. El operador condicional ? :
    7. Bloques switch-case
  1. Bucles
    1. Bucles for, while y do
    2. Break
    3. Continue
    4. Iteración a través de un array. Ejercicio
  2. Métodos
  3. Ámbito de las variables
  4. Objeto Math
  5. Variables de tipo char
  6. Aritmética con tipos diferentes
  7. Aritmética con el tipo decimal
  8. Métodos Convert.To
  9. Métodos Parse

Indicadores

Se trata del módulo conceptualmente más importante, donde se explican en detalle los métodos funcionales de NinjaTrader haciendo hincapié en el método OnBarUpdate. También se estudian los objetos Plot, parámetros de entrada, series de datos estándar y personalizadas, escenarios multi-instrumento y multi-timeframe. Además, las explicaciones se complementan con numerosos ejercicios prácticos para afianzar el aprendizaje.

Analytic Business Chart
TABLA DE CONTENIDOS – Indicadores
  1. Crear un indicador
    1. Plantilla de código por defecto
    2. Región Properties
  2. Método OnStateChange
  3. Método OnBarUpdate
  4. Series estándar
  5. Parámetros de entrada de un indicador
  6. Objeto Plot
    1. AddPlot( Brush, String )
    2. AddPlot( Stroke, PlotStyle, String )
    3. Asignación de valores a un Plot
  7. Ejercicio indicador número de barra
  8. Otras propiedades gráficas de los plots
  9. Ejercicio indicador de volumen acumulado
  1. Indicador diferencia de medias
  2. Ejercicio indicador de rangos
  3. Otras opciones de dibujo
  4. Series de precios
  5. Series de indicadores
  6. Serie Input
  7. Series personalizadas
  8. Ejercicio indicador de indicadores
  9. Llamadas a indicadores con varias series de Values
  10. Multi-instrumento y multi-timeframe
    1. Llamadas a AddDataSeries()
    2. BarsInProgress
    3. BarsArray
  1. Ejercicio multitimeframe
  2. Ejercicio de máximos diarios
  3. Bloques Try-Catch
  4. Parameters de tipo Brush, Font y Stroke
  5. Ejercicio Pivots High-Low
  6. Ejercicio Patrón Hidden Smash Buy/Sell
  7. Apéndice sobre Series, Plots y Values
  8. Enumeraciones
  9. Variables de referencia a indicadores
  10. Ejercicio resuelto
  11. Ejercicios propuestos y soluciones

Estrategias

El objetivo final del curso es programar estrategias para operar de manera automática en el mercado. Se estudia en profundidad el modo Managed o supervisado para la gestión de órdenes. Y se trabajará en la optimización de los sistemas.

Dinero
Tabla de contenidos – Estrategias
  1. Strategy Builder (asistente)
  2. Strategy Analyzer
  3. Órdenes a mercado
    1. Para abrir largos
    2. Para cerrar largos
    3. Ejercicio EnterLong y ExitLong
  4. Órdenes a mercado
    1. Para abrir cortos
    2. Para cerrar cortos
    3. Ejercicio Entershort y Exitshort
  5. OnBarUpdate & Managed mode
  6. Órdenes limitadas
    1. Para abrir y cerrar largos
    2. Para abrir y cerrar cortos
    3. Órdenes Limitadas no-filled al cierre
  7. Órdenes Stop Market
    1. De entrada
    2. De salida
  8. Órdenes StopLimit
  9. Órdenes MIT (Market If Touched)
  10. Objeto Order
  11. Cancelar órdenes
  1. Modificar órdenes
  2. SetStopLoss
  3. SetProfitTarget
  4. SetTrailStop
  5. Órdenes OCO
  6. Objeto Position
  7. Órdenes ignoradas
  8. Fechas y horas en NinjaScript
    1. Método ToDay
    2. Método ToTime
    3. Trabajar con fechas y horas
    4. Parámetros de entrada numéricos para fechas y horas
    5. DateTime.Now
    6. Métodos de impresión de fechas y horas
  9. Ejercicio Sistema HiddenSmash + Pivots
    1. Gestión de entradas
    2. Gestión de salidas
    3. Parámetros del sistema
    4. Optimización
  1. Walk Forward Optimization
  2. EntriesPerDirection & EntryHandling
  3. Objeto Bars
  4. Sesiones
  5. OnOrderUpdate
  6. OnExecutionUpdate
  7. OnPositionUpdate
  8. Tracear órdenes
  9. Objeto Account
    1. CancelAllOrders( instrument )
    2. Flatten( Instruments[] )
    3. Get( AccountItem, Currency )
  10. SystemPerformance
  11. TradeCollection
  12. TradesPerformance
  13. Enviar correos electrónicos
  14. Envío de tweets
  15. Bibliografía

Proyecto Final

El curso finaliza con un proyecto de sistema automático propuesto por los alumnos que dispondrán de dos semanas para finalizarlo. Durante este tiempo contarán con el soporte del profesor por email  para resolver dudas y con dos reuniones a la semana por webconference.

Curso de Programación en NinjaTrader. Proyecto

Material

El curso es impartido en modalidad webconference siguiendo el contenido de un manual que se envía a los alumnos por correo ordinario y que consta de más de 200 páginas. También se entrega el código de todas las prácticas.

Curso de Programación en NinjaTrader. Material del curso

Precio

El precio del curso es de 690 euros (impuestos no incluidos).