- Descripción de recursos mediante la directiva #resource
- Uso compartido de recursos de distintos programas MQL
- Variables de recursos
- Conectar indicadores personalizados como recursos
- Creación de recursos dinámicos: ResourceCreate
- Eliminar recursos dinámicos: ResourceFree
- Leer y modificar datos de recursos: RecursoReadImage
- Guardar imágenes en un archivo: ResourceSave
- Fuentes y salida de texto a recursos gráficos
- Aplicación de recursos gráficos en trading
Eliminar recursos dinámicos: ResourceFree
La función ResourceFree elimina el recurso dinámico creado anteriormente y libera la memoria que ocupa. Si no llama a ResourceFree, el recurso dinámico permanecerá en memoria hasta el final de la sesión del terminal actual. Puede utilizarse como una forma cómoda de almacenar datos, pero para el trabajo habitual con imágenes, se recomienda liberarlas cuando desaparezca la necesidad de utilizarlas.
Los objetos gráficos adjuntos al recurso que se elimina se mostrarán correctamente incluso después de su eliminación. No obstante, los objetos gráficos recién creados (OBJ_BITMAP y OBJ_BITMAP_LABEL) ya no podrán utilizar el recurso eliminado.
bool ResourceFree(const string resource)
El nombre del recurso se establece en el parámetro resource y debe empezar por «::».
La función devuelve un indicador de éxito (true) o de error (false).
La función borra sólo los recursos dinámicos creados por el programa MQL dado, pero no los de «terceros».
En la sección anterior, vimos un ejemplo del script ARGBbitmap.mq5, que llamaba a ResourceFree al finalizar su operación.