Curso Superior de Programación de Sistemas Automaticos de Trading

PROGRAMACIÓN
DE AUTOMATAS

La mejor opción para iniciarte en el mundo de robots de trading

SOLICITA MÁS INFORMACIÓN

Dirigido a traders que busquen automatizar y optimizar su estrategia manual

En este programa el alumno se introduce, primero de forma teórica y posteriormente, de una forma práctica completa en los principales lenguajes de programación más utilizados para la automatización y el análisis de estrategias de trading. Así pues, comprenderemos las bases de la programación con el lenguaje Python, que serán fundamentales para comprender los otros dos lenguajes que trataremos en este curso, MQL4 y NinjaTrader. Ambos lenguajes están basados en C. Además, aplicaremos los conocimientos estudiados para implementar diferentes estrategias de inversión, aplicando las herramientas de optimización y backtest que nos ofrecen las diferentes plataformas.
NIVEL 1
Programación en Python
La primera etapa, que comprende las tres primeras semanas, está orientada a que el alumno se familiarice con los conceptos básicos de la programación, comunes a la mayoría de lenguajes. Para ello, el alumno comienza su formación haciendo uso del lenguaje de programación Python, uno de los más utilizados en el sector financiero. Una de las principales ventajas de Python, al margen de su sencillez, es que puede ser utilizado para múltiples tareas: permite realizar conexiones con diferentes distribuidores de datos, posee múltiples librerías para realizar análisis estadísticos de nuestras estrategias y permite implementar modelos de aprendizaje automático.
Introducción al entorno de desarrollo de Python. Aprenderemos a instalar y descargar los gestores de librerías y los editores de código para comenzar a programar en este lenguaje. Una vez que nos hemos familiarizado con el entorno de desarrollo, comenzaremos a programar en Python estudiando los diferentes tipos de variables y las estructuras condicionales.

Continuamos profundizando en los conceptos más importantes de la programación. En esta fase aprenderemos a implementar estructuras iterativas como los bucles for o while y las funciones. Además, se proporciona los estándares utilizados en Python para poder trabajar en equipo. Finalizamos esta segunda fase con el concepto de listas y como trabajar con este tipo de variables.

En la última fase estudiaremos otro tipo de variables: sets y diccionarios. Aprenderemos a crear e instalar módulos y paquetes. También comprenderemos la importancia del manejo de los errores para implementar códigos más robustos y, por último, introduciremos el concepto de Programación Orientada a Objetos.

NIVEL 2
Programación en C#

En esta etapa, de tres semanas de duración, iniciamos el estudio del lenguaje de programación C#. Al igual que en la etapa 1, comenzamos con las bases del lenguaje analizando los conceptos y estructuras básicas. Conocer el lenguaje C# nos permitirá programar en una de las plataformas más utilizadas, NinjaTrader. Así pues, implementaremos diferentes estrategias de inversión en NinjaTrader, haciendo uso de este lenguaje de programación. Aprenderemos a utilizar las herramientas de esta plataforma para realizar backtest a las estrategias generadas.

Comenzamos con una introducción ciertos conceptos, como Diagramas de flujo y pseudocódigos, útiles para comprender el código fuente. Estudiamos los fundamentos de la programación del lenguaje C# como las estructuras condicionales e iterativas, los tipos de variables y las funciones.

Nos introducimos en la plataforma NinjaTrader, que nos permite automatizar nuestras estrategias de trading haciendo uso del lenguaje de programación C#. Para ello, comenzamos con el estudio de la plataforma familiarizándonos con las herramientas útiles para la implementación de las estrategias.

En la última fase de esta etapa ponemos en práctica todos los conocimientos aprendidos para implementar diferentes estrategias e indicadores técnicos en la plataforma NinjaTrader.

NIVEL 3
Programación en MQL4

La última etapa, que consta de dos semanas, aprenderemos a automatizar y a desarrollar nuestras estrategias e indicadores haciendo uso de la plataforma MetaTrader4. Estudiaremos las herramientas de esta plataforma para la descarga de datos históricos y a realizar tests y optimizaciones a nuestras estrategias. Por último, implementaremos diferentes estrategias de trading.

Analizamos los diferentes tipos de archivos de MQL4 para programar nuestras estrategias e indicadores. Nos familiarizaremos con la plataforma de MetaTrader4 y estudiaremos las diferencias con la plataforma MetaTrader5. Además, comprenderemos el proceso de adquisición del histórico de datos para probar nuestras estrategias. Finalizaremos esta fase con la creación de una plantilla.

En esta fase implementaremos diferentes indicadores y Asesores Expertos. Aplicaremos los conocimientos aprendidos en la fase previa para construir diferentes funciones que nos permita, entre otras cosas, comprar y vender activos. Por último, haremos uso del Probador de Estrategias para obtener las métricas de desempeño de nuestras estrategias y comprenderemos el proceso de optimización en esta plataforma.

Incubadora Quant

Terminada la formación teórica, comenzamos la Incubadora Quant.

En la Incubadora Quant el alumno se introduce en las tecnologías más avanzadas y utilizadas por los traders cuantitativos. En primer lugar, comenzamos con la minería de sistemas de trading, para buscar nuevas estrategias y patrones capaces de generar rendimientos. Además, programaremos estos sistemas utilizando diferentes lenguajes de programación como Python o MQL4. Aplicaremos técnicas de Machine Learning para obtener un mayor desempeño de nuestros sistemas. Haremos uso de la arquitectura Big Data para almacenar nuestros resultados mediante Bases de Datos SQL o NoSQL.

Por último, evaluaremos y optimizaremos nuestros sistemas con el objetivo de implementar un Portfolio optimizado.

1. Trading de sistemas

En esta etapa el alumno hace uso de un software, Rapid Miner, para la minería de datos que nos permitirá determinar patrones y reglas de operativa, o bien generar modelos para predecir el precio o la volatilidad de un activo mediante técnicas de inteligencia artificial de manera relativamente sencilla. Una vez que finalicemos el proceso de minado, implementaremos los sistemas a través de diferentes entornos de programación como MQL4 o Python. De este modo, el alumno puede generar su propia estrategia y automatizar el proceso de inversión.

2. Machine Learning. Visualización de datos

Con los sistemas generados en la etapa anterior, el alumno aplicará diferentes técnicas de Machine Learning, haciendo uso de Python, para clasificar los resultados de su operativa. En este sentido, implementaremos una Máquina de Soporte Vectorial con el objetivo de predecir cuándo una operación resultará negativa o positiva en base al valor de ciertos indicadores técnicos. Para ello, aplicaremos diferentes técnicas de visualización de datos para comprobar la eficiencia de nuestro clasificador basado en Machine Learning.

3. Arquitectura Big Data. Modelación estadística

Los resultados obtenidos en la anterior etapa serán analizados estadísticamente, mediante el cálculo de diferentes ratios y técnicas de visualización de datos, a fin de cuantificar el desempeño futuro de nuestro sistema de trading. Una vez que se ha realizado el análisis, almacenaremos los resultados en una Base de Datos SQL o NoSQL para disponer, de manera ordenada y segura, del estudio de nuestro sistema.

4. Evaluación y optimización

Por último, evaluaremos y optimizaremos nuestros sistemas a partir del método Walk-Forward. De este modo, podremos evitar el fenómeno de sobre-optimización, presente en otros métodos. Además, implementaremos diferentes hilos de ejecución aplicadas a una cartera no correlacionada, con el objetivo de generar un portfolio optimizado.

¿Cómo son las clases?

Clases en Directo que quedan grabas en video

El contenido troncal de la formación está grabado en vídeo, con apoyo en PDF y un simulador de bróker para descargar y así poder estudiar en cualquier horario los conceptos clave de la operativa. Cuentas con un tutor que te ayudará en lo que necesites en todo momento.

Start Sesion estratégico

Toma de contacto con el tutor, con el objetivo de estructurar y orientar el proceso formativo en base al perfil del alumno, conocer sus objetivos personales para orientar la formación en base a ellos

Tutor para resolver dudas In-Streaming 

La formación se estructura en fases con objetivos a alcanzar, en las que los tutores dan seguimiento a través de clases in-streaming en distintos horarios y mercados.

Modalidades de pago

*Enseñanzas que no conducen a la obtención de un título con valor oficial

ONLINE
6 MESES

Tendrás el contenido troncal en vídeo con apoyo en PDF con acceso ilimitado.

 

  • Explora el contenido cuando quieras y como quieras

  • Información actualizada

  • Creado por expertos en la materia

450

*fináncialo desde 60,17€/mes

SOLICITA MÁS INFORMACIÓN
Instituto IBT es una escuela universitaria especializada en cursos de Trading en España y México
Hola,
¿En qué puedo ayudarte?