Atrás

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.
beginner14 horas 46 minutos 34 segundos209 lecciones

Desbloquea Todo el Contenido

Accede a cursos ilimitados, ejercicios premium y certificaciones oficiales

Suscríbete para Empezar Ya
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.
Presentación

Quién soy

0 horas 1 minutos 37 segundos

Servidor de discord

0 horas 6 minutos 19 segundos

Descargar MetaTrader 5

0 horas 2 minutos 33 segundos

Crear cuenta demo

0 horas 2 minutos 19 segundos

Ganar dinero con el curso: Marketing de afiliados

0 horas 5 minutos 49 segundos

Crear cuenta demo (más rápido)

0 horas 1 minutos 44 segundos

Bases de la programación: Variables y operaciones

¿ Cómo usar el IDE?

0 horas 3 minutos 52 segundos

¿Cómo usar el probador de estrategias?

0 horas 5 minutos 42 segundos

¿Qué son las variables?

0 horas 1 minutos 26 segundos

Variables enteras

0 horas 6 minutos 28 segundos

Variables decimales

0 horas 1 minutos 9 segundos

Caracteres

0 horas 1 minutos 4 segundos

Practicando con números enteros

0 horas 10 minutos 27 segundos

Practicando con caracteres

0 horas 2 minutos 58 segundos

Enumeraciones

0 horas 3 minutos 50 segundos

Sumar, restar y multiplicar

0 horas 4 minutos 53 segundos

Divisiones

0 horas 3 minutos 23 segundos

Operador módulo

0 horas 1 minutos 51 segundos

Bases de la programación: Arrays y bloques de código

Arrays

0 horas 7 minutos 16 segundos

Strings

0 horas 1 minutos 54 segundos

Concatenar

0 horas 1 minutos 59 segundos

Tipo bool

0 horas 5 minutos 39 segundos

if

0 horas 4 minutos 47 segundos

Puerta lógica and

0 horas 3 minutos 44 segundos

Puerta lógica or

0 horas 1 minutos 58 segundos

Puerta lógica not

0 horas 1 minutos 29 segundos

Bucle while

0 horas 2 minutos 31 segundos

Bucle for

0 horas 2 minutos 45 segundos

Bucle do while

0 horas 3 minutos 35 segundos

Números primos

0 horas 4 minutos 38 segundos

Bases de la programación: Memoria dinámica y funciones

Arrays dinámicos

0 horas 6 minutos 1 segundos

Funciones

0 horas 5 minutos 3 segundos

Alcance (scope)

0 horas 4 minutos 11 segundos

Números primos

0 horas 3 minutos 2 segundos

Programación orientada a objetos

Clases

0 horas 2 minutos 6 segundos

Privacidad

0 horas 2 minutos 15 segundos

Herencia

0 horas 2 minutos 4 segundos

Cómo crear una clase

0 horas 4 minutos 14 segundos

Setters y getters

0 horas 4 minutos 10 segundos

Tarea: Definir métodos

0 horas 2 minutos 12 segundos

Cómo crear un objeto

0 horas 2 minutos 59 segundos

Cómo implementar la herencia

0 horas 3 minutos 14 segundos

Cómo implementar el constructor en la clase hija

0 horas 2 minutos 59 segundos

Tarea: Clase profesor

0 horas 2 minutos 41 segundos

Enunciado ejercicio de listas enlazadas

0 horas 3 minutos 13 segundos

Clase Nodo

0 horas 3 minutos 53 segundos

Método Add

0 horas 2 minutos 22 segundos

Tarea: Clase lista

0 horas 3 minutos 58 segundos

Bases del trading

Velas japonesas

0 horas 4 minutos 56 segundos

Indicadores

0 horas 3 minutos 56 segundos

Órdenes y posiciones

0 horas 2 minutos 33 segundos

Eventos

OnInit

0 horas 3 minutos 4 segundos

OnDeinit

0 horas 2 minutos 17 segundos

OnTick

0 horas 1 minutos 52 segundos

OnTimer

0 horas 3 minutos 5 segundos

OnTradeTransaction y demás eventos

0 horas 1 minutos 55 segundos

Variables útiles

Variables útiles

0 horas 2 minutos 56 segundos

Manejando indicadores

Estrategia a implementar

0 horas 1 minutos 59 segundos

Manejadores

0 horas 3 minutos 26 segundos

Inicializando el manejador

0 horas 6 minutos 0 segundos

Comprobación de errores

0 horas 1 minutos 32 segundos

Tarea cargar media rápida

0 horas 1 minutos 42 segundos

Liberar el indicador

0 horas 2 minutos 25 segundos

Cargamos datos

0 horas 5 minutos 35 segundos

Funcionamiento del bot

0 horas 3 minutos 33 segundos

Orden del array

0 horas 2 minutos 29 segundos

Detectamos cruces

0 horas 3 minutos 17 segundos

Buscamos cruces en tiempo real

0 horas 3 minutos 0 segundos

Solo una operación por vela

0 horas 3 minutos 38 segundos

Posiciones

Obtenemos los precios

0 horas 2 minutos 36 segundos

Normalizar valores

0 horas 2 minutos 8 segundos

Clase CTrade

0 horas 3 minutos 18 segundos

Abrimos posiciones

0 horas 5 minutos 41 segundos

Cómo leer operaciones en el probador de estrategias

0 horas 3 minutos 42 segundos

Abrimos solo una operación - Método 1

0 horas 2 minutos 54 segundos

Abrimos solo una operación - Método 2

0 horas 1 minutos 25 segundos

Cómo poner el bot a funcionar en tiempo real

0 horas 3 minutos 3 segundos

Clase antigua - BOT RSI - Inicializamos indicadores

0 horas 4 minutos 51 segundos

Clase antigua - BOT RSI - Cargamos datos

0 horas 9 minutos 24 segundos

Clase antigua - BOT RSI - Abrimos operaciones

0 horas 6 minutos 44 segundos

Clase antigua - BOT RSI - Obtenemos información de la operación

0 horas 5 minutos 35 segundos

Clase antigua - BOT RSI - Cierre de operaciones

0 horas 4 minutos 41 segundos

Modificando una posición

Estrategia MACD

0 horas 1 minutos 9 segundos

Inicializamos los indicadores

0 horas 4 minutos 18 segundos

Deinicializar indicador

0 horas 0 minutos 55 segundos

Cargamos los datos

0 horas 1 minutos 21 segundos

Condiciones

0 horas 1 minutos 34 segundos

Abrimos operaciones

0 horas 4 minutos 54 segundos

Explicación break even

0 horas 1 minutos 15 segundos

Implementamos el break even

0 horas 11 minutos 24 segundos

Explicación trailing stop

0 horas 1 minutos 23 segundos

Implementamos el trailing stop

0 horas 5 minutos 5 segundos

Modificando varias posiciones

Clase antigua - Bot índices sintéticos

0 horas 9 minutos 52 segundos

Clase antigua - Modificando varias posiciones

0 horas 7 minutos 23 segundos

Estrategia grid

0 horas 1 minutos 3 segundos

Código estrategia grid

0 horas 6 minutos 46 segundos

Lotaje dinámico

0 horas 1 minutos 38 segundos

Calcular el profit de la cuenta

0 horas 2 minutos 7 segundos

Cerrar todas las operaciones en base al profit

0 horas 3 minutos 42 segundos

Break even y trailing stop para varias operaciones abiertas

0 horas 2 minutos 1 segundos

Indicador custom, balance y lotaje dinámico

Descargando el indicador custom

0 horas 2 minutos 39 segundos

Manejador del indicador custom

0 horas 6 minutos 55 segundos

Obtenemos los datos del indicador custom

0 horas 2 minutos 51 segundos

Abrimos operaciones

0 horas 4 minutos 20 segundos

Balance. Lotaje dinámico

0 horas 4 minutos 9 segundos

Última operación exitosa

0 horas 3 minutos 46 segundos

Martingala

0 horas 4 minutos 46 segundos

Manejando velas, parametros de entrada y Define

MqlRates. Documentación

0 horas 1 minutos 56 segundos

Cargando velas

0 horas 4 minutos 29 segundos

Parámetros y define

0 horas 7 minutos 16 segundos

Interfaz gráfica

Ejemplo interfaz gráfica

0 horas 1 minutos 46 segundos

Estructura del código

0 horas 3 minutos 9 segundos

Inicialización de la interfaz

0 horas 5 minutos 11 segundos

Inicialización del bot

0 horas 6 minutos 6 segundos

Gestión de eventos

0 horas 2 minutos 47 segundos

Creación de Labels

0 horas 10 minutos 0 segundos

Edición en tiempo real de labels

0 horas 5 minutos 1 segundos

Creación de Edits

0 horas 5 minutos 56 segundos

Edición en tiempo real de Edits

0 horas 2 minutos 1 segundos

Creación de botones

0 horas 4 minutos 51 segundos

Función del botón

0 horas 1 minutos 43 segundos

Mapear funciones y componentes

0 horas 4 minutos 32 segundos

Interfaz para abrir operaciones - 1 (inicialización)

0 horas 8 minutos 9 segundos

Interfaz para abrir operaciones - 2 (Creación de componentes)

0 horas 12 minutos 5 segundos

Interfaz para abrir operaciones - 3 (Funciones de los botones)

0 horas 3 minutos 39 segundos

Interfaz para abrir operaciones - 4 (Mapeamos las funciones)

0 horas 4 minutos 14 segundos

Creando indicadores

Ejemplos indicadores

0 horas 2 minutos 3 segundos

Estructura código

0 horas 3 minutos 18 segundos

Propiedades

0 horas 6 minutos 30 segundos

Inicialización del indicador

0 horas 3 minutos 10 segundos

Evento OnCalculate

0 horas 3 minutos 55 segundos

Indicador con varias líneas

0 horas 3 minutos 15 segundos

OnCalculate, segunda variante

0 horas 2 minutos 1 segundos

Indicador con flechas

0 horas 7 minutos 29 segundos

Indicador en ventana separada

0 horas 6 minutos 12 segundos

Protección de bots

Protección

0 horas 0 minutos 52 segundos

Protección con contraseña

0 horas 7 minutos 11 segundos

Protección con cuenta

0 horas 4 minutos 52 segundos

Protección temporal

0 horas 5 minutos 59 segundos

The bot place

0 horas 4 minutos 3 segundos

Como subir un bot

0 horas 3 minutos 17 segundos

Conectarse al API

0 horas 3 minutos 45 segundos

Usar el bot protegido

0 horas 8 minutos 33 segundos

Añadir horario

Definiendo parámetros

0 horas 3 minutos 22 segundos

Estructura MqlDateTime

0 horas 3 minutos 10 segundos

Condición para comprobar el horario

0 horas 3 minutos 51 segundos

Definición de horario con minutos

0 horas 4 minutos 41 segundos

Estructura datetime y comparaciones

0 horas 4 minutos 23 segundos

Horario complejo

0 horas 11 minutos 35 segundos

Multi-timeframe y multi-currency

Definición of multi-currency y multi-timeframe

0 horas 2 minutos 53 segundos

Bot multi-timeframe - Parte 1

0 horas 4 minutos 55 segundos

Bot multi-timeframe - Parte 2

0 horas 5 minutos 10 segundos

Bot multi-timeframe - Parte 3

0 horas 4 minutos 57 segundos

Bot multi-timeframe - Test

0 horas 2 minutos 48 segundos

Bot multi-currency

0 horas 2 minutos 34 segundos

Notificaciones en Telegram

Crear BOT un Telegram

0 horas 3 minutos 7 segundos

Crear grupo en Telegram

0 horas 1 minutos 32 segundos

Obtener el ID del chat

0 horas 2 minutos 44 segundos

Función "enviar_mensaje"

0 horas 7 minutos 41 segundos

Enviamos el mensaje

0 horas 5 minutos 16 segundos

Mensajes en cruces

0 horas 8 minutos 39 segundos

Dibujar objetos

Ejemplo rectángulo

0 horas 1 minutos 14 segundos

Lógica del bot

0 horas 5 minutos 19 segundos

Dibujamos flechas

0 horas 4 minutos 16 segundos

Propiedades de los objetos

0 horas 4 minutos 20 segundos

Línea horizontal

0 horas 3 minutos 49 segundos

Eliminar objetos

0 horas 3 minutos 5 segundos

Mover objetos

0 horas 4 minutos 49 segundos

Línea vertical

0 horas 2 minutos 48 segundos

Líneas finitas

0 horas 5 minutos 33 segundos

Rectángulos

0 horas 4 minutos 13 segundos

Red Neuronal 1/4 - Predicción

¿Qué son las redes neuronales?

0 horas 4 minutos 6 segundos

¿Cómo funcionan las redes neuronales?

0 horas 7 minutos 5 segundos

Partes de una Red neuronal

0 horas 6 minutos 51 segundos

Estructura del código

0 horas 4 minutos 42 segundos

Creamos el constructor

0 horas 12 minutos 55 segundos

Pesos aleatorios

0 horas 5 minutos 59 segundos

Añadir bias

0 horas 5 minutos 10 segundos

Funciones de activación

0 horas 2 minutos 55 segundos

Predicción

0 horas 15 minutos 34 segundos

Red Neuronal 2/4 - Retropropagación

Teoría - ¿Cómo funciona la retropropagación?

0 horas 4 minutos 46 segundos

Teoría - Delta capas ocultas

0 horas 5 minutos 57 segundos

Teoría - Incremento de pesos

0 horas 1 minutos 58 segundos

Calculamos el delta de la capa de salida

0 horas 9 minutos 32 segundos

Calculamos el delta de las capas ocultas

0 horas 9 minutos 25 segundos

Calculamos los incremento de pesos

0 horas 9 minutos 31 segundos

Corrección pesos

0 horas 2 minutos 7 segundos

Entrenamiento

0 horas 4 minutos 54 segundos

Probamos la red neuronal

0 horas 6 minutos 38 segundos

Red Neuronal 3/4 - Archivos

Vector a string

0 horas 5 minutos 49 segundos

String a vector

0 horas 5 minutos 35 segundos

Abrir y escribir en archivos

0 horas 7 minutos 46 segundos

Guardamos los pesos

0 horas 3 minutos 52 segundos

Leer archivos

0 horas 3 minutos 50 segundos

Delimitador

0 horas 3 minutos 24 segundos

Leemos los pesos

0 horas 6 minutos 44 segundos

Red neuronal 4/4 - Usar la red neuronal en un bot

Plan para añadir una IA a cualquier bot

0 horas 2 minutos 19 segundos

Material de la sección

0 horas 0 minutos 28 segundos

Estrategia para generar datos

0 horas 2 minutos 14 segundos

Función para obtener datos de una operación

0 horas 3 minutos 10 segundos

Detectar si una operación se cierra con profit o pérdidas

0 horas 6 minutos 8 segundos

Generamos datos. Archivo CSV

0 horas 5 minutos 29 segundos

Entrenamos la red neuronal

0 horas 5 minutos 9 segundos

Predicciones con la IA

0 horas 7 minutos 9 segundos

Número mágico

¿Qué es el número mágico?

0 horas 1 minutos 31 segundos

Plantilla código

0 horas 1 minutos 22 segundos

Establecer número mágico

0 horas 2 minutos 23 segundos

Comprobar número mágico en operaciones abiertas

0 horas 4 minutos 21 segundos

Parametrizar el número mágico

0 horas 2 minutos 34 segundos