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

 
fxsaber:

长期以来,MTTester 库可以让您完成用户通过图形用户界面可以完成的所有操作。

我正在掌握MTTester。

仅连接

#include <fxsaber\MultiTester\MTTester.mqh>

我不知道如何等待测试结束?我运行了这样几行

MTTESTER::Run( NULL,SimvolTorg[i]);
Sleep(10000);
MTTESTER::IsReady();

结果,没有等待测试结束。我需要自己解决这个问题吗?还是已经有了现成的解决方案?

 
pivomoe:

因此,无法等待测试结束。我需要自己解决这个问题吗?还是已经有了现成的解决方案?

上面有一些例子。我自己只使用了四个函数:

MTTESTER::IsReady - Тестер готов к запуску.
MTTESTER::ClickStart - Нажать на кнопку Старт/Стоп.
MTTESTER::GetSettings - получить полные текушие настройки тестера.
MTTESTER::SetSettings2 - задать любые настройки тестера.
 
while(1)
        {
         Sleep(1000);
         if( MTTESTER::IsReady() ) break;
        }
谢谢。很有帮助。
 
pivomoe:
谢谢。很有帮助。

还有四个更高级的用途。

MTTESTER::GetPassesDone - количество выполненных прогонов идущей оптимизации.
MTTESTER::GetLastOptCache - последний opt-файл.
MTTESTER::GetLastTstCache - последний tst-файл.
MTTESTER::CloseNotChart - закрывает график оптимизации.


我不用其他东西了。

 
您能否告诉我,在测试已优化的 EA 时,是否有可能添加一项功能--在禁用优化的情况下,以自动点击测试器中 "图表 "和 "回溯测试 "选项卡的形式,在测试的货币对和时间框架变化之间暂停 15 秒?如果优化后的智能交易系统需要在多个时间框架内测试多个货币对,则无法使用多重测试器,因为必须确保在每个工具上输入的优化指标正确无误。或者我可以在某个地方暂停一下,以便有时间查看过去的测试结果。 谢谢。
 
Il'ya Matviyenko:
您能否告诉我,在测试已优化的 EA 时,是否有可能添加一项功能--在禁用优化的情况下,以自动点击测试器中 "图表 "和 "回溯测试 "选项卡的形式,在测试的货币对和时间框架变化之间暂停 15 秒?如果优化后的智能交易系统需要在多个时间框架内测试多个货币对,则无法使用多测试器,因为必须确保在每个工具上输入的优化指标正确无误。或者在某个地方插入一个暂停,以便有时间查看过去的测试结果。 谢谢。

我还没试过在选项卡之间切换,因为这对我来说太复杂了。也许有人能做到并在这里分享。目前还没找到。

 
fxsaber:

我还没试过在标签页之间切换,因为这对我来说太复杂了。也许有人能做到并在这里分享。目前还没找到。

以前有(也许现在还有)这样的代码

user32::SendMessageW(user32::GetDlgItem(Handle, 0x2712), WM_LBUTTONDOWN, 1, 0x17007C); // 选择 "设置 "选项卡

其他标签页也应该类似。还是我弄错了?

 
traveller00:

曾经有(可能现在仍有)这样的代码

没错,我忘了!我忘了

 

结果一切都简单多了。在 MultiTester.mqh 中添加以下内容即可:

.....................

void OnTimer()
{
static const int Size = TesterSettings.GetSize();
静态 bool IsRun = false;
静态 int Pos = 0;
静态 datetime StartTime = 0;
静态 bool Init = false;
静态 int Attempts = 0;
静态 int Errors = 0;
if(MessageBox("Continue?",MB_OK)==IDOK) {
if (!Size || IsStopped())
{
EventKillTimer();
ExpertRemove();

}

................

您可以尽情欣赏中间测试结果

 
Il'ya Matviyenko:

结果一切都简单多了。在 MultiTester.mqh 中添加以下内容即可:

您可以尽情欣赏中间测试结果

这就是一切开源的原因。