Capítulo 2 – Cómo crear un EA para MetaTrader 4 usando un Builder

Si ha llegado hasta aquí, sin leer el capítulo anterior de nuestra guía sobre cómo crear un Asesor Experto para MetaTrader sin programación, lo invito a leerlo también para obtener una comprensión básica .

En esta lección explicaré cómo usar un constructor que permite la inserción de las reglas de operación usando un menú desplegable.

Los basicos

Repetiré un concepto fundamental que subyace en toda buena estrategia: claridad en las reglas de funcionamiento. Entonces, si aún no lo ha hecho, le recomiendo que escriba claramente las reglas por las cuales su futuro EA tendrá que abrir posiciones de compra y / o venta y también bajo qué condiciones tendrá que cerrarlas en una hoja o en un archivo.

Cuando hablo de reglas, me refiero a ciertas condiciones en las que el precio o los indicadores están en el punto que usted cree que es adecuado para hacer que su EA ejecute una operación.

vamos a empezar

Para comenzar, solo necesita identificar cuatro aspectos simples:

  1. Las reglas para abrir una compra
  2. Las reglas para cerrar una posición de compra
  3. Las reglas para abrir una venta
  4. Las reglas para cerrar una posición de ventas

A menudo, estas reglas se pueden reducir a tres puntos específicos, ya que en muchos casos el cierre de la posición se produce simplemente tocando un Take Profit o un Stop Loss , que puede ser el mismo para las posiciones de Compra y Venta.

Ejemplo práctico con Forex Expert Advisor Generator

Ahora les presentaré un ejemplo práctico sobre cómo utilizar Forex Expert Advisor Generator.

El caso didáctico de nuestro Asesor Experto que ahora examinaremos será el siguiente:

  • Abrirá una posición LARGA cuando la vela del marco de tiempo M15 (15 minutos) cierre por encima del promedio exponencial de 50 períodos.
  • Abrirá una posición CORTA cuando la vela del marco de tiempo M15 (15 minutos) cierre por debajo del promedio exponencial de 50 períodos.
  • Cerrará las posiciones en caso de que alcance el STOP LOSS de 50 o el TAKE PROFIT de 50.

Cómo crear un EA con Forex Expert Advisor Generator

En primer lugar, puede mostrar en la pantalla principal una ventana con un menú que tiene pestañas similares a las carpetas de una carpeta. Cada pestaña identifica la sección del programa (en silencio, aquí no estamos hablando en absoluto de tener que aprender a programar) que creará a través del constructor seleccionando las opciones y condiciones deseadas.

Cómo crear un asesor experto con un constructor

Pasemos ahora a la fase de creación real de nuestro Asesor Experto.

Regla de entrada de compra (compra abierta): el precio cierra por encima del promedio exponencial de 50 períodos (50 EMA)

El bloque de entrada se llama «Condición» y muestra tres campos o menús desplegables.

En el primer campo , comenzando por la izquierda, ingrese la condición principal que en el caso específico representa el cierre de la vela de precio. Luego tendrás que seleccionar «Cerrar» en el menú e ingresar el valor 1 en el campo que aparecerá luego llamado «Shift».

Para mayor claridad, especifico que el valor de «Cambio» en cualquier Constructor que utilice se refiere al número de vela a la que aplicará las condiciones elegidas. En la práctica, si selecciona 1, le dirá a su asesor experto que en la primera vela que cierre por encima del promedio exponencial en 50 períodos, tendrá que abrir una posición LARGA. Si decide seleccionar 2, abrirá la posición en la segunda vela que se cerrará por encima del promedio y así sucesivamente.

El segundo campo le permite indicar si el objeto seleccionado en el primer campo será mayor, menor o igual (>, <, =) al que luego seleccionará en el último campo.

El tercer campo identifica el objeto al que se referirá la verificación , es decir, para abrir una posición de COMPRA, la vela de 15 minutos debe cerrar por encima de la media exponencial en 50 periodos.

Ingresando valores

A continuación, deberá definir los siguientes valores:

  • TimeFrame, ingrese PERIOD_M15 (si ingresa CURRENT, estas condiciones se aplicarán en cualquier TimeFrame que ejecute su EA)
  • Punto, ingrese 50
  • MA Shift, se refiere a la desviación del promedio de la vela, ingrese 1
  • Tipo de MA, ingrese MODE_EMA
  • PERO Precio, ingrese PRICE_CLOSE
  • Mayús, ingrese 1

Regla de venta abierta: el precio cierra por debajo del promedio exponencial de 50 períodos (50 EMA)

Ingrese los mismos valores usados ​​anteriormente para las reglas de «Compra Abierta», pero obviamente en lugar de seleccionar «>» en el campo central tendrá que seleccionar «<«.

De este modo, ha definido la primera parte importante de su EA, las reglas de entrada.

Ahora solo debes ingresar las reglas de salida que hemos establecido previamente, o en el caso de que el precio toque el STOP LOSS o el TAKE PROFIT ambos establecidos en 50.

En este caso, en las pestañas «Cerrar compra» y «Cerrar venta» no tendrá que ingresar nada ya que las reglas de cierre de la transacción no se definen en base a indicadores específicos, sino que debe cambiar a la pestaña «Opciones». En caso de que desee insertar reglas de salida más específicas, por ejemplo, cerrar la transacción si el RSI excede un cierto valor, puede completar los campos en las pestañas «Cerrar Compra» y «Cerrar Venta» siguiendo la misma lógica explicada. para las reglas de entrada.

En la sección «Opciones» hay campos importantes a tener en cuenta:

  • Número mágico de experto, ingrese un número que pueda identificar su EA. Este número es para muchas cosas y le recomiendo que se tome el tiempo para estudiar alguna información al respecto.
  • Lotes, identifique la cantidad de lotes que desea que utilice su EA al abrir una posición
  • Stop Loss, ingrese 50
  • Tome ganancias, ingrese 50
  • Trailing Stop, puede dejar 0. En caso de que ingrese un valor, cuando la operación entre en ganancias, el EA moverá automáticamente el stop loss siguiendo el precio remoto.
  • Utilizar MM, identifica la posibilidad de elegir un tipo de Money Management o gestión monetaria. Por ejemplo, lotes crecientes o decrecientes después de “N” operaciones o “X” ganancias o pérdidas.

Genere el código Mql4 sin tener que programar

Finalmente, aquí estamos en el apartado más interesante y satisfactorio de la generación real del código que será el motor de nuestro EA.

Vaya a la pestaña «Código de asesor experto» y haga clic en el botón «Generar» ubicado en la parte superior izquierda. Una vez hecho clic, verá que la ventana producirá el código Mql4 de su EA y aparecerá, como puede ver en la imagen, un botón «Guardar» y la posibilidad de ingresar un nombre para el archivo que se generará.

Al hacer clic en «Guardar» tendrá su EA.

Ahora solo tienes que probarlo en tu Mt4 y comprobar la bondad de tu estrategia, realizando un Backtest adecuado y también una optimización. Para estos temas, los invito a profundizar en otras guías que lo ayudarán a producir estrategias automáticas satisfactorias y productivas.