Los Expert Advisors (EAs) son programas automatizados que permiten ejecutar estrategias de trading sin intervención humana en la plataforma MetaTrader. Estos sistemas pueden crearse a través de programación en MQL4/MQL5 o utilizando herramientas sin necesidad de escribir código. En este curso de 8 lecciones aprenderás los diferentes métodos para crear un EA y optimizarlo (con la ayuda de un builder).
Para comenzar bien, abramos nuestra MetaTrader 4 (si todavía no tiene una cuenta puede descargar MT4 o 5 y registrarse gratis desde aquí).
Si pudiera automatizar una estrategia de trading podría aumentar sus posibilidades en su actividad de trading también. Pero algunos abandonan la idea de aprender a programar en el lenguaje utilizado en MetaTrader 4 sin siquiera intentar, aún sin antes probar si es fácil o no.
Por supuesto, es esencial tener conocimientos básicos de análisis técnico por lo menos. Por ejemplo, entendiendo qué son las medias móviles, podríamos planificar una estrategia que se base en el cruce de dos medias móviles con distintos períodos cada una.
Esta es la razón por la que para planificar sistemas basados en técnicas de trading hay que comprender los fundamentos primero. En el caso de que no esté familiarizado con los fundamentos del análisis técnico, le remito a nuestros cursos para aprender:
Antes de seguir con el tema absolutamente útil para lograr su objetivo, echemos un breve vistazo a la plataforma MetaTrader.
Un Expert Advisor es un programa que permite automatizar estrategias de trading en MetaTrader 4 (MT4) y MetaTrader 5 (MT5). Estos robots pueden ejecutar operaciones según reglas predefinidas y analizar mercados en tiempo real.
Características principales:
Existen dos formas principales de crear un EA:
Programados en MQL4/MQL5
Generados sin código (con software)
En el curso aprenderá a programar un EA. Aunque si lo veremos más en detalle en la lección correspondiente, básicamente existen dos maneras:
Método 1 – Programando un EA en MQL4/MQL5
// Plantilla básica de un Expert Advisor void OnTick() { if (ConditionsMet()) { OrderSend(Symbol(), OP_BUY, 0.1, Ask, 10, 0, 0, “My EA”, 0, 0, clrGreen); } }
Método 2 – Crear un Expert Advisor Sin Programar
MetaTrader es una plataforma de trading, con la diferencia de otras porque fue desarrollado por MetaQuotes Software para hacer trading en línea en los mercados de divisas de Forex, contratos por diferencias (CFD) y futuros.
Tanto la versión MT4 y posteriormente MT5, pueden descargarse gratuitamente desde el sitio web de MetaQuotes o usando brokers de confianza (haga clic aquí para descargar MetaTrader).
Entre las herramientas de MT4 para analizar precios, colocar y gestionar órdenes y utilizar técnicas de trading automatizada están:
La versatilidad de esta plataforma es realmente especial, ya que también se puede usar en movilidad, con una trading app o aplicación para smartphones y tabletas. Toda esta capacidad para gestionar sus operaciones con órdenes stop loss y take profit estáticos o dinámicos, con solo pulsar un botón.
Otra característica interesante es la visualización de múltiples mercados en multigráficos, sobre los que se puede operar manualmente o a través de un sistema automático (Asesor Experto o Expert Advisor, en inglés) y que en esta guía también llamamos por su abreviatura EA.
Puede tener todo compactado, si se desea, usando el modo mosaico, para tener todas las operaciones bajo control de un solo vistazo.
Por último, no le faltarán la variedad de indicadores que con unos pocos clics se pueden aplicar al gráfico, y osciladores, muchos de los cuales ya están presentes al instalar la plataforma.
¿Sabía que la idea de “automatizar” los procesos generando una entrada de COMPRA o VENTA (Buy o Sell) directa nació precisamente por el mismo movimiento que se repite al alza o a la baja con la multiplicidad de indicadores presentes en el gráfico? Muchos de nosotros, y quizás usted mismo, hemos observado que el precio representado en el gráfico con diferentes indicadores en diferentes ocasiones y bajo determinadas condiciones se repite en función de la estrategia pensada.
Por tanto, ¿es posible crear un EA sencillo, con reglas bien definidas y sin saber programar, como dice el tema de introducción de esta guía?
Est es una pregunta pertinente, ya que a mucha gente le gustaría crear un EA, pero no tiene ni idea de programación. ¿Existe alguna herramienta que ayude a crear un EA sin necesidad de programar?
La respuesta es: SÍ.
Al respecto, hay que tener en cuenta que el objetivo no siempre es crear un EA, es decir, una estrategia totalmente automática que abra una posición en determinadas condiciones y la cierre en otras. En algunas circunstancias podríamos simplemente centrarnos en crear una alerta que nos envíe una ventana emergente o dibuje una flecha o un punto en el gráfico bajo ciertas condiciones. A lo largo de nuestra guía, dividida en varios artículos, también veremos casos de este tipo.
Generalmente, aprender este lenguaje de programación no es tan complicado como parece para empezar a diseñar sus propios Asesores Expertos. En la mayoría de los casos, los EA se basan en estrategias de trading que utilizan indicadores técnicos simples hasta avanzados, como:
Otro tipo de EA es el que se basa en las noticias del mercado, que a su vez se apoya en el análisis fundamental.
Para automatizar nuestras estrategias más creativas, podemos utilizar un software especial llamado Builder (Constructor).
Los builders utilizan básicamente diagramas de flujo que, una vez establecida la lógica de la operación y sus condiciones de apertura, replicarán los bloques que hemos dibujado en partes de código MQL creando de esta manera nuestro EA.
Por tanto, el primer paso fundamental antes de utilizar el builder real es tomar notas, o incluso el simple Bloc de Notas de Windows, e identificar las reglas de entrada y salida. Por ejemplo, podría escribir algo como:
📉 Si el RSI está en la zona de sobrecompra (por encima de 70) y el Estocástico cruza a la baja, entonces entraré SHORT (en corto). | 📈 Si el RSI está en la zona de sobreventa (por debajo de 30) y el Estocástico cruza al alza, entonces entraré LONG (en largo). |
Un segundo paso que puede dar para familiarizarse con los diagramas de flujo es utilizar herramientas (aunque, no son builders) que le permitan crear bloques que representen la lógica que está a la base. Algunas de estas herramientas son flowgorithm, que está especialmente diseñada para aquellos que estudian diferentes lenguajes de programación, o draw.io, que es aún más sencilla.
NOTA: es importante saber al menos un poco de inglés para poder moverse con agilidad entre estos programas y en un segundo momento también en los builders.
Hay muchos builders, cada uno con características interesantes como las siguientes:
Expert Advisor Builder | Molanis Strategy Builder | FXDreema |
Versión gratuita que solo permite crear indicadores | Builder de pago potenciado | Versión gratuita con limitaciones y opción de compra por tiempo |
Una vez que hemos creado nuestra estrategia, no nos queda más que hacer las pruebas y optimizar nuestro sistema:
Backtesting en MetaTrader
Optimización del EA
Para más detalles sobre estos builders específicos y para continuar nuestra aventura hacia alcanzar nuestro importante objetivo de crear estrategias automáticas sin tener que aprender programación, lo invitamos a pasar a la siguiente lección de este curso en el que hablaremos de los distintos tipos de builders mencionados aquí y otros más.
Capítulo 1: Cómo crear un Expert Advisor de MetaTrader sin programar
Depende de la flexibilidad que necesites. Si quieres un EA muy personalizado, programarlo es mejor. Si prefieres rapidez y facilidad, usa un generador.
Realiza pruebas en demo y optimiza constantemente.
Sí. Es posible crear un Expert Advisor de MetaTrader o Asesores Expertos, sin tener conocimientos de programación con la ayuda de un builder y con MQL 4.
Se puede aprender a crear un Expert Advisor para automatizar una estrategia de trading y aumentar sus posibilidades en su actividad de trading sin tener que aprender a programar en el lenguaje utilizado en MetaTrader, aunque es esencial tener conocimientos básicos de análisis técnico, como qué son las medias móviles.
Sí, puedes venderlo en el mercado de MetaTrader o en tu propia página web.
Esta web usa cookies.