top of page
AdobeStock_254411885.jpeg
Programando en mql5

El curso Programando en MQL5 consta de  una parte inicial que se llama Fundamentos MQL5, y de una segunda parte que aborda de manera específica la programación MQL5 orientada a la inversión en los mercados financieros.


En la primera parte del curso veremos una descripción de la plataforma comercial MetaTrader 5, el entorno de desarrollo de los códigos que se llama MetaEditor, y por último veremos los fundamentos de la programación del lenguaje MQL5.


En la segunda parte del curso nos centraremos en la programación de códigos orientados a la inversión en mercados financieros, para que consigas automatizar tus estrategias e ideas, y también veremos cómo optimizar dichas estrategias sometiéndolas a simulaciones y testeos.

Esta segunda parte es la continuación de Fundamentos MQL5, y por tanto empieza por el bloque 4.


A continuación, te comento de manera resumida el contenido de cada bloque:


En el bloque 4 implementaremos los códigos para programar el emplazamiento de todos los tipos de órdenes comerciales disponibles en MQL5, así como la modificación, cierre y eliminación de las mismas.


En el bloque 5 realizaremos los códigos para gestionar las posiciones que hemos abierto en los mercados mediante los sistemas de Trailing Stop y Break Even.


En el bloque 6 escribiremos los códigos para gestionar monetariamente nuestra cuenta, comprobando si nuestra operación está dentro del porcentaje de riesgo que estamos dispuestos a asumir, calculando el volumen o lotaje de la operación para dicho riesgo, y comprobando si disponemos de saldo suficiente en nuestra cuenta.

En el bloque 7 veremos los códigos para gestionar las franjas horarias, los días de la semana y los días del año en los que queremos operar.


En el bloque 8 implementaremos los códigos para obtener los datos históricos de las velas o barras de los mercados. Los datos una vez que son procesados son utilizados por los Traders para la toma de decisiones a la hora de abrir, modificar o cerrar posiciones. 

En el bloque 11 implementaremos los códigos para crear, modificar y eliminar objetos gráficos dentro de las ventanas de nuestros gráficos de velas.


En el bloque 12 crearemos un archivo de tipo Script, y programaremos en él una tarea específica para aprender las características de estos tipos de ficheros.


En el bloque 13 implementaremos los códigos para emitir todos los tipos de notificaciones que hay disponibles en MQL5, que nos advierten o avisan de aspectos relevantes de nuestra operativa automática de trading, como puede ser, por ejemplo, la notificación a nuestro teléfono móvil de que se ha producido la apertura de una orden de compra.

El bloque 14 es el último bloque del curso, y en él integraremos la mayor parte de los conceptos que se han ido dando a lo largo del curso, mediante la programación de un Asesor Experto o robot que implementa una estrategia determinada. Someteremos al asesor experto a las diferentes pruebas de testeo y de optimización que nos ofrece el Probador de Estrategias de Meta Trader 5.  Este robot solo tiene una finalidad didáctica y en ningún caso una finalidad comercial. 


Este curso va dirigido a los traders que quieren aumentar sus probabilidades de éxito en su operativa de trading introduciendo elementos automatizados en ella, y que le van a permitir eliminar ese alto factor psicológico asociado al trading manual, ya que el trading automático no comete errores, simplemente ejecuta la tarea que le ha sido programada.


Este curso también es para los traders que quieren operar en horarios imposibles para ellos, ya sea porque están en el trabajo, porque están en horario de dormir, o por cualquier otro motivo.


El trader automático gana tiempo para él, para hacer otras cosas, no tiene la obligación de estar delante de la pantalla del ordenador durante horas esperando a que se den las condiciones para realizar sus entradas o salidas en los mercados.


El trader automático sabe que existen mercados en los que la mayor parte de las operaciones son realizadas por robots automáticos, y por tanto sabe que el futuro va por este camino.


Si quieres convertirte en un trader automático y no sabes por dónde empezar, este es tu curso, y yo estaré apoyándote para que lo consigas.

 
 
¡Visualiza este capítulo del curso!
4. Robot. Parte 4
Reproducir video
7. Calculo del volumen. Parte 3
Reproducir video
3. Objetos. Parte 3
Reproducir video
3. Notificaciones. Parte 3
Reproducir video

 

Este curso Incluye:

Más de 21 horas de Video 

Resolución de dudas vía e-mail por 3 meses

Acceso online por 6 meses

Videos aula y códigos fuente 100% descargables desde el primer momento.

Contenido

Presentación

  0. Por qué he creado el curso

  1. Ventajas del trading algorítmico

  2. Metodología

  3. Advertencias

Bloque 1. Meta Trader 5

  0. Introducción

  1. Instalación

  2. Plataforma

Bloque 2. MetaEditor

  0. Introducción

  1. Entorno de desarrollo

Bloque 3. Fundamentos de la programación MQL5

  0. Introducción

  1. Archivos MQL5

  2. Algoritmos eficientes

  3. Manual de referencia del lenguaje

  4. Sintaxis

  5. Comentarios

  6. Identificadores

  7. Variables

  8. Tipos de datos

  9. Tipos enteros

  10. Tipos reales

  11. Tipo void y NULL

  12. Tipo String

  13. Función Print

  14. Tipo Char

  15. Tipo Short

  16. Tipo Int

  17. Tipo Long

  18. Tipo Bool

  19. Tipo Color

  20. Tipo DateTime

  21. Constante NULL

  22. Tipo Array

  23. Tipo Struct

  24. Tipo Enum

  25. Conversión de tipos

  26. Constantes

  27. Operaciones

  28. Operaciones matemáticas

  29. Operaciones relacionales

  30. Operaciones booleanas

  31. Operadores

  32. Operador If-Else

  33. Operador ternario

  34. Operador Switch-Case

  35. Operador Do-While

  36. Operador For

  37. Funciones

  38. Ámbito de las variables

  39. Directivas preprocesador

  40. Manejadores de eventos

  41. Partes de un programa Mql5

Bloque 4. Órdenes comerciales

  0. Introducción

  1. MqlTradeRequest

  2. MqlTradeResult

  3. Compra a mercado

  4. Venta a mercado

  5. Compra Buy Limit

  6. Venta Sell Limit

  7. Compra Buy Stop

  8. Venta Sell Stop

  9. Compra Buy Stop Limit

  10. Venta Sell Stop Limit

  11. Añadir Stop Loss y Take Profit

  12. Cerrar posición

  13. Modificar orden pendiente

  14. Eliminar orden pendiente

Bloque 5. Gestión de la posición

  0. Introducción

  1. Trailing Stop

  2. Break Even

Bloque 6. Gestión monetaria

  0. Introducción

  1. Lote, lotaje y apalancamiento

  2. Volumen, margen libre y margen retenido

  3. Verificar volumen

  4. Cálculo del volumen

  5. Margen libre

Bloque 7. Gestión del tiempo

  0. Introducción

  1. Tipos y funciones

  2. Conversión DateTime y MqlDateTime

  3. Chequear franja horaria diaria

  4. Chequear día de la semana

  5. Chequear día del año

Bloque 8. Datos históricos

  0. Introducción

  1. Tipos y funciones

  2. Funciones Copy

  3. Más bajo y más alto

  4. Nueva vela

Bloque 9. Indicadores

  0. Introducción

  1. Manejador del indicador

  2. Media móvil

  3. CopyBuffer, Normalize e IndicatorRelease

  4. RSI y Estocástico

  5. Indicador Personalizado

Bloque 10. Biblioteca

  0. Introducción

  1. Biblioteca

Bloque 11. Objetos gráficos

  0. Introducción

  1. Objetos gráficos

Bloque 12. Script

  0. Introducción

  1. Script