Capítulo 3: Creación de asesores expertos con el asistente MT5

En esta tercera lección de la guía dedicada a la creación de asesores expertos para MetaTrader veremos cómo hacerlo utilizando una práctica y poderosa herramienta. Si también desea automatizar una estrategia comercial pero no tiene mucho conocimiento desde el punto de vista de la programación, un método bastante intuitivo para lograr su objetivo de todos modos es utilizar el asistente MT5 .

Distinción entre Wizard MT4 y MT5

Como sabe, incluso la plataforma Mt4 tiene un módulo de «asistente» interno que le permite establecer los conceptos básicos de un Asesor Experto. Bueno, el Mt5, en cambio, tiene un módulo de «asistente» interno mucho más completo y esto puede permitirle crear un EA sin programación.

Claramente, el archivo generado estará en código MQL5 y, por lo tanto, solo funcionará en una plataforma Mt5 y no en Mt4 . En cualquier caso, casi todos los brokers se están adaptando ahora a esta nueva plataforma y por ello gracias a esta guía podrás conocer una importante herramienta a tu disposición.

Gracias al asistente, el trader puede crear Expert Advisors sin tener conocimientos especializados en el campo de la programación. Todo lo que tiene que hacer es seleccionar las condiciones de funcionamiento que utilizará el EA. El código EA se generará automáticamente en función de los parámetros seleccionados.

Una vez creado el archivo, se colocará automáticamente en la carpeta requerida.

El procedimiento de creación de Asesores Expertos con MT5

El asistente para crear EA con Mt5 se puede iniciar ejecutando los siguientes comandos:

  1. Presione F4 para abrir MetaEditor
  2. Haga clic en «Nuevo»
  3. En la ventana que aparece del Asistente de MQL5, seleccione lo que desea crear.

Cómo crear un EA con el Asistente de Mt5

Para permitirle tener una visión más completa de esta útil herramienta, le explicaré brevemente y sin entrar en demasiados detalles para qué puede utilizarla.

Asesor experto (modelo)

Crear el modelo de EA según las reglas que el usuario decida establecer para su propia estrategia, que luego deberá ser indicada manualmente escribiendo el código.

Asesor experto (generado) – NUEVO en comparación con Mt4

Cree el código completo de un Asesor Experto configurando todos los parámetros necesarios y generando el código.

Indicador personalizado

Genere el modelo para editar su propio indicador técnico personalizado que se utilizará para el análisis de la dinámica de precios.

Guión

Genera la plantilla para escribir un script, programa que se utiliza para realizar cualquier tipo de acción solo una vez.

Biblioteca

Genere el modelo para escribir una biblioteca de funciones que se pueden utilizar en diferentes aplicaciones.

Incluye (*. Mqh)

Genere la plantilla del archivo de inclusión. Estos archivos contienen determinadas funciones que se utilizan en diversas aplicaciones.

Nueva clase

Genere la plantilla de archivo de inclusión para la descripción de la clase. Las clases se pueden utilizar al desarrollar varios programas.

Cómo proceder

Una vez que hayas seleccionado la opción necesaria, puedes hacer clic en el botón “Siguiente” y aquí verás una nueva ventana en la que tendrás que ingresar información adicional que distinguirá a tu EA.

En esta ventana, denominada «Propiedades generales del Asesor Experto», debe completar los siguientes campos:

  • Nombre: nombre del EA, el archivo de este EA tendrá el mismo nombre;
  • Autor: nombre del autor;
  • Enlace: dirección de correo electrónico o sitio web del desarrollador;
  • Parámetros: aquí debe definir las tres especificaciones de cada parámetro, a saber, Nombre, Tipo y Valor inicial.

Habrá dos parámetros preestablecidos que son: Símbolo y Marco de tiempo.

  • Símbolo: En el campo «Valor inicial» puede especificar un símbolo para el que funcionará el EA. Si indica «actual», el EA funcionará para cualquier símbolo o en cualquier moneda que active su Asesor Experto.
  • Marco de tiempo: en el campo «Valor inicial» puede especificar un marco de tiempo (o período) para el que funcionará el EA. Si indica «actual», el EA funcionará durante cualquier período de tiempo en el que active su Asesor Experto.

El EA no funcionará en gráficos cuyo símbolo o período difiera de los que se han indicado en su configuración. Si es así, el mensaje correspondiente sobre el símbolo y el período incorrectos se mostrará más tarde en el registro del terminal.

Para continuar es necesario escribir un nombre en el campo asignado. Una vez ingresado, puede hacer clic en el botón «Siguiente».

Aparecerá la ventana «Propiedades de la señal». Esta ventana muestra la lista de señales que puede configurar y sus propiedades específicas. Para agregar o cambiar la configuración de la señal, presione el botón «Agregar» o «Editar» respectivamente. Se abrirá la ventana con la configuración de la señal.

En esta ventana puede indicar la configuración de la señal que desea implementar en su EA.

Por ejemplo, si desea realizar una operación relacionada con el indicador «Promedio móvil», puede seleccionarlo en el menú desplegable llamado «Nombre».

Lo que puede seleccionar en este menú se refiere a los archivos de código fuente de la señal ubicados en el directorio / MQL5 / Include / Expert / Signal /. Si hace clic en el botón “?”, Vaya a la descripción detallada del módulo seleccionado.

  • Símbolo: Moneda en la que puede activar su EA. También en este caso, marcar la casilla «Usar actual» funcionará en la moneda previamente configurada en la pantalla general del EA.
  • TimeFrame: Si activa la opción “actual”, como período de trabajo del módulo, se elegirá el período de trabajo previamente configurado en la pantalla general del EA.

Para cada señal hay un determinado conjunto de parámetros predefinidos:

  • Nombre: nombre del parámetro;
  • Tipo: tipo de variable de parámetro;
  • Valor: valor del parámetro que se utilizará por defecto.

Los parámetros pueden ser internos o externos, el paso entre los cuales se realiza con un doble clic izquierdo en el icono ubicado en la columna de la izquierda debajo de «Nombre». Si el icono del parámetro está coloreado como activo, estará disponible como una variable de entrada EA (entrada variable). Luego, puede usar estos parámetros para la optimización de EA en Strategies Tester. Si el parámetro tiene el icono gris inactivo, se le asignará un valor fijo que no podrá ser modificado por las propiedades del EA.

Cada módulo de señal tiene el parámetro Peso. Este parámetro se utiliza para establecer un grado de importancia del propio parámetro que se tendrá en cuenta a la hora de ejecutar la señal. El mecanismo para tomar este tipo de decisiones se detalla en la sección de documentación de la página MQL5.com.

Una vez que haya configurado todas las señales necesarias, al hacer clic en siguiente se abrirá la ventana Trailing Stop , de la cual puede decidir no usarla.

Al hacer clic nuevamente en siguiente, podrá configurar la Administración del dinero, pudiendo simplemente decidir dejar que el EA funcione con un valor de lote fijo.

Conclusión

Así llegamos al final de la creación de nuestro EA. Al hacer clic en el botón Finalizar se generará el código y se abrirá la ventana del MetaEditor donde veremos la fuente. En la columna de la izquierda al hacer clic en MQL5 \ Experts podremos ver el nombre de nuestro EA en la lista, que estará listo para ser lanzado y probado en nuestra plataforma Mt5.

Gracias a esta guía has visto el potencial del Mt5 Wizard, un verdadero placer para todos aquellos que quieran crear un Asesor Experto sin saber programar.