[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 610
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
¿cuál es el cálculo por delante de a=5 o a=10?
Bueno, el programa se ejecuta de arriba a abajo) Primero 5, luego 10.
Cuando los parámetros se pasan a una función por referencia, son las variables que se pasan a la función las que se modifican.
Suponga que necesita devolver más de un parámetro de una función. Pásalos a la función por referencia. Las variables que se establezcan fuera de la función -las variables que le pasaste por referencia- se modificarán en la función.
Si tienes tres variables e, f y g, si el appersand en la descripción de la función antes del nombre de la variable en sus parámetros, se cambiarán las variables que pusiste en los parámetros al llamar a la función.
int func (int a , int &b , int &c ) {
}
Al llamar a una función:
int e=40 , f=50, g=60;
int d=func (e, f, g);
d será igual a 10 (la función devolverá e modificado)
f será igual a 20
g será igual a 30
f y g se pasan aquí por referencia
Cuando los parámetros se pasan a una función por referencia, son las variables que se pasan a la función las que se modifican.
Suponga que necesita devolver más de un parámetro de una función. Pásalos a la función por referencia. Las variables que se establezcan fuera de la función -las variables que le pasaste por referencia- se modificarán en la función.
Si tienes tres variables e, f y g, si el appersand en la descripción de la función antes del nombre de la variable en sus parámetros, se cambiarán las variables que pusiste en los parámetros al llamar a la función.
int func (int a , int &b , int &c ) {
}
Al llamar a una función:
int e=40 , f=50, g=60;
int d=func (e, f, g);
d será igual a 10 (la función devolverá la e modificada)
f será igual a 20
g será igual a 30
f y g se han pasado por referencia aquí
Por
Mira con atención en el DOCU - hay de todo, sólo hay que saber leerhttps://docs.mql4.com/ru/basis/variables/formal
Mira atentamente el DOCU - Allí está todo, sólo hay que saber leerhttps://docs.mql4.com/ru/basis/variables/formal
Es posible pasar parámetros por referencia. En este caso, la modificación de dichos parámetros afectará a las variables correspondientes en la función llamada pasada por referencia. No se pueden pasar elementos de arrays por referencia. Los parámetros pueden ser pasados por referencia sólo dentro de los límites de un único módulo, tal oportunidad no se proporciona para las funciones de la biblioteca. Para especificar que un parámetro se pasa por referencia, se debe colocar el modificador & después del tipo de datos.
Ejemplo:
Los arrays también se pueden pasar por referencia, todos los cambios se reflejarán en el array original. A diferencia de los parámetros simples, los arrays también se pueden pasar por referencia en las funciones de la biblioteca.
Los parámetros pasados por referencia no pueden ser inicializados con valores por defecto.
Buenas noches. Estoy tratando de entender las barras. Quiero escribir un script para analizar las barras diarias. Estoy tratando de analizar el historial de las barras y el porcentaje de su aparición. Quiero recopilar estadísticas no sólo para todo el historial, sino también para un periodo de tiempo seleccionado. He intentado buscar un script pero hay demasiados. Me gustaría pedir un enlace a un script de este tipo o dar consejos sobre cómo lidiar con los bares, ya que no tengo experiencia.