Photo - Andreas Zanin
Andreas Zanin
Aprenda a Negociar Acciones, Aprenda a Operar con CFD, Aprenda a Operar en Forex | junio 20, 2023

Asesores expertos de programación y búsqueda de un buen programador de EA

Por lo tanto, tiene una buena estrategia de trading, pero tiene problemas para ejecutarla porque no puede concentrarse en el mercado todo el tiempo. ¡Podría ser el momento de aprender a programar! Esta es una guía para programar EA y cómo encontrar programadores que lo ayuden.


¿No tiene suficiente tiempo libre, sigue cometiendo errores tontos en sus entradas y salidas de trading? Podría ser el momento de explorar la posibilidad de tener un programa de trading automatizado que opere de acuerdo con las reglas de su estrategia de trading.

La pregunta de BIG: ¿Cómo transfiere su estrategia de trading de su cabeza a su computadora?

Si opera utilizando la plataforma de trading MT4, está buscando un Asesor Experto.

Un EA es un algoritmo de trading configurado para ejecutar su propia estrategia de trading de forex. La ventaja más obvia es que el EA puede operar la estrategia en lugar de usted, y es muy posible que lo haga de manera más eficiente que usted.

Sin embargo, configurar el EA y crear el EA son dos tareas completamente diferentes. La pregunta es, ¿cómo hace alguien para programar una estrategia de trading en primer lugar?

¿Cómo automatizar tu estrategia?

Con Metatrader 4, puede escribir sus estrategias utilizando el lenguaje MQL4 para construir su primer robot de trading. Esta es la lengua materna utilizada para programar estrategias de trading para MT4.

Cualquier persona con acceso a MT4 puede hacer clic en «crear en MetaEditor», que se puede encontrar haciendo clic con el botón derecho en cualquier asesor experto predeterminado dentro de la terminal MT4 en la pestaña del navegador. Estos sencillos pasos deberían llevarlo aquí:

En el Asistente MQL, tendrá que darle un nombre a su EA, seleccionar los controladores de eventos y probadores apropiados, y luego estará configurado para ingresar al MetaEditor y comenzar a codificar su estrategia de trading, que se verá así:

Si no tiene experiencia con EA, MT4 tiene un librario de 50 EA ya instalados en su configuración básica. Su estrategia podría ser similar a una de esas, y podría ser solo una cuestión de ajustar algunos parámetros para hacer su asesor experto y probar el proceso.

Y, debido a que MT4 es una plataforma tan popular, hay una gran cantidad de tutoriales por ahí. Incluso algunos desarrolladores han configurado complementos que puede usar en su MetaEditor para simplificar el proceso de creación de un EA.

Lo mejor de los EA mt4 es que no necesita aprender una disciplina completamente nueva para automatizar su estrategia de trading. La mayoría de los traders optan por contratar a alguien para crear un asesor experto para ellos.

Programación en MQL4

Para aquellos sin experiencia en el desarrollo de EAs, probablemente ahorrará mucho tiempo perdido y obtendrá el resultado requerido más rápido al contratar a un experto para que lo ayude. Contratar a un programador de EA es relativamente barato porque se puede hacer como un trabajo de programación por hora o a una tarifa fija. 

Hay miles de buenos programadores MT4 con tarifas tan bajas como $20 USD por hora.

Por supuesto, contratar a alguien tiene sus inconvenientes, además de que cuesta dinero. Por lo tanto, se recomienda firmar un Acuerdo de No Divulgación (NDA) para garantizar que su estrategia de trading nunca se filtre. Eso significa que nadie conocerá sus secretos de trading.

El escenario de referencia para contratar desarrolladores de EA está en MQL5.com, a la que puede vincularse directamente desde su plataforma Metatrader 4.

Navegue a ‘Terminal’ y seleccione la pestaña ‘Base de código’ en la parte inferior para obtener una lista de EA e indicadores personalizados y scripts que se han creado y haga clic en cualquiera para llevarlo al sitio web.

Para ir directamente a la página donde puede contratar personas, guarde este enlace en los marcadores de su navegador 

https://www.mql5.com/en/job

La persona con la que elija ir a menudo dependerá de su presupuesto, pero lo ideal es que no contrate a nadie que tenga menos de 20 trabajos completados en su cartera y menos de 5 reseñas de 5 estrellas, incluso si cuesta un poco más.

Como regla general, un simple desarrollo de estrategia de EA puede costar entre $100 y $250 USD. La complejidad le agrega mucho, así que manténgalo simple. Simple funciona. Será más fácil verificar si el programador ha desarrollado su EA libre de errores, ya que puede ser un desafío transmitir las condiciones de compra o venta o lo que se supone que debe hacer y qué no debe hacer un filtro. Puede hacerlo haciendo backtesting.

EA y backtesting

Al igual que con cualquier estrategia, desea realizar una prueba de respaldo de su EA para asegurarse de que funcione. Y hay dos tipos de backtests que desea ejecutar: uno para garantizar que la estrategia funcione según las especificaciones, ¡otro que funcione para el mercado! 

No debería enfrentar ningún problema con las pruebas de retroceso, ya que MT4 también viene con una función incorporada para eso, ¡todo en un solo lugar! Es posible que ya lo haya usado al realizar pruebas de retroceso de su estrategia; se llama el «probador de estrategia»: puede usar Ctrl + R para ponerlo en marcha.

Una vez que tenga su EA, puede insertarlo en el probador de estrategias en su plataforma MT4, seleccionar algunos de los parámetros como el símbolo en el que desea realizar la prueba de respaldo y el punto y ejecute el backtest como lo haría con una estrategia estándar.

Cuando realiza una prueba de respaldo, desea asegurarse de que su EA funcione como se esperaba, lo que significa que se debe de verificar todos los parámetros que se codificaron para realizar lo que deben de hacer y tener los resultados esperados. De lo contrario, siempre puede ajustar los valores de los parámetros del EA para optimizar la estrategia de trading hasta que vea algunos buenos ganadores. Solo asegúrese de no optimizar demasiado o corre el riesgo de «ajustar la curva» para acercarse a los resultados históricos y no funcionarán en el futuro.

El Backtesting más sofisticado, el cual utiliza más estadísticas de rendimiento le permitirá un poco más de cosas para hacer que la estrategia sea ‘robusta’ y aumentar las posibilidades de construir un EA MT4 confiable.

En qué centrarse para mejorar los resultados de EA

Una de las otras ventajas de backtesting de un EA dentro de su plataforma MT4 es que también puede tener en cuenta los diferenciales y las comisiones que cobra su corredor. A menudo, una gran cantidad de operaciones en papel parecen más exitosas que las operaciones reales debido a los diferenciales cero. Esto es especialmente relevante en las estrategias de scalping donde se colocan muchas operaciones, acumulando muchos costos de spread.

Es ventajoso para los scalpers utilizar un corredor de divisas como Key To Markets con spreads competitivamente bajos para minimizar su costo de trading.

Usar un EA para probar con diferentes configuraciones de spread también puede ser útil para que descubra qué tipo de cuenta con su corredor es la más adecuada; por ejemplo, con Key To Markets, una cuenta ECN es una opción.

Otro aspecto importante son los datos utilizados para realizar backtests, ya que los datos de su corredor son «históricos». Elija siempre «Cada marca» en Modelo. Esto le dará la más alta calidad backtest. Sin embargo, deberá descargar los datos de tick externamente a su corredor para hacerlo, luego cargarlos en MT4. Puede usar ‘tickstory’ para obtener datos de ticks gratuitos en la mayoría de los pares principales.

Enjuague, recicle, repita

Una vez que tengas tu EA y estés satisfecho de que funciona, ¡eso no significa que puedas dejarlo en paz! Las condiciones del mercado cambian con el tiempo. No es lo mismo operar en un mercado de tendencia en constante aumento que, por ejemplo, durante un mercado bajista extremo. Eso significa que es posible que desee ajustar su EA y seguir probándolo para asegurarse de que funcione como se esperaba; una forma de hacerlo es mediante el uso de la herramienta «Optimización».

La supervisión de mucho que necesite su EA dependerá principalmente de la complejidad del sistema de trading que esté utilizando. Algunos operadores prefieren optimizar las estrategias existentes, mientras que otros prefieren centrarse en la creación de EA completamente nuevos.

¿EA totalmente o semiautomatizado?

Algunos traders intentan obtener lo mejor de ambos mundos con un sistema de trading «semiautomatizado». La esencia de esta idea es automatizar algunos aspectos de su trading por conveniencia, pero aún así estar involucrado en las decisiones de trading.

Por ejemplo, hay ‘EA de entrada’ que puede ejecutar una vez que haya decidido ingresar a un mercado pero desee hacerlo de una manera más sofisticada. Esto es similar a los tipos de órdenes avanzadas que los traders algorítmicos enviarán a los intercambios para ejecutar operaciones súper rápidas que dependen de varias variables.

También podría funcionar de la manera opuesta donde la ejecución de EA podría estar dando señales, pero requiere que tome manualmente la señal e ingrese la operación usted mismo, para que obtenga la decisión final antes de tomar el riesgo.

Los EA tienen la ventaja y la desventaja de seguir las reglas establecidas con precisión. Por lo tanto, podrían darle una señal en el momento equivocado, como justo antes de una publicación de datos significativa que podría sacudir los mercados. Es por eso por lo que tener una supervisión más directa de su EA ofrece un enfoque más equilibrado y lo mantiene involucrado en el trading en su cuenta.

Recuerde que, por ahora, los algoritmos no pueden detectar un cruce peatonal en una fotografía, los bebés humanos sí, ¡así que no lo deje todo a los robots!

Artículos Recientes
Conviértete en un mejor comerciante con un Real Broker ECN
Resumen Cuentas Trading