Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1072
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
Haga clic con el botón izquierdo del ratón en la imagen para ampliarla o haga clic con el botón derecho y guárdela
El MetaEditor tiene ayuda para el lenguaje MQL-4. Tiene sentido leer toda la ayuda o al menos recorrerla
Buenas tardes.
He hecho un botón en la pantalla y quiero adjuntarle la apertura de un gráfico sin conexión. ¿Qué función puedo utilizar para especificar la ruta de acceso al gráfico fuera de línea deseado?
voidOnTimer() // En el temporizador WindowRedraw(); // Volver a dibujar la ventana
Haga clic con el botón izquierdo del ratón en la imagen para ampliarla o haga clic con el botón derecho y guárdela
El MetaEditor tiene ayuda para el lenguaje MQL-4. Tiene sentido leerlo todo, o al menos ojearlo
Gracias por la respuesta. No lo entiendo hasta el final. Por ejemplo, tengo la función SendOrder(int &Ticket, int Type ,double LT ,double OP=-1 ,int ModeSL=0) con parámetros. Además, si, por ejemplo, en el código trato de hacer referencia a ella en cualquier condición, obtengo el error "parámetro pasado como referencia, variable".
Por favor, aconséjeme qué hacer. Gracias.
Si el parámetro es sin & transferencia por valor, que es más fiable. El parámetro real se copia y se pasa una copia a la función. Los cambios realizados en el parámetro dentro de la función permanecen dentro de la función. El parámetro real en el lugar de la llamada a la función no se modifica. Y no importa para la función si se le pasa una constante o una variable, porque en cualquier caso sólo llega a la función una copia del parámetro. Esto se hace para aumentar la fiabilidad, para proteger las variables de cambios accidentales dentro de una función.
Cuando se pasa el parámetro por referencia, se especifica el símbolo & y significa que la referencia, la dirección de la propia variable, se pasa a la función. Y la función puede cambiar esta variable y estos cambios afectarán al valor de la variable dentro de la función que ha llamado a esta función. Pues bien, para que una función cambie el valor de un parámetro, éste debe ser una variable, lo más probable es que el Traductor haya escrito: parámetro pasado como referencia, variable esperada = parámetro por referencia debe ser una variable
En caso de duda de nuevo, tengo la función SendOrder(int &Ticket, int Type ,double LT ,double OP=-1 ,int ModeSL=0) en su lugar mejor escribir como se llamó la función. Parece que pasas un número como primer parámetro, lo que no tiene sentido. En este parámetro, su función intenta devolver el número con el que se ha colocado la orden en la base de datos del corredor. Está claro que esto debería ser una variable. En caso de duda, eche un vistazo a la función. Y la función es TRUE para cambiar el número que se pasa, quiere una variable en ese lugar.
¿No sería más fácil de entender con un ejemplo?
La otra opción
esta es la diferencia.