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
La función no funciona en modo de prueba. Esta función tampoco puede ser llamada desde los indicadores de usuario.
El envío puede estar prohibido en los ajustes, también la dirección de correo electrónico puede no estar especificada. Se debe llamar a la función GetLastError() para obtener la información del error.
[...]
En el indicador, hay que reconocer que no lo he comprobado... :)
Z.U. Me opongo al título del tema y propongo cambiarlo por algo así: "Mejora de la documentación de MQL4: eliminación de imprecisiones y deficiencias". Algo así.
Luego lo vi también en otros lugares de la documentación.
Por favor, explique, ¿es sólo un estilo de programación?
Si no es así, ¿cuál es la razón de utilizar la operación de comparación para las variables lógicas?
¿Por qué no se utiliza una expresión más sencilla?
¿Por qué no se utiliza una expresión más sencilla?
- Símbolo
- Tipo de pedido
- Volumen de posición en lotes
- El precio del descubrimiento
- Desplazamiento en pips
y así sucesivamente. Los parámetros pasados a la función pueden ser de dos tipos: los que no cambian de ninguna manera durante la operación de la función llamada, y los que pueden ser procesados en ella.Por ejemplo, consideremos la siguiente función:
Se pasan tres parámetros a SplitString(): un array ArrayRes por referencia (precedido por un ampersand &) y dos parámetros formales InputStrung (la cadena a dividir en partes) y splitter (que es el divisor para la división).
Cuando se ejecuta la función, el array ArraRes contendrá varias cadenas. La propia función en MQL4 no puede devolver tipos complejos (por ejemplo, array), pero al utilizar el paso de los parámetros por referencia, evitamos esta restricción.
El guión completo es el siguiente :
Ejecútelo en su entorno y vea el resultado.
El pedido debe ser preseleccionado mediante OrderSelect().
La descripción es sobre la función OrderClosePrice, mientras que el ejemplo es sobre la función OrderClosePrice.
Probablemente por eso el 99% de los Asesores Expertos que revisamos hacen un análisis absolutamente innecesario del tipo de orden
Cuando se puede escribir simplemente
------
Se pasan tres parámetros a SplitString(): el array ArrayRes por referencia (con el ampersand & delante) y dos parámetros formales InputStrung (la cadena a analizar) y splitter (que es el divisor para el análisis).
Cuando se ejecuta la función, el array ArraRes contendrá varias cadenas. La propia función en MQL4 no puede devolver tipos complejos (por ejemplo, array), pero al utilizar el paso de los parámetros por referencia, evitamos esta restricción.
------
Lo entiendo. No entiendo por qué los llamó "formales". ¿Son estos parámetros los que se pasan por diversión, de manera puramente formal? No hay tal cosa en C.
¿Por qué la descripción de los tipos de parámetros se encuentra en la sección "Variables" y no en la sección "Funciones"?
Lo entiendo. No entiendo por qué los llamas "formales". ¿Son parámetros que se pasan sin más, de manera puramente formal? No existe tal cosa en C.
Porque las variables que se pasan a una función se pasan allí formalmente, no como variables, sino como sus valores. Las variables pueden ser manipuladas (sus valores cambiados), mientras que tales manipulaciones con los valores no tienen sentido.
He aquí otra versión de este ejemplo:
Formalmente significa que nada depende de su valor, por ejemplo, reservado para un uso futuro :). Pero los parámetros pasados por valor sí dependen de algo, si no se llamarían formales :).