Working with Optimization Results
优化结果处理
这些函数用于在策略测试器中组织优化结果的自定义处理。它们可以在测试代理进行优化期间调用,也可以在专家顾问和脚本中局部调用。
当您在策略测试器中运行专家顾问时,可以根据简单类型或简单结构创建自己的数据数组(不包含字符串、类对象或动态数组对象)。可以使用FrameAdd()函数在称为框架的特殊结构中保存此数据集。在优化专家顾问过程中,每个代理都可以向终端发送一系列框架。所有接收到的框架都会被写入名为*.MQD的文件中,该文件位于终端目录\MQL5\Files\Tester文件夹中,文件名与专家顾问的名称相同。它们按照从代理接收的顺序进行写入。客户端终端从测试代理接收到框架时,会生成TesterPass事件。
框架可以存储在计算机内存和指定名称的文件中。MQL5语言对框架的数量没有限制。
| 函数 | 操作 |
|---|---|
| FrameFirst | 将框架读取指针移动到开头并重置之前设置的过滤器 |
| FrameFilter | 设置框架读取过滤器并将指针移动到开头 |
| FrameNext | 读取一个框架并将指针移动到下一个框架 |
| FrameInputs | 接收构成框架的输入参数 |
| FrameAdd | 添加带有数据的框架 |
| ParameterGetRange | 在策略测试器中优化专家顾问时,接收输入变量的值范围及变化步长数据 |
| ParameterSetRange | 在策略测试器中优化专家顾问时指定输入变量的使用方式:值、变化步长、初始值和最终值 |
最后更新于