MQL5 - Construye tus propios bots de trading desde 0
¡Este es el curso de MQL5 donde te voy a enseñar a programar y crear bots de trading! Si tienes ganas de aprender, te gusta el trading y tienes interés en automatizar tus propias estrategias, este es el curso adecuado. Aquí aprenderás a automatizar tus propias estrategias usando la plataforma de MetaTrader 5 y su lenguaje de programación MQL5.
Además pulsando aquí, o con este enlace (https://discord.gg/wfWbzDYpc8), podrás acceder al servidor de discord donde, aparte de comunicarte con el profesor para preguntar dudas, tendrás ejercicios extra, más proyectos, foros...
Proyectos
Durante el curso se construirán varios bots y programas, siendo estos:
- Programa para detectar números primos: Para entender las bases de MQL5.
- Programa para crear listas enlazadas: Para entender la programación orientada a objetos en MQL5.
- Bot de trading usando MACD: Para entender las bases del trading algorítmico.
- Bot de trading usando RSI: Para entender como cerrar posiciones no solo usando un Stop Loss, sino en base a nuestras propias condiciones (cruces, profit...).
- Bot de trading usando EMAs: Para entender como modificar posiciones. Crearemos un Break even y un trailing stop.
- Bot de trading en índices sintéticos: Para entender como modificar varias posiciones a la vez. Crearemos un trailing stop.
- Bot de trading usando un indicador custom: Para entender como cargar indicadores custom, como usar un lotaje dinámico (en base a el balance y la estrategia de la martingala).
- Interfaz gráfica para abrir operaciones. Para entender como crear interfaces gráficas y reforzar nuestro conocimiento sobre la programación orientada a objetos.
- Indicadores: Para entender como crear indicadores. Crearemos indicadores de una y varias líneas, que usen flechas y que estén en ventanas separadas.
- Bot protegido con The Bot Place: Para entender como proteger nuestro bot y asegurarnos de que solo aquellos que han pagado el bot pueden usarlo.
- Bot con horario: Para entender como hacer que nuestro bot solo funcione entre unas fechas específicas.
- Bot multi-timeframe y multi-currency: Para entender como un bot puede operar en diferentes mercados y timeframes.
- Bot telegram: Para entender cómo comunicar nuestro bot con telegram y así enviar mensajes.
- Bot líneas: Para entender cómo dibujar líneas y flechas en MQL5.
- Red neuronal: Para entender el uso de vectores y matrices en MQL5.
- Guardar modelo de la red neuronal: Para entender como usar archivos en MQL5.
- Usar número mágico: Para entender como conseguir que diferentes bots no interfieran en posiciones ajenas en MQL5.
Tu Instructor
Kevin de la Coba Malam
Ingeniero Informático graduado en la Universidad Autónoma de Madrid, especializado en desarrollo de software, machine learning y sistemas de inteligencia artificial.

Antes de empezar
Comprueba si el curso encaja contigo y descubre qué podrás hacer al terminarlo.
Ordenador capaz de ejecutar MetaTrader 5. (Mi recomendación es Windows 10 o Windows 11)
Ganas de aprender.
Este curso es para todos los niveles. No hace falta que sepas nada de programación o de trading.
Para aquellos que quieran comenzar con el trading algorítmico.
Para aquellos que quieran automatizar sus estrategias de trading.
Mi principal objetivo es que tras el curso seas capaz de crear un bot de trading usando MQL5.
Tras el curso tengas una base sólida de lo que es la programación, permitiéndote aprender otros lenguajes de programación con facilidad.
Tras el curso seas capaz de entender el funcionamiento de indicadores en MQL5.
Tras el curso seas capaz de entender el funcionamiento de las posiciones, órdenes en MQL5.
Tras el curso seas capaz de entender el funcionamiento del balance, lotaje...
Tras el curso seas capaz de crear interfaces gráficas en MQL5.
Tras el curso seas capaz de crear indicadores en MQL5.
Tras el curso seas capaz de proteger bots en MQL5.
Tras el curso seas capaz de programar un horario para que tu bot solo funcione en horas especificadas en MQL5.
Tras el curso seas capaz de crear un bot que opere en varios mercados y horarios a la vez en MQL5.
Tras el curso seas capaz de crear un bot que envíe mensajes a través de Telegram en MQL5.
Tras el curso seas capaz de dibujar objetos como flechas, líneas, etc. en MQL5.
Tras el curso seas capaz de crear redes neuronales en MQL5.
Tras el curso seas capaz de manejar archivos en MQL5.
Tras el curso seas capaz de operar usando el número mágico en MQL5.
Contenido del curso
26 módulos con 209 lecciones, organizados para que puedas avanzar a tu ritmo.
Quién soy
1 min y 37 s
Servidor de discord
6 min y 19 s
Descargar MetaTrader 5
2 min y 33 s
Crear cuenta demo
2 min y 19 s
Ganar dinero con el curso: Marketing de afiliados
5 min y 49 s
Crear cuenta demo (más rápido)
1 min y 44 s
¿ Cómo usar el IDE?
3 min y 52 s
¿Cómo usar el probador de estrategias?
5 min y 42 s
¿Qué son las variables?
1 min y 26 s
Variables enteras
6 min y 28 s
Variables decimales
1 min y 9 s
Caracteres
1 min y 4 s
Practicando con números enteros
10 min y 27 s
Practicando con caracteres
2 min y 58 s
Enumeraciones
3 min y 50 s
Sumar, restar y multiplicar
4 min y 53 s
Divisiones
3 min y 23 s
Operador módulo
1 min y 51 s
Arrays
7 min y 16 s
Strings
1 min y 54 s
Concatenar
1 min y 59 s
Tipo bool
5 min y 39 s
if
4 min y 47 s
Puerta lógica and
3 min y 44 s
Puerta lógica or
1 min y 58 s
Puerta lógica not
1 min y 29 s
Bucle while
2 min y 31 s
Bucle for
2 min y 45 s
Bucle do while
3 min y 35 s
Números primos
4 min y 38 s
Arrays dinámicos
6 min y 1 s
Funciones
5 min y 3 s
Alcance (scope)
4 min y 11 s
Números primos
3 min y 2 s
Clases
2 min y 6 s
Privacidad
2 min y 15 s
Herencia
2 min y 4 s
Cómo crear una clase
4 min y 14 s
Setters y getters
4 min y 10 s
Tarea: Definir métodos
2 min y 12 s
Cómo crear un objeto
2 min y 59 s
Cómo implementar la herencia
3 min y 14 s
Cómo implementar el constructor en la clase hija
2 min y 59 s
Tarea: Clase profesor
2 min y 41 s
Enunciado ejercicio de listas enlazadas
3 min y 13 s
Clase Nodo
3 min y 53 s
Método Add
2 min y 22 s
Tarea: Clase lista
3 min y 58 s
Velas japonesas
4 min y 56 s
Indicadores
3 min y 56 s
Órdenes y posiciones
2 min y 33 s
OnInit
3 min y 4 s
OnDeinit
2 min y 17 s
OnTick
1 min y 52 s
OnTimer
3 min y 5 s
OnTradeTransaction y demás eventos
1 min y 55 s
Variables útiles
2 min y 56 s
Estrategia a implementar
1 min y 59 s
Manejadores
3 min y 26 s
Inicializando el manejador
6 min
Comprobación de errores
1 min y 32 s
Tarea cargar media rápida
1 min y 42 s
Liberar el indicador
2 min y 25 s
Cargamos datos
5 min y 35 s
Funcionamiento del bot
3 min y 33 s
Orden del array
2 min y 29 s
Detectamos cruces
3 min y 17 s
Buscamos cruces en tiempo real
3 min
Solo una operación por vela
3 min y 38 s
Obtenemos los precios
2 min y 36 s
Normalizar valores
2 min y 8 s
Clase CTrade
3 min y 18 s
Abrimos posiciones
5 min y 41 s
Cómo leer operaciones en el probador de estrategias
3 min y 42 s
Abrimos solo una operación - Método 1
2 min y 54 s
Abrimos solo una operación - Método 2
1 min y 25 s
Cómo poner el bot a funcionar en tiempo real
3 min y 3 s
Clase antigua - BOT RSI - Inicializamos indicadores
4 min y 51 s
Clase antigua - BOT RSI - Cargamos datos
9 min y 24 s
Clase antigua - BOT RSI - Abrimos operaciones
6 min y 44 s
Clase antigua - BOT RSI - Obtenemos información de la operación
5 min y 35 s
Clase antigua - BOT RSI - Cierre de operaciones
4 min y 41 s
Estrategia MACD
1 min y 9 s
Inicializamos los indicadores
4 min y 18 s
Deinicializar indicador
55 s
Cargamos los datos
1 min y 21 s
Condiciones
1 min y 34 s
Abrimos operaciones
4 min y 54 s
Explicación break even
1 min y 15 s
Implementamos el break even
11 min y 24 s
Explicación trailing stop
1 min y 23 s
Implementamos el trailing stop
5 min y 5 s
Clase antigua - Bot índices sintéticos
9 min y 52 s
Clase antigua - Modificando varias posiciones
7 min y 23 s
Estrategia grid
1 min y 3 s
Código estrategia grid
6 min y 46 s
Lotaje dinámico
1 min y 38 s
Calcular el profit de la cuenta
2 min y 7 s
Cerrar todas las operaciones en base al profit
3 min y 42 s
Break even y trailing stop para varias operaciones abiertas
2 min y 1 s
Descargando el indicador custom
2 min y 39 s
Manejador del indicador custom
6 min y 55 s
Obtenemos los datos del indicador custom
2 min y 51 s
Abrimos operaciones
4 min y 20 s
Balance. Lotaje dinámico
4 min y 9 s
Última operación exitosa
3 min y 46 s
Martingala
4 min y 46 s
MqlRates. Documentación
1 min y 56 s
Cargando velas
4 min y 29 s
Parámetros y define
7 min y 16 s
Ejemplo interfaz gráfica
1 min y 46 s
Estructura del código
3 min y 9 s
Inicialización de la interfaz
5 min y 11 s
Inicialización del bot
6 min y 6 s
Gestión de eventos
2 min y 47 s
Creación de Labels
10 min
Edición en tiempo real de labels
5 min y 1 s
Creación de Edits
5 min y 56 s
Edición en tiempo real de Edits
2 min y 1 s
Creación de botones
4 min y 51 s
Función del botón
1 min y 43 s
Mapear funciones y componentes
4 min y 32 s
Interfaz para abrir operaciones - 1 (inicialización)
8 min y 9 s
Interfaz para abrir operaciones - 2 (Creación de componentes)
12 min y 5 s
Interfaz para abrir operaciones - 3 (Funciones de los botones)
3 min y 39 s
Interfaz para abrir operaciones - 4 (Mapeamos las funciones)
4 min y 14 s
Ejemplos indicadores
2 min y 3 s
Estructura código
3 min y 18 s
Propiedades
6 min y 30 s
Inicialización del indicador
3 min y 10 s
Evento OnCalculate
3 min y 55 s
Indicador con varias líneas
3 min y 15 s
OnCalculate, segunda variante
2 min y 1 s
Indicador con flechas
7 min y 29 s
Indicador en ventana separada
6 min y 12 s
Protección
52 s
Protección con contraseña
7 min y 11 s
Protección con cuenta
4 min y 52 s
Protección temporal
5 min y 59 s
The bot place
4 min y 3 s
Como subir un bot
3 min y 17 s
Conectarse al API
3 min y 45 s
Usar el bot protegido
8 min y 33 s
Definiendo parámetros
3 min y 22 s
Estructura MqlDateTime
3 min y 10 s
Condición para comprobar el horario
3 min y 51 s
Definición de horario con minutos
4 min y 41 s
Estructura datetime y comparaciones
4 min y 23 s
Horario complejo
11 min y 35 s
Definición of multi-currency y multi-timeframe
2 min y 53 s
Bot multi-timeframe - Parte 1
4 min y 55 s
Bot multi-timeframe - Parte 2
5 min y 10 s
Bot multi-timeframe - Parte 3
4 min y 57 s
Bot multi-timeframe - Test
2 min y 48 s
Bot multi-currency
2 min y 34 s
Crear BOT un Telegram
3 min y 7 s
Crear grupo en Telegram
1 min y 32 s
Obtener el ID del chat
2 min y 44 s
Función "enviar_mensaje"
7 min y 41 s
Enviamos el mensaje
5 min y 16 s
Mensajes en cruces
8 min y 39 s
Ejemplo rectángulo
1 min y 14 s
Lógica del bot
5 min y 19 s
Dibujamos flechas
4 min y 16 s
Propiedades de los objetos
4 min y 20 s
Línea horizontal
3 min y 49 s
Eliminar objetos
3 min y 5 s
Mover objetos
4 min y 49 s
Línea vertical
2 min y 48 s
Líneas finitas
5 min y 33 s
Rectángulos
4 min y 13 s
¿Qué son las redes neuronales?
4 min y 6 s
¿Cómo funcionan las redes neuronales?
7 min y 5 s
Partes de una Red neuronal
6 min y 51 s
Estructura del código
4 min y 42 s
Creamos el constructor
12 min y 55 s
Pesos aleatorios
5 min y 59 s
Añadir bias
5 min y 10 s
Funciones de activación
2 min y 55 s
Predicción
15 min y 34 s
Teoría - ¿Cómo funciona la retropropagación?
4 min y 46 s
Teoría - Delta capas ocultas
5 min y 57 s
Teoría - Incremento de pesos
1 min y 58 s
Calculamos el delta de la capa de salida
9 min y 32 s
Calculamos el delta de las capas ocultas
9 min y 25 s
Calculamos los incremento de pesos
9 min y 31 s
Corrección pesos
2 min y 7 s
Entrenamiento
4 min y 54 s
Probamos la red neuronal
6 min y 38 s
Vector a string
5 min y 49 s
String a vector
5 min y 35 s
Abrir y escribir en archivos
7 min y 46 s
Guardamos los pesos
3 min y 52 s
Leer archivos
3 min y 50 s
Delimitador
3 min y 24 s
Leemos los pesos
6 min y 44 s
Plan para añadir una IA a cualquier bot
2 min y 19 s
Material de la sección
28 s
Estrategia para generar datos
2 min y 14 s
Función para obtener datos de una operación
3 min y 10 s
Detectar si una operación se cierra con profit o pérdidas
6 min y 8 s
Generamos datos. Archivo CSV
5 min y 29 s
Entrenamos la red neuronal
5 min y 9 s
Predicciones con la IA
7 min y 9 s
¿Qué es el número mágico?
1 min y 31 s
Plantilla código
1 min y 22 s
Establecer número mágico
2 min y 23 s
Comprobar número mágico en operaciones abiertas
4 min y 21 s
Parametrizar el número mágico
2 min y 34 s