�Guardar funciones definidas por el usuario dentro de un archivo mql?

 

Publi

Resultados 1 al 7 de 7

Tema: �Guardar funciones definidas por el usuario dentro de un archivo mql?

  1. #1
    Hola a todos,

    Tengo una serie de EA, todos los cuales incluyen una gran cantidad de funciones separadas definidas por el usuario. Estas funciones son utilizadas a menudo por cada EA. Pero si necesito hacer un cambio de c�digo a una de esas funciones, tengo que ir a cada EA que contenga la funci�n id�ntica y hacer exactamente el mismo cambio.

    Para evitar esta molestia y tambi�n para mantener mi c�digo de EA corto y ahorrar duplicados, quer�a incorporar esas funciones dentro de un archivo mqh y luego llamarlas en cada EA que trabaja con #include lt;....gt; dominio.

    Desafortunadamente, todas mis funciones contienen variables que normalmente se definen al comienzo de mis EA. Esto significa que cuando intento compilar el archivo mqh obtengo un error ya que estas variables no existen en ese archivo en particular (ya que est�n incluidas en mi EA real).

    �C�mo conseguir�a eso?

    Como no soy un desarrollador experimentado, cualquier consejo f�cil de entender ser�a bienvenido.

    Gracias de antemano....

    CCH

  2. #2

    Cita Iniciado por ;
    citar Lo correcto es asegurarse de que las funciones se explican por s� mismas y no necesitan variables anunciadas en todas partes, tarde o temprano terminar� en un l�o al recordar exactamente qu� va a d�nde. Todo lo que necesita hacer es anunciar todas las variables requeridas para el prop�sito dentro de �l, y pasar los valores obligatorios al prop�sito al que lo llama y devolver los valores de salida. De esta manera su c�digo es m�s simple de entender y mantener
    Decid� seguir su consejo y volver a codificar mis EA para esto. Mucho esfuerzo, pero puedo apreciar la ventaja a largo plazo.

  3. #3

    Cita Iniciado por ;
    Hola a todos, tengo una serie de EA, todos los cuales incluyen una gran cantidad de prop�sitos separados definidos por el usuario. Estas funciones son utilizadas regularmente por cada EA. Pero si quiero producir un cambio de c�digo para uno de los prop�sitos, entonces tengo que ir a cada EA que contenga el mismo prop�sito y hacer exactamente el mismo cambio. Para evitar esta molestia y tambi�n para mantener mi c�digo de EA corto y ahorrar duplicados, quer�a incorporar esas funciones dentro de un archivo mqh y luego llamarlas en cada EA usando #include lt;....gt; control. Desafortunadamente, todos mis prop�sitos contienen...
    lo correcto es asegurarse de que las funciones sean autosuficientes y no necesiten variables declaradas en todas partes, tarde o temprano terminar� en un l�o al recordar exactamente qu� va a d�nde. Todo lo que necesita hacer es declarar todas las variables requeridas para el prop�sito dentro de �l, y luego pasar los valores requeridos al prop�sito como lo llama y devolver el valor de salida. De esta manera su c�digo es m�s f�cil de entender y mantener

  4. #4

    Cita Iniciado por ;
    cotizaci�n - No tiene que compilar el documento .mqh como tal. Si lo hace, devolver� todos los errores de los que est� hablando. En su lugar, compile el archivo EA y, cuando haya errores, aparecer�n cuando el archivo .mqh se compile primero.
    Enfoque interesante... He estado intentando escribir un c�digo limpio, sin embargo, esto funcionar�a. Gracias por la respuesta. Muy apreciado :-)

  5. #5
    Hola a todos, solo pens� en aumentar esto si alguien pudiera ayudar. Salud.

  6. #6

    Cita Iniciado por ;
    Hola a todos, Solo pens� en aumentar esto en caso de que alguien pueda ayudar. Salud.
    Chorlton: no necesita compilar el documento .mqh como tal. Si lo hace, devolver� todos los errores de los que est� hablando. M�s bien, compile el documento de EA y, cuando haya errores, aparecer�n como el archivo .mqh compilado primero.

  7. #7

    Cita Iniciado por ;
    cita he decidido seguir su consejo y volver a codificar mis EA en er para esto. Mucho trabajo, pero puedo apreciar el beneficio a largo plazo.
    Es lo correcto y le proporcionar� una biblioteca independiente para obtener un resultado.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.