Cómo crear un Expert Advisor de MT4 con Builder [Cap.2]

En este segundo capítulo del curso para crear Expert Advisor de MetaTrader sin programar continuamos con el tema del capítulo anterior, aunque nos centraremos en cómo utilizar un Builder para EA. Con un Builder se pueden introducir reglas mediante un práctico menú desplegable. Si usted siempre ha soñado con crear un EA para MT4 con funciones específicas que puedan serle útiles, o para revenderlas, en este curso aprenderá a hacerlo.

También para este capítulo lo invitamos a lanzar su MetaTrader con el fin de seguir paso a paso su contenido de manera práctica (si no tiene MT4 haga clic aquí).

Reglas básicas del builder para crear EA

Trate de memorizar el siguiente concepto fundamental que está a la base toda buena estrategia:

Contar con reglas claras de funcionamiento

Por tanto, si aún no lo ha hecho, le sugerimos escribir en una hoja o en un archivo las reglas por las que su futuro EA deberá abrir las posiciones de compra o venta y posiblemente también en qué condiciones debe cerrarlas.

Cuando hablamos de reglas, nos referimos a ciertas condiciones en las que el precio o los indicadores alcanzan un punto considerado el más propicio para que los EA ejecuten una operación.

Primero, identifique cuatro aspectos básicos o reglas fundamentales para:

  • Abrir un Buy (compra)
  • Cerrar una posición de compra
  • Abrir un Sell (venta)
  • Cerrar una posición de venta

Estas reglas pueden resumirse generalmente en tres puntos básicos, ya que en muchos casos la posición se cerrará inmediatamente después de que toque o alcance las órdenes automáticas Take Profit o un Stop Loss. Esto se aplica tanto para posiciones de Compra como de Venta.

Forex Expert Advisor Generator ejemplo práctico

Ahora presentaremos un ejemplo práctico de cómo utilizar el Generador de Asesores Expertos para invertir en Forex o Expert Advisor Generator:

  • Abrir una posición LARGA o long cuando la vela en el marco de tiempo M15 (15 minutos) cierre por encima de la media exponencial de 50 periodos.
  • Abrir una posición CORTA o short cuando la vela del marco de tiempo M15 (15 minutos) cierre por debajo de la media exponencial de 50 periodos.
  • Cerrar las posiciones si alcanzan el STOP LOSS de 50 o el TAKE PROFIT de 50.

Cómo acceder a Forex Expert Advisor

El primer elemento que aparece es una ventana en la pantalla principal con un menú que contiene pestañas parecidas a las carpetas de un archivador. Cada pestaña identifica la sección del programa (no se preocupe porque no requiere en absoluto aprender a programar) que va a crear con la ayuda de los Builders seleccionando las opciones y condiciones deseadas.

pantalla principal de Expert Advisor

Pasemos ahora a la fase de creación propiamente dicha de nuestro EA.

Regla de “Entrada Compra” (Open Buy): el precio cierra por encima de la media exponencial de 50 periodos (EMA 50).

Regla de compra de EA

El bloque de entrada se llama “Condition” (condición) y verá tres campos o menús desplegables (las flechitas negras que apuntan hacia abajo como se ve en la imagen de arriba).

En el primer campo de izquierda a derecha, se introduce la condición principal, que en este caso representa el cierre de la vela del precio. Luego tendrá que seleccionar “Closed” (Cerrar) en el menú y en el campo que aparece a continuación llamado “Shift” introducir el valor 1.

Para que tenga más claro el concepto, considere que el valor “Shift” en cualquier Builder que vaya a utilizar se refiere al número de la vela a la que aplicará las condiciones que elija. Es decir, si selecciona 1 es como si le dijera a su EA que en la primera vela que cierre por encima de la media exponencial de 50 periodos, debe abrir una posición LONG. En cambio, si selecciona 2, abrirá la posición en la segunda vela que cierre por encima de la media y así sucesivamente.

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

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

Cómo introducir los valores

En esta fase debemos introducir los valores, prestando mucha atención y procediendo paso por paso:

  • TimeFrame: introduzca PERIOD_M15 (si introduce CURRENT estas condiciones se aplicarán en cualquier TimeFrame que ejecute su EA)
  • Period: introduzca 50
  • MA Shift (se refiere a la desviación de la media de la vela): introduzca 1
  • MA Type: introduzca MODE_EMA
  • MA Price: introduzca PRICE_CLOSE
  • Shift: insertar 1

Regla de Entrada Venta (Open Sell) – El precio cierra por debajo de la media exponencial de 50 periodos (EMA 50)

Regla Sell del EA

Introduzca los mismos valores que vimos antes para las reglas “Open Buy”, pero en lugar de seleccionar “>” en el campo del medio debe seleccionar “<“.

Como resultado, ya habrá definido la primera parte importante de su EA, las reglas de entrada.

Este también será el momento de introducir las reglas de salida que haya establecido previamente, es decir, en caso de que el precio tope el STOP LOSS o el TAKE PROFIT, ambos fijados en 50.

En este caso, puede dejar como están las pestañas “Close Buy” y “Close Sell”, ya que las reglas de cierre de operaciones no se definen en función de indicadores específicos, sino que es necesario ir a la pestaña “Options”. Si desea introducir reglas de salida más específicas, como cerrar la operación si el RSI supera un determinado valor, puede llenar los campos de las pestañas “Close Buy” y “Close Sell” siguiendo la misma lógica que se aplican a las reglas de entrada.

campos Options del EA

En la sección “Options” hay campos a los que debe prestar mucha atención. Aquí le dejamos algunos consejos útiles sobre los valores específicos que debe introducir:

  • Expert Magic Number: introduzca aquí un número que pueda identificar a su EA. Este número se utilizará de múltiples maneras, por lo que es mejor tomarse todo el tiempo necesario para estudiar algo de información sobre él.
  • Lots: identifica el número de lotes que desea que su EA utilice al abrir una posición.
  • Stop Loss: introduzca 50
  • Take Profit: introduzca 50
  • Trailing Stop: puede dejar el valor 0. Si introduce un valor, en el momento en que la operación entre en beneficios, el EA moverá automáticamente el stop loss siguiendo el precio a distancia.
  • Use MM: identifica la posibilidad de elegir un tipo de Money Management (Gestión de capital). Por ejemplo, aumentar o disminuir los lotes después de “N” operaciones o “X” ganancias o pérdidas.

Cómo generar código MQL4 sin saber programar

Finalmente llegamos a la sección más interesante y satisfactoria, es decir, donde se genera efectivamente el código que será el motor de nuestro EA.

Diríjase a la pestaña “Expert Advisor Code” y haga clic en el botón “Generate” en la parte superior izquierda. Después de presionarlo, verá que en la ventana se generará el código Mql4 de su EA y aparecerá el botón “Save” para guardar, como puede ver en la imagen, junto a la posibilidad de introducir un nombre para el fichero que se generará.

Generando código de Expert Advisor

Por último, haga clic en “Guardar” y ya habrá creado su EA.

Ahora no le queda más que probarlo en su MT4 y comprobar si su estrategia es buena, realizando un backtest adecuado y también una optimización. Para seguir con el tema, lo invitamos a aprender más en el siguiente capítulo del curso Cómo crear un Expert Advisor en MetaTrader, que le ayudará a producir estrategias automatizadas satisfactorias y productivas.

Capítulo 3: Cómo crear un Expert Advisor con el asistente de MT5

Preguntas Frecuentes

¿Cómo utilizar un Builder para Expert Advisor en MetaTrader?

Con un Builder se pueden introducir reglas mediante un práctico menú desplegable, que es el primer paso para crear un EA de MetaTrader con funciones específicas que puedan serle útiles, o para revenderlas.

¿Cuáles son las reglas básicas de un Builder para crear un Expert Advisor?

Debe identificar cuatro aspectos básicos o reglas fundamentales para “Abrir un Buy (compra)” y “Cerrar una posición de compra”, y “Abrir un Sell (venta)” y “Cerrar una posición de venta”.

+ posts

Jose Roberto conoce el mundo de los mercados financieros y de los brokers online desde años y actualmente comparte su conocimiento con muchos portales de financia online. Se dedica a la bolsa y al trading online desde 2019, y está especializado en escribir artículos sobre instrumentos financieros y brokers online. Ha escrito numerosos textos dedicados al mundo de los mercados financieros y las criptomonedas.