![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Aquí hay una explicación simplificada -> https://www.mql5.com/en/forum/117210. Los arrays se pasan siempre por referencia en MQL4.
Sí, gracias. Pero como pregunté, ¿eso implica que en otro lenguaje no lo es? Si fuera la única forma de llevarlo a cabo usando MQ/MT4 u otro constructo de lenguaje entonces asumo que no tendrían que molestarse en declararlo.
Supongo que estoy preguntando los "detalles técnicos" como dijiste en ese post. Sólo por curiosidad, no por necesidad.
En cuanto a la sintaxis, EL lenguaje MQL5 para programar estrategias de trading es muy similar al lenguaje de programación C++, excepto por algunas características
Así, puedo dar a entender que en C++ ocurrirá lo contrario... Gracias de todos modos, Gordon.
Lo siento, pero no es una respuesta "técnica" :) ¿Podría decir por qué es mejor pasar una variable por referencia en lugar de una variable global?
Muchas razones que prefiero no repetir, en lugar de eso te remitiré a aquí -> https://en.wikipedia.org/wiki/Global_variable y aquí -> http://www.c2.com/cgi/wiki?GlobalVariablesAreBad (puedes buscar en Google para más... Es un concepto ampliamente aceptado y hay mucha información en la red).
[...] ¿implica eso que en otro idioma no lo es? [...]
Muchas razones que prefiero no repetir, en su lugar voy a referirme a aquí -> https://en.wikipedia.org/wiki/Global_variable y aquí -> https://www.mql5.com/go?link=http://www.c2.com/cgi/wiki?GlobalVariablesAreBad (puedes buscar en Google para más... Es un concepto ampliamente aceptado y hay mucha información en la red).
¡Muy interesante! Desafortunadamente, EA necesita parámetros, y a veces muchos, así que no podemos evitarlos y tenemos que tener cuidado por todas las razones mencionadas en https://www.mql5.com/go?link=http://www.c2.com/cgi/wiki?GlobalVariablesAreBad
Estoy usando reglas de nomenclatura para GlobalVariable : Mucho más fácil de manejar y evitar algunos errores.
Gracias Gordon.
¡Muy interesante ! Desafortunadamente, los EA necesitan parámetros, y a veces muchos, así que no podemos evitarlos [...]
Las extensiones son, en efecto, inevitables. Aunque son de ámbito global, no son lo mismo que las variables globales (no confundir con las GV's); específicamente - no se recomienda cambiar su valor a través del código, por lo tanto no deben ser utilizadas para pasar información entre funciones de todos modos (ver aquí -> https://www.mql5.com/en/forum/123535).
Estoy usando reglas de nomenclatura para GlobalVariable : Mucho más fácil de manejar y evitar algunos errores.
Sólo una pregunta: ¿hay algún lenguaje de programación que tenga funciones que devuelvan múltiples resultados?
tal vez se pueda engañar a una función para que devuelva dos valores combinándolos de manera que se puedan descombinar de nuevo en la función de llamada
algo así como
a = 10;
b = 20;
a = a*1000
c = a+b // 10020
return(c);
entonces en la función de llamada
b = c%1000 // 20
a = c-b/1000 // 10
tal vez se pueda engañar a una función para que devuelva dos valores combinándolos de manera que se puedan descombinar de nuevo en la función de llamada
algo como esto
[...]¿Por qué no?
¿Por qué no?