Curso de Programación en NinjaTrader 8

Ya está abierto el plazo de inscripción para los próximos cursos de Programación en NinjaTrader 8 durante el primer semestre de 2024. Puede reservar una plaza en el apartado Solicitar plaza.

Presentación

El Curso de Programación en NinjaTrader 8 es un seminario en vivo y a distancia, impartido por un profesor experto mediante una plataforma de conferencia web.

La duración del curso es de 30 horas, a lo largo de tres semanas de lunes a viernes y durante dos horas diarias.

El objetivo del curso es capacitar a traders para la programación en NinjaTrader 8 de indicadores y estrategias.

También se trabajará en la optimización de 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.

No se requieren conocimientos previos en programación para aprovechar el curso.

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, como por ejemplo: 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
    • Datos y variables
    • Datos y variables de tipo int (números enteros)
    • Ventana Output
    • Ejercicio y Compilación
      • Codificación
      • Compilación
      • Ejecución
    • Asignación de variables
    • Operadores aritméticos
    • Datos y variables de tipo double (números decimales)
    • Error de precisión
    • Datos y variables de tipo boolean
    • Datos y variables de tipo string (textos)
    • Comentarios y Regiones
  1. (Variables cont.)
    • Otros tipos de datos y variables
    • Constantes
    • Literales
    • Arrays
  2. Expresiones matemáticas
  3. Operadores
  4. Keywords
  5. Sentencias de control lógicas
    • Expresiones lógicas
    • Bloques simples If, If-Else
    • Bloque múltiple If – Else If – Else
    • Anidación de bloques lógicos
    • Operadores lógicos
    • El operador condicional ? :
    • Bloques switch-case
  1. Bucles
    • Bucles for, while y do
    • Break
    • Continue
    • 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
    • Plantilla de código por defecto
    • 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
    • AddPlot( Brush, String )
    • AddPlot( Stroke, PlotStyle, String )
    • 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
    • Llamadas a AddDataSeries
    • BarsInProgress
    • 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 también 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
    • Para abrir largos
    • Para cerrar largos
    • Ejercicio EnterLong y ExitLong
  4. Órdenes a mercado
    • Para abrir cortos
    • Para cerrar cortos
    • Ejercicio Entershort y Exitshort
  5. OnBarUpdate & Managed mode
  6. Órdenes limitadas
    • Para abrir y cerrar largos
    • Para abrir y cerrar cortos
    • Órdenes Limitadas no-filled al cierre
  7. Órdenes Stop Market
    • De entrada
    • 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
    • Método ToDay
    • Método ToTime
    • Trabajar con fechas y horas
    • Parámetros de entrada numéricos para fechas y horas
    • DateTime.Now
    • Métodos de impresión de fechas y horas
  9. Ejercicio Sistema HiddenSmash + Pivots
    • Gestión de entradas
    • Gestión de salidas
    • Parámetros del sistema
    • 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
    • CancelAllOrders( instrument )
    • Flatten( Instruments[] )
    • 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 de Programación en NinjaTrader 8 finaliza con un proyecto de programación de un sistema automático elegido por los alumnos. El plazo para finalizar el proyecto es de dos semanas. En ese tiempo los alumnos contarán con el soporte del profesor a través del correo electrónico y de reuniones online.

Curso de Programación en NinjaTrader. Proyecto

Material

El curso es impartido en modalidad webconference onlive siguiendo el contenido de un manual de 250 páginas.

Cada alumno debe imprimir el manual siguiendo las instrucciones que se le proporcionarán una vez inscrito en el curso.

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 de Programación en NinjaTrader 8 es de 790 euros (impuestos no incluidos).


Solicitar plaza

Si está interesado en participar en el curso rellene el siguiente formulario y pulse en el botón Enviar.

No hay una fecha definitiva prevista de inicio del curso; cuando se alcance un mínimo de seis alumnos que compartan fechas y horarios, se les contactaría por email para confirmar su interés y formalizar la inscripción para esas fechas.

Tenga presente que cuanto más flexible sea su elección de fechas y horarios más posibilidades tendrá de encajar en un grupo.

Introduzca fechas y horarios (en su hora local) preferidos. Cuanto más flexible sea su elección más posibilidades habrá de encajar en un grupo.