Reflexión: ¿Vale la pena usar generadores de EAs o ChatGPT para codificar?

 

Si estás usando herramientas como ChatGPT, fxDreema, EA Builder, Strategy Quant, ForexEAdvisor, Molanis, entre muchas otras, probablemente pienses que estás ahorrando tiempo.

La realidad es que terminarás gastando mucho más intentando corregir los errores que si hubieras aprendido MQL4/5 desde el inicio.

El problema es que estos generadores crean código sin entender realmente la lógica detrás.

El resultado es un código lleno de errores:

  • Mezcla de MT4 y MT5 (MQL4/5).
  • Múltiples funciones OnCalculate/OnTick. ¡Incluso OnInit! ¿Hola? 😅
  • Buffers mal inicializados.
  • Llamadas a funciones inexistentes.
  • Uso incorrecto de identificadores y valores.
  • Falta de ajuste de dígitos.
  • Errores de compilación, y así hasta el infinito.

En muchos casos, ni siquiera verifican códigos de retorno ni manejan errores correctamente.

Si no has aprendido MQL4/5, no hay un lenguaje común para comunicarnos. Si te decimos lo que necesitas, no puedes codificarlo. Si te damos el código, no sabes cómo integrarlo.

Si realmente quieres un EA funcional y sin errores, aprende MQL4/5 y hazlo bien desde el inicio.

Recomendación final: Dado que MT4 (MQL4) está obsoleto y actualmente se está dejando de lado (ya cumplió su propósito), recomiendo encarecidamente que te enfoques en MQL5 (MT5), que es el futuro y ofrece muchas más ventajas y funcionalidades.
     
    Miguel Angel Vico Alba :

    If you're using tools like ChatGPT, fxDreema, EA Builder, Strategy Quant, ForexEAdvisor, Molanis, among many others, you probably think you're saving time.

    The reality is that you will end up spending much more time trying to fix bugs than if you had learned MQL4/5 from the beginning.

    The problem is that these generators create code without really understanding the logic behind it.

    The result is a code full of errors:

    • Mix of MT4 and MT5 (MQL4/5).
    • Multiple OnCalculate/OnTick functions. Even OnInit! Hello? 😅
    • Badly initialized buffers.
    • Calls to non-existing functions.
    • Incorrect use of identifiers and values.
    • Digit mismatch.
    • Compilation errors , and so on ad infinitum.

    In many cases, they don't even check return codes or handle errors properly.

    If you haven't learned MQL4/5, there's no common language for communication. If we tell you what you need, you can't code it. If we give you the code, you don't know how to integrate it.

    If you really want a functional and error-free EA, learn MQL4/5 and do it right from the start .

    Final Recommendation : Since MT4 (MQL4) is obsolete and is currently being phased out (it has already served its purpose), I highly recommend you focus on MQL5 (MT5) , which is the future and offers many more advantages and functionalities.

      Estoy completamente de acuerdo en que no tiene sentido utilizar IA y otros programas para desarrollar EA desde cero.

      Sin embargo, ¿qué piensas acerca de que los desarrolladores, tanto aficionados como intermedios, utilicen una herramienta como esa como un segundo par de ojos?

      Por ejemplo, ChatGPT puede generar ideas para mejorar la eficiencia de una función o simplificar la resolución de un problema. De esta forma, el desarrollador podría corregir fácilmente cualquier error de sintaxis.

       
      Ramsey Reed #:

      Estoy completamente de acuerdo en que no tiene sentido utilizar IA y otros programas para desarrollar EA desde cero.

      Sin embargo, ¿qué piensas acerca de que los desarrolladores, tanto aficionados como intermedios, utilicen una herramienta como esa como un segundo par de ojos?

      Por ejemplo, ChatGPT puede generar ideas para mejorar la eficiencia de una función o simplificar la resolución de un problema. De esta forma, el desarrollador podría corregir fácilmente cualquier error de sintaxis.

      Tienes toda la razón, Ramsey. El problema no es la herramienta, sino el uso que se le da.

      ChatGPT, por ejemplo, puede ser un excelente apoyo para desarrolladores que ya conocen MQL4/5: ayuda a explicar funciones, proponer alternativas, depurar errores comunes o incluso mejorar la estructura de ciertos bloques de código.

      El conflicto aparece cuando alguien sin base técnica intenta crear un EA completo sin saber interpretar ni corregir lo que recibe. Ahí es donde los errores se acumulan y el aprendizaje se estanca.

      Usado con criterio, como lo planteas, puede ser una herramienta muy valiosa para acelerar el desarrollo y fomentar la creatividad. Gracias por aportar ese enfoque más equilibrado, ¡muy válido!

      English:

      You're absolutely right, Ramsey. The problem is not the tool itself, but how it's used.

      ChatGPT, for example, can be a great support for developers who already understand MQL4/5: it helps explain functions, suggest alternatives, debug common errors, or even improve the structure of specific code blocks.

      The issue arises when someone without a technical background tries to build a full EA without knowing how to interpret or fix what they get. That’s when errors pile up and real learning stalls.

      When used wisely, as you mentioned, it can be a very valuable tool to speed up development and encourage creativity. Thanks for bringing that more balanced perspective, it’s a very valid one!

       

      Es muy recomendable usar la IA como apoyo si ya sabes algo de programación y estrategias, y si no sabes nada, te puede enredar un poco pero puedes copiar y aprender.

      Yo por ejemplo, no tengo ni idea de Python y aun así he podido desarrollar algún programita interesante tipo análisis de datos en Excel. Un saludo.

       
      Ramsey Caña #:

      Estoy completamente de acuerdo en que no tiene sentido utilizar IA y otros programas para desarrollar EA desde cero.

      Sin embargo, ¿qué piensas acerca de que los desarrolladores, tanto aficionados como intermedios, utilicen una herramienta como esa como un segundo par de ojos?

      Por ejemplo, ChatGPT puede generar ideas para mejorar la eficiencia de una función o simplificar la resolución de un problema. De esta forma, el desarrollador podría corregir fácilmente cualquier error de sintaxis. Como

        Asi es , las IAs solo sirvern para crear pequeñoes procedimientos o funciones que uno desea utilizar esto hace que no cree el bot solo la IA ya que nos gastariamos mucho tiempo en querer hacer entender a la IA lo que uno quiere o las estrategias complejas que desea realizar, solo son un ayuda , en este campo del desarrollo de BOT de trading

      Yo dure mucho tiempo en desarrollar un BOT que ahora lo vuelvo a retomar ya que como muchos pense que la IA crearia uno mejor , y no es asi, el que tengo es mucho mejor y menos riesgoso ek cual me ha ayudado a mejorar mis finanzas y ademas seguir optimizando deacuerdo alos cambios del mercado.