Curso de Programación en NinjaTrader 8

Próximas convocatorias para el curso de Programación en NinjaTrader 8:

  • Del 11 al 29 de mayo de 2020

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 de complejidad media-alta, su puesta en marcha en productivo, y la optimización de los sistemas. Así 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. Asistente para estrategias
  2. Strategy Analyzer
  3. Órdenes a mercado de compra
    1. Para entrar largos
    2. Para salir de largos
    3. Ejercicio EnterLong y ExitLong
  4. Órdenes a mercado de venta
    1. Para entrar cortos
    2. Para salir de cortos
    3. Ejercicio Entershort y Exitshort
  5. OnBarUpdate & Managed mode
  6. Órdenes limitadas
    1. Para entrar y salir de largos
    2. Para entrar y salir de cortos
    3. Órdenes Limitadas no-filled al cierre
  7. Órdenes Stop Market
    1. De entrada
    2. De salida
  1. Órdenes StopLimit
  2. Órdenes MIT (Market If Touched)
  3. Objeto Order
  4. Cancelar órdenes
  5. Modificar órdenes
  6. SetStopLoss
  7. SetProfitTarget
  8. SetTrailStop
  9. Órdenes OCO
  10. Objeto Position
  11. Órdenes ignoradas
  12. 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
  1. Ejercicio Sistema HiddenSmash + Pivots
    1. Gestión de entradas
    2. Gestión de salidas
    3. Parámetros del sistema
    4. Optimización
  2. Walk Forward Optimization
  3. EntriesPerDirection & EntryHandling
  4. Objeto Bars
  5. Sesiones
  6. OnOrderUpdate
  7. OnExecutionUpdate
  8. OnPositionUpdate
  9. Tracear órdenes
  10. Objeto Account
    1. CancelAllOrders( instrument )
    2. Flatten( Instruments[] )
    3. Get( AccountItem, Currency )
  11. SystemPerformance
  12. TradeCollection
  13. TradesPerformance
  14. Enviar correos electrónicos
  15. Envío de tweets
  16. 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 790 euros (impuestos no incluidos).