Curso Intermedio de Trading Algorítmico en MQL5
Trading Algorítmico en MQL5: POO y OP
Los asesores expertos se reconstruirán con un marco orientado a objetos y se proporcionarán con el curso.
Aprenderás:
Cómo enviar, modificar, establecer la expiración y cancelar órdenes pendientes
Cómo conectar tu trading a un VPS
Descripción del curso intermedio de MQL5
En este curso aprenderás a programar desde un enfoque orientado a objetos, a adaptar nuestro sencillo asesor experto a este nuevo marco y a trabajar con órdenes pendientes.
Introducción a la programación orientada a objetos (POO)
En la primera parte nos centraremos en aprender a programar desde un enfoque orientado a objetos en MQL5. Cubriremos la teoría manteniendo un enfoque práctico.
En primer lugar, te iniciaremos a la programación orientada a objetos, abarcando las clases y los objetos, y después explicaremos la mayoría de los conceptos básicos de esta programación, como la encapsulación, la herencia o el polimorfismo, tanto en teoría como en código y con ejemplos.
Reconstrucción del Asesor Experto con POO
En la segunda parte tomaremos el asesor experto que construimos en el curso anterior, «Trading Algorítmico en MQL5: Crea Robots y Libera tu Tiempo» y lo reconstruiremos con nuestras propias clases y objetos.
En caso de que no hayas completado el curso anterior, tendrás disponible para descargar una copia de ese asesor experto en este curso, para que puedas seguir las clases.
Órdenes pendientes
Cubriremostodo sobre las órdenes pendientes y crearemos una versión de nuestro robot que opere con ellas.
Aquí aprenderás qué tipo de órdenes pendientes podemos utilizar en MT5, cómo colocarlas, cómo modificarlas y eliminarlas y cómo establecer su tiempo de expiración.
Los conceptos aprendidos en esta parte se aplican a todos los tipos de órdenes pendientes que existen en la plataforma MT5: órdenes limitadas de compra, limitadas de venta, órdenes stop de compra, stop de venta, stop limitadas de compra y stop limitadas de venta.
Requisitos:
- Conocimientos básicos del lenguaje de programación MQL5
A quién va dirigido este curso:
- Traders algorítmicos que hayan completado el curso «Trading Algorítmico en MQL5: Crea Robots y Libera tu Tiempo» y estén dispuestos a seguir aprendiendo y mejorar sus asesores expertos
- Cualquier trader algorítmico que desee ampliar sus conocimientos de MQL5 y disponer de un mejor marco de trabajo.
- Cualquier trader algorítmico interesado en trabajar con órdenes pendientes
Este es un curso de nivel intermedio. No es apropiado para principiantes ya que no cubriremos los fundamentos del lenguaje MQL5. Principiantes deberían tomar en su lugar «Trading Algorítmico en MQL5: Crea Robots y Libera tu Tiempo«.
No obstante, si ya completaste el curso anterior, o tienes conocimientos básicos de MQL5, entonces estás preparado para realizar este curso intermedio de mql5.
Contenido del curso intermedio de MQL5
Sección 1: Introducción
1- Disclaimer
2- Bienvenida
3- Punto de partida (i): Revisión de la estrategia de Media Móvil Simple
4- Punto de partida (ii): Revisión del código del Asesor Experto
5- Punto de partida (iii): Cómo funciona el Asesor Experto en backtest
Sección 2: Introducción a la programación orientada a objetos, clases y objetos
7- Clases y objetos
8- Clases y Objetos en MQL5: Clase Coche
9- Clases y Objetos en MQL5: Objeto Coche
10- Clases y Objetos en MQL5: Ejemplos de Indicadores
11- Métodos de clase
12- Constructores y destructores
13- Encapsulación y modificadores de acceso
14- Herencia y clases derivadas (i)
15- Herencia y clases derivadas (ii)
16- Polimorfismo y sobrecarga
17- Polimorfismo y funciones virtuales
Sección 3: Reconstrucción del Asesor - Clase CTrade
18- Parte 2: Reconstrucción del asesor con programación orientada a objetos
19- Declaración de clase CTrade
20- Constructor de clase
21- Definidores de variables de la solicitud
22- Asesor único para cuentas de cobertura y compensación
23- Método SeleccionarPosicion
24- Envío de órdenes
25- Modificación de posiciones
26- Cierre de operaciones
27- Implementación de CTrade Class a nuestro Asesor Experto
Sección 4: Reconstrucción del Asesor- Clase de Gestión de Posiciones CGP
29- Ajuste de stops, SL y TP
30- Trailing Stop Loss
31- Break Even
32- Implementación de la clase CGP a nuestro asesor
Sección 5: Reconstrucción del Asesor - Clase CBarra
33- Clase CBarra: Declaración y métodos
34- Clase CBarra: Métodos para la obtención de datos de la barra
35- Implementación de CBarra a nuestro AE
Sección 6: Reconstrucción del Asesor - Clase CIndicador
36- Clase CIndicador
37- Métodos CIndicador
38- Clase CiMA
39- Señales MA
40- Clase CiBands
41- CiBands: Bandas superior e inferior
42- Implementación de CiMA a nuestro AE
43- Probando el AE v2.0
44- Clases de la Biblioteca MQL5
Sección 7: Órdenes pendientes
45- Parte 3: Órdenes pendientes
46- Tipos de órdenes pendientes
47- Colocación de órdenes pendientes i
48- Colocación de órdenes pendientes ii
49- Modificación de órdenes pendientes
50- Tiempo de expiración
51- Eliminación de órdenes pendientes
52- Obtención de tickets de órdenes pendientes
53- Codificación del AE versión órdenes pendientes
54- Prueba de la versión del AE de órdenes pendientes
Sección 8: Sección adicional y final
55- Sección adicional y final
56- Error del probador de estrategias mercado cerrado
57- Solución al error del probador de estrategias mercado cerrado
58- Acerca de VPS (i)
59- Acerca de VPS (ii)
60- Conclusión