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

 
Сергей Таболин:

我刚注意到。这是从哪里来的?

Tester 当前显示的日期。

[删除]  
fxsaber:

目前在测试仪中展示的日期。

事实上,我意识到它应该存在,但却没有。我对通过编程获取这些日期非常感兴趣。

 
Сергей Таболин:

事实上,我意识到它应该存在,但却没有。我很想通过编程来获取这些日期。

TesterDate 不是 MultiTester 设置的日期。

你可以启动 MultiTester。然后中断它。更改 Tester 中的日期。再启动 MultiTester,它就会按照你在 Tester 中更改的日期继续运行。这样就说得通了。

 

您可以选择顾问。

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

void OnStart()
{
  if (MTTESTER::SetExpertName("Examples\\Moving Average\\Moving Average.ex5"))
    Print(MTTESTER::GetExpertName() + " - OK.");
  else
    Print("Failed.");
}
 
更新了所有文件。添加了一个启动多个智能顾问的示例。
#include <fxsaber\MultiTester\MultiTester.mqh> // 在测试器中进行多次运行/优化。

// 该函数负责生成任务列表。
void SetTesterSettings()
{
  static const string ExpertNames[] = {"Examples\\Moving Average\\Moving Average.ex5",
                                       "Examples\\MACD\\MACD Sample.ex5",
                                       "Examples\\Controls\\Controls.ex5",
                                       "Examples\\ChartInChart\\ChartInChart.ex5"};

  const int Size = ArraySize(ExpertNames);

  for (int i = 0; i < Size; i++)
    TesterSettings.Add(ExpertNames[i]);
}


现在,如果您需要检查/比较不同版本的智能交易系统,您可以创建一个类似的源代码,运行多重优化并做其他更愉快的事情。

事实证明,这样做的好处不是搜索符号(虽然也适用),而是对智能交易系统进行比较分析。

 
Сергей Таболин:

面临停电。

感谢您促使我写下这篇文章。

我在 2171 上进行了几个小时的洗牌,出现了冻结的错误。在论坛上看到 2174 版已经出来了。我停止了 MultiTester,重新编译了 EA,然后启动了 MultiTester。然后从停止的地方继续运行。真是出乎意料的方便。

这是一个很好的例子,说明为什么要将工具包置于公共领域。你可以从外部看到什么是有用的。

[删除]  

日安

我遇到了一点小麻烦。

事情是这样的,我增加了 "循环"。默认设置是 6 个周期。你知道,这是指对一个字符进行 6 次优化。

因此,前几天我为我的一个智能交易系统添加了一个额外的信号块。当然,我决定运行优化。我设置了 3 个周期。一切正常,一切顺利。但是!我知道,在某些符号上,智能交易系统几乎毫无用处。它不会耗尽,但没有回报。现在就遇到了这样的情况,第一个周期已经过去了,我可以从结果中看出,继续优化没有任何意义。

这就是问题所在--怎么办?

建议:如果有这样一个小面板就好了(抱歉,我不是艺术家)

这样,当我看到这个符号没有前景时,只需点击 "跳过 "按钮,这个符号就会从队列中删除,当前的优化就会停止,下一个符号的优化就会开始。

这可能吗?


附注:现在我只需再等待两次优化,每次优化持续一个多小时。损失了两个多小时的时间。可悲 ))))
 
因此,只需 在不想要的字符启动时按下测试仪中的 "停止 "按钮即可
[删除]  
fxsaber:
因此,只需在不想要的字符开始时按下测试器中的停止按钮即可。

这是一种选择 )))但如果您设置了 10 个周期,则必须按下停止按钮 9 次。)))按一次会更好 (want)))).

[删除]  
★★★★★