![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
¿No funcionarán estas constantes?
Ahí se ha añadido otro valor:
Identificador
Descripción
Tipo de propiedad
MQL5_PROGRAM_TYPE
mql5program_type
ENUM_PROGRAM_TYPE
MQL5_DLLS_ALLOWED
Permiso para utilizar la DLL para elprograma actual que se está ejecutando
bool
MQL5_TRADE_ALLOWED
Permisopara comerciar con este programa en marcha
bool
MQL5_DEBUGGING
Señal de que un programa en ejecución funciona en modo de depuración
bool
MQL5_TESTING
Signo de ejecución de un programa en el probador
bool
MQL5_OPTIMIZACIÓN
Señal de ejecución de un programa durante la optimización
bool
MQL5_VISUAL_MODE
Signo de ejecución de un programa en modo de prueba visual
bool
MQL5_LICENSE_TYPE
Un tipo de licencia para un módulo EX5. La licencia se refiere al módulo EX5, del que se hace una petición mediante Mql5InfoInteger(MQL5_LICENSE_TYPE).
ENUM_LICENSE_TYPE
Ahí se ha añadido otro valor:
¿Funcionarán estas constantes?
Sí, tienes razón, es un error del compilador, lo arreglaremos.
Wow! // Pensé que ibas a hacer que el compilador lanzara un error.
Gracias, si esta sintaxis funciona, estaría bien.
--
En realidad, muchas gracias a todos. La lengua está floreciendo. Los pequeños errores y tildes, creo que son temporales.
A la salida
2011.07.28 19:53:20 app=2439.
2011.07.28 20:10:00 app=2139.
2011.07.28 20:26:40 app=2239.
int app; - ¿No debería asignar automáticamente 0?
int app; - ¿No debería asignar automáticamente 0?
No. Tienes que inicializarlo tú mismo.
Es difícil para los principiantes cuando empiezan a aparecer dígitos desconocidos) Pero tiene sentido, si quieres dar salida a la aplicación a las variables globales, parece que no hay problema.
Las variables globales tampoco tienen que ser inicializadas automáticamente. Probablemente sólo tengas "suerte". Suerte entre comillas, porque esa suerte está cargada de un posterior derrumbe del techo con reclamaciones izquierdistas a los desarrolladores, como "ayer funcionaba y hoy no. ¡Su plataforma es inestable...!".
;-)
Hay un sentido en ello - se necesita tiempo para la inicialización.
Si el usuario se preocupa por el tiempo y no hay necesidad de inicializar durante la declaración (el valor requerido se asignará en el momento adecuado de todos modos), entonces el compilador súper cuidadoso puede perder tiempo en la inicialización para nada. Por eso es una práctica común en todos los lenguajes serios: la inicialización queda a criterio del programador, lo cual es bueno y correcto. Acostúmbrate a ello.
Los ceros garantizados sólo están en la cabeza de los principiantes :) // Me gustan las ambigüedades significativas.
;)
¿Por qué Print(1/2); escribe 0?
¡Porque sí!
Deberías hacer esto si odias los números reales: