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.
Desbloquea Todo el Contenido
Accede a cursos ilimitados, ejercicios premium y certificaciones oficiales
- 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.
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
¿ 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
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
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
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
Velas japonesas
0 horas 4 minutos 56 segundos
Indicadores
0 horas 3 minutos 56 segundos
Órdenes y posiciones
0 horas 2 minutos 33 segundos
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
0 horas 2 minutos 56 segundos
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
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
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
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
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
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
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
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
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
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
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
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
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
¿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
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
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
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
¿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