Descarga de variables globales en disco
Para optimizar el rendimiento, las variables globales residen en memoria mientras se ejecuta el terminal. Sin embargo, como sabemos, las variables se almacenan entre sesiones en un archivo especial. Esto se aplica a todas las variables globales excepto a las variables temporales. Normalmente, la escritura de variables en un archivo se produce cuando se cierra el terminal. Sin embargo, si su ordenador se bloquea de repente, sus datos pueden perderse. Por lo tanto, puede ser útil iniciar forzosamente la escritura para garantizar la seguridad de los datos en cualquier situación imprevista. Para ello, la API de MQL5 proporciona la función GlobalVariablesFlush.
void GlobalVariablesFlush()
La función obliga a escribir en disco el contenido de las variables globales. La función no tiene parámetros y no devuelve nada.
El ejemplo más sencillo se ofrece en el script GlobalsFlush.mq5.
void OnStart()
|
Con él, puede vaciar las variables en el disco en cualquier momento, si es necesario. Puede utilizar su administrador de archivos preferido y asegurarse de que la fecha y la hora del archivo gvariables.dat cambian inmediatamente después de ejecutar el script. Sin embargo, tenga en cuenta que el archivo sólo se actualizará si las variables globales han sido editadas de alguna manera o simplemente leídas (esto cambia el tiempo de acceso) desde que se guardaron la vez anterior.
Este script es útil para aquellos que mantienen el terminal encendido durante mucho tiempo, y en él se ejecutan programas que modifican variables globales.