程序库: 多功能测试仪 - 页 8

 
我们可以在多参数测试工具包中制作一个用于清洁屏幕的独立顾问,直到 MQ 最终通过优化图表取消这一功能。顺便说一下,我打算在多参数测试仪 中运行一个额外的智能顾问,用于最终处理测试结果 表。
 
Good Beer:
在 MQ 最终取消他们的优化图表之前,您可以在多重测试工具包中制作一个单独的屏幕清洁器 EA。
#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/zh/code/26132

void OnStart()
{
  while (MTTESTER::CloseNotChart() && !IsStopped())
    ;
}
 
fxsaber:
WOW!!!!它已经在那里了。可以用了!谢谢。
 
Good Beer:
WOW!!!!它已经在那里了。可以用了!谢谢。

但只有在图表上抛出脚本时,它才会运行得又好又快。如果通过 TesterSettings.Add() 调用,一开始会慢慢删除所有内容,然后就会循环。显然,!IsStopped() 没有看到结束命令,ExpertRemove() 不适合这种情况。

 
Good Beer:

但只有在图表上抛出脚本时,它才会运行得又好又快。如果通过 TesterSettings.Add() 调用,一开始会缓慢删除所有内容,然后会循环。

我怀疑这是否有用,但请尝试将这几行

        user32::SendMessageW(handle, WM_CLOSE, 0, 0);
        Res = true;


替换为

        Res = user32::SendMessageW(handle, WM_CLOSE, 0, 0);


老实说,这只是表面现象,所以我不太喜欢处理它。显然,我正在陷入这样一种状态,即花在支持已发布解决方案上的精力,使我没有机会创造新的解决方案。我想这是一种标准情况。

 
fxsaber:

我怀疑这是否有用,但可以尝试更换这些线路


改为


老实说,这都是表面现象,所以我不太愿意去弄清楚它。显然,我正在陷入这样一种状态,即花在支持已发布解决方案上的精力让我没有机会创造新的解决方案。我想这是一种标准情况。

谢谢你的建议。无论如何,这些优化图表 都会被删除,否则就是 MQ 的耻辱,也是俗气。按 300 次 F4 键还不如只删除一次脚本。
 
我将把它保存在这里。

交易、自动交易系统和交易策略测试论坛

新版 MetaTrader 5 build 2190 平台

fxsaber, 2019.10.31 08:53 pm.

我在遥远的计划中有两个附加组件

  1. 计算给定套组的最优投资组合。 优化后,选择您喜欢的组合。然后插件会从这些集合中组合出最优投资组合。
  2. 自适应优化。 运行插件,设置优化间隔长度和优化频率。任何智能交易系统都会建立一个自适应通道。通过这种方式,您可以快速检查 TS 的稳健性。
我们需要这样的第三方 Tester 附加组件。现在编写它们没有技术限制。我希望将来不会有这样的限制。
 

当您在多次测试运行后查看大量优化缓存时,也会做同样的事情。

  1. 选择最佳通过点开始单次运行(通过 PCM)。
  2. 如果喜欢,可以关闭优化并延长间隔时间。
  3. 点击开始。

在第 2 点上花费的时间最多。您需要半自动化。有一个解决方案!


将此文本复制到剪贴板

[Tester]
Optimization=0
FromDate=2019.01.01


然后在 "设置 "选项卡中按下 CTRL+V。这将自动禁用优化并设置所需的日期。


ZY 我急着高兴。有了这样的缓冲,智能交易系统的输入参数 就会重设为默认值。

 
MTTester.mqh 的附加功能。

交易、自动交易系统和交易策略测试论坛。

库:TesterCache

fxsaber, 2019.11.11 04:45 pm.

  uchar Bytes[];
  
  MTTESTER::GetLastOptCache(Bytes);
 

测试仪自动化的质的飞跃。


#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/zh/code/26132

void OnStart()
{  
  MessageBox(MTTESTER::GetSettings()); // 当前测试仪设置

  string Settings = "[Tester]\nFromDate=2019.09.01"; // 设置测试间隔的开始日期
  MTTESTER::SetSettings(Settings); // 设置适当的设置
}


现在,测试仪自动化完全自由了。


非常感谢@Slava 的帮助!