Curso Programación NinjaTrader 8 Básico

Un Curso completo para programar Indicadores y Estrategias Automáticas de Trading

Presentación

El Curso de Programación de NinjaTrader 8 Básico, 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.

Duración

30hrs

Precio

790 € (sin impuestos)

I. 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.

Módulo Fundamentos de Programación

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

II. 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 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.

Módulo Indicadores

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

III. 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.

Módulo Estrategias

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

IV. 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.

Proyecto Fin de Curso

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.

Material del curso

Próximos eventos

Curso Programación NinjaTrader 8 Básico

Próxima convocatoria en breve

Curso Programación NinjaTrader 8 OrderFlow

Próxima convocatoria en breve

Envíenos el siguiente formulario si desea ser avisado por email cuando se abra el plazo de inscripción de alguno de nuestros cursos.

2 + 12 =

Contacto

TELÉFONO/WHATSAPP

(+34) 689 47 59 48

CORREO ELECTRÓNICO

soporte@supperia.com

Con mucho gusto responderemos cualquier consulta que nos remita.

10 + 1 =