Gestionar la visibilidad de los indicadores: TesterHideIndicators

Por defecto, el gráfico de simulación visual muestra todos los indicadores creados en el Asesor Experto que se está probando. Además, estos indicadores se muestran en el gráfico, que se abre automáticamente al final de la simulación. Todo esto se aplica sólo a aquellos indicadores que se crean directamente en su código: los indicadores anidados que se pueden utilizar en el cálculo de los indicadores principales no se aplican aquí.

La visibilidad de los indicadores no siempre es deseable desde el punto de vista del desarrollador, que puede querer ocultar los detalles de implementación de un Asesor Experto. En tales casos, la función TesterHideIndicators desactivará la visualización de los indicadores utilizados en el gráfico.

void TesterHideIndicators(bool hide)

El parámetro booleano hide indica si se deben ocultar (por valor true) o mostrar (por valor false) los indicadores. El estado establecido es recordado por el entorno de ejecución del programa MQL hasta que se cambie llamando de nuevo a la función con el valor inverso del parámetro. El estado actual de esta configuración afecta a todos los indicadores de nueva creación.

En otras palabras, la función TesterHideIndicators con el valor de bandera requerido hide debe llamarse antes de crear los descriptores de los indicadores correspondientes. En concreto, después de llamar a la función con el parámetro true, los nuevos indicadores se marcarán con una bandera oculta y no se mostrarán durante la simulación visual ni en el gráfico, que se abre automáticamente cuando finaliza la simulación.

Para desactivar el modo de ocultar los indicadores recién creados, llame a TesterHideIndicators con false.

La función sólo es aplicable en el probador.

La función tiene algunas especificidades relacionadas con su rendimiento, siempre que se creen plantillas tpl especiales para el probador o Asesor Experto en la carpeta /MQL5/Profiles/Templates.

Si hay alguna plantilla especial en la carpeta <expert_name>.tpl, entonces durante la simulación visual y en el gráfico de simulación, sólo se mostrarán los indicadores de esta plantilla. En este caso, no se mostrará ningún indicador utilizado en el Asesor Experto probado, aun cuando la función se llamase en el código del Asesor Experto TesterHideIndicators con false.

Si hay una plantilla en la carpeta tester.tpl, entonces durante la simulación visual y en el gráfico de simulación se mostrarán los indicadores de la plantilla tester.tpl, además de aquellos indicadores del Asesor Experto que no estén prohibidos por la llamada a TesterHideIndicators. La función TesterHideIndicators no afecta a los indicadores de la plantilla.

Si no hay plantilla tester.tpl, pero sí una plantilla default.tpl, entonces los indicadores de la misma se procesan según un principio similar.

Demostraremos cómo trabaja la función con el ejemplo de Gran Asesor Experto un poco más adelante.