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.
Principiante14 h y 46 min209 lecciones

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.

Ingeniero Informático
Universidad Autónoma de Madrid
Ingeniería de Software e IA
Especialista en desarrollo y Machine Learning
KC

Antes de empezar

Comprueba si el curso encaja contigo y descubre qué podrás hacer al terminarlo.

Requisitos
  • Ordenador capaz de ejecutar MetaTrader 5. (Mi recomendación es Windows 10 o Windows 11)

  • Ganas de aprender.

¿Para quién es este curso?
  • 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.

Objetivos
  • 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.

Presentación
6 lecciones
  • 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

Bases de la programación: Variables y operaciones
12 lecciones
  • ¿ 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

Bases de la programación: Arrays y bloques de código
12 lecciones
  • 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

Bases de la programación: Memoria dinámica y funciones
4 lecciones
  • 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

Programación orientada a objetos
14 lecciones
  • 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

Bases del trading
3 lecciones
  • Velas japonesas

    4 min y 56 s

  • Indicadores

    3 min y 56 s

  • Órdenes y posiciones

    2 min y 33 s

Eventos
5 lecciones
  • 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
1 lección
  • Variables útiles

    2 min y 56 s

Manejando indicadores
12 lecciones
  • 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

Posiciones
13 lecciones
  • 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

Modificando una posición
10 lecciones
  • 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

Modificando varias posiciones
8 lecciones
  • 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

Indicador custom, balance y lotaje dinámico
7 lecciones
  • 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

Manejando velas, parametros de entrada y Define
3 lecciones
  • MqlRates. Documentación

    1 min y 56 s

  • Cargando velas

    4 min y 29 s

  • Parámetros y define

    7 min y 16 s

Interfaz gráfica
16 lecciones
  • 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

Creando indicadores
9 lecciones
  • 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 de bots
8 lecciones
  • 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

Añadir horario
6 lecciones
  • 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

Multi-timeframe y multi-currency
6 lecciones
  • 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

Notificaciones en Telegram
6 lecciones
  • 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

Dibujar objetos
10 lecciones
  • 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

Red Neuronal 1/4 - Predicción
9 lecciones
  • ¿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

Red Neuronal 2/4 - Retropropagación
9 lecciones
  • 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

Red Neuronal 3/4 - Archivos
7 lecciones
  • 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

Red neuronal 4/4 - Usar la red neuronal en un bot
8 lecciones
  • 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

Número mágico
5 lecciones
  • ¿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