管理指标的可见性:TesterHideIndicators
默认情况下,可见性测试图表显示了正在测试的 EA 交易中创建的所有指标。此外,这些指标也会显示在图表上,图表会在测试结束时自动打开。所有这些仅适用于那些直接在代码中创建的指标:可以在主指标计算中使用的嵌套指标此处并不适用。
从开发人员的角度来看,指标的可见性并不总是令人满意的,他们可能希望隐藏 EA 交易的实现细节。在这种情况下,函数 TesterHideIndicators 可禁用图表上已用指标的显示。
void TesterHideIndicators(bool hide)
布尔参数 hide 可指示隐藏(值 true)或显示(值 false)指标。设置的状态可被 MQL 程序执行环境记住,直到通过用相反的参数值再次调用函数才会改变。此设置的当前状态会影响所有新创建的指标。
换言之,在创建相应指标的说明符之前,应调用具有所需标志值 hide 的函数 TesterHideIndicators。特别是,在使用 true 参数调用该函数后,新的指标将被标记为隐藏标志,并且不会在可见性测试期间和图表上显示,图表将在测试完成时自动打开。
要禁用隐藏新创建指标的模式,请使用 false 调用 TesterHideIndicators。
该函数仅适用于测试程序。
如果在 /MQL5/Profiles/Templates 文件夹中为测试程序或 EA 交易创建了特殊的 tpl 模板,那么这个函数就有一些与其性能相关的细节。
如果文件夹 <expert_name>.tpl 中有特殊模板,则在可见性测试期间和测试图表上,将仅显示来自该模板的指标。在这种情况下,即使在 EA 交易代码 TesterHideIndicators 中调用的函数为 false,也不会显示测试的 EA 交易中使用的任何指标。
如果 tester.tpl 文件夹中有模板,则在可见性测试期间和测试图表上,将显示 tester.tpl 模板的指标以及 EA 交易中未被 TesterHideIndicators 调用禁止的指标。TesterHideIndicators 函数不会影响模板中的指标。
如果没有 tester.tpl 模板,但是有 default.tpl 模板,那么该模版的指标就会按照类似的原理进行处理。
稍后,我们将在 大型 EA 交易示例 中演示该函数是如何工作的。