Ya está abierto el plazo de inscripción para la próxima convocatoria del curso de Programación en NinjaTrader 8 que tendrá lugar del 10 al 28 de febrero de 2025. 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.
Tabla de contenidos – Fundamentos
- 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
- (Variables cont.)
- Otros tipos de datos y variables
- Constantes
- Literales
- Arrays
- Expresiones matemáticas
- Operadores
- Keywords
- 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
- Bucles
- Bucles for, while y do
- Break
- Continue
- Iteración a través de un array. Ejercicio
- Métodos
- Ámbito de las variables
- Objeto Math
- Variables de tipo char
- Aritmética con tipos diferentes
- Aritmética con el tipo decimal
- Métodos Convert.To
- Métodos Parse
Este módulo se ofrece también como un curso gratuito desde el Aula Virtual de Supperia.
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.
TABLA DE CONTENIDOS – Indicadores
- Crear un indicador
- Plantilla de código por defecto
- Región Properties
- Método OnStateChange
- Método OnBarUpdate
- Series estándar
- Parámetros de entrada de un indicador
- Objeto Plot
- AddPlot( Brush, String )
- AddPlot( Stroke, PlotStyle, String )
- Asignación de valores a un Plot
- Ejercicio indicador número de barra
- Otras propiedades gráficas de los plots
- Ejercicio indicador de volumen acumulado
- Indicador diferencia de medias
- Ejercicio indicador de rangos
- Otras opciones de dibujo
- Series de precios
- Series de indicadores
- Serie Input
- Series personalizadas
- Ejercicio indicador de indicadores
- Llamadas a indicadores con varias series de Values
- Multi-instrumento y multi-timeframe
- Llamadas a AddDataSeries
- BarsInProgress
- BarsArray
- Ejercicio multitimeframe
- Ejercicio de máximos diarios
- Bloques Try-Catch
- Parameters de tipo Brush, Font y Stroke
- Ejercicio Pivots High-Low
- Ejercicio Patrón Hidden Smash Buy/Sell
- Apéndice sobre Series, Plots y Values
- Enumeraciones
- Variables de referencia a indicadores
- Ejercicio resuelto
- 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.
Tabla de contenidos – Estrategias
- Strategy Builder (asistente)
- Strategy Analyzer
- Órdenes a mercado
- Para abrir largos
- Para cerrar largos
- Ejercicio EnterLong y ExitLong
- Órdenes a mercado
- Para abrir cortos
- Para cerrar cortos
- Ejercicio Entershort y Exitshort
- OnBarUpdate & Managed mode
- Órdenes limitadas
- Para abrir y cerrar largos
- Para abrir y cerrar cortos
- Órdenes Limitadas no-filled al cierre
- Órdenes Stop Market
- De entrada
- De salida
- Órdenes StopLimit
- Órdenes MIT (Market If Touched)
- Objeto Order
- Cancelar órdenes
- Modificar órdenes
- SetStopLoss
- SetProfitTarget
- SetTrailStop
- Órdenes OCO
- Objeto Position
- Órdenes ignoradas
- 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
- Ejercicio Sistema HiddenSmash + Pivots
- Gestión de entradas
- Gestión de salidas
- Parámetros del sistema
- Optimización
- Walk Forward Optimization
- EntriesPerDirection & EntryHandling
- Objeto Bars
- Sesiones
- OnOrderUpdate
- OnExecutionUpdate
- OnPositionUpdate
- Tracear órdenes
- Objeto Account
- CancelAllOrders( instrument )
- Flatten( Instruments[] )
- Get( AccountItem, Currency )
- SystemPerformance
- TradeCollection
- TradesPerformance
- Enviar correos electrónicos
- Envío de tweets
- 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.
Material
El curso es impartido en modalidad webconference onlive siguiendo el contenido de un manual de 250 páginas.
Cada alumno recibe el manual en formato digital para visionarlo mediante un lector propio desarrollado por Supperia que se instala como un Add-On dentro de NinjaTrader. Si el alumno lo desea también podrá imprimir el manual desde otro Add-On.
Al término de cada clase se enviará la grabación de la misma a todos los alumnos, para poder reproducirla cuando desee dentro de NinjaTrader mediante un reproductor audiovisual desarrollado por Supperia que se instala como un Add-On.
Asimismo se entrega el código fuente de todas las prácticas.
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.