程序库: 多功能测试仪

 

多功能测试仪:

在 Tester 中进行多次运行/优化。

多功能测试仪

Author: fxsaber

 

比方说,您编写了自己的智能交易系统,或者您对市场上的智能交易系统感兴趣。现在,您需要评估 Expert Advisor 或您的交易想法的能力。让它成为市场。


您从市场上下载一个免费版本的智能交易系统。用它设置测试器 -优化模式。例如,您想查看 Expert Advisor 在哪些符号和 TF 上显示盈利。

用手搜索组合会让您感到厌烦。这就是为什么很多人向作者索要设定文件,并询问智能交易系统在哪些符号和TF上运行。


但在 Multitester 的帮助下,您只需花费极少的精力,就能研究出任何此类 Expert Advisor - 运行 Multitester,然后睡觉。在其工作结束时,您将看到比您心血来潮时运行的优化功能更广泛的 TS 功能。


这对 TC 开发人员和 MO 爱好者来说非常有用。如果不使用这种工具,TC 的编写和启动工作可能都是不完整的。

Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 

结果真的很酷!

我建议管理部门在标准交付中加入这一功能!

 

И теперь можно спокойно смотреть результаты оптимизации штатными средствами MT5-тестера.

要想在 Multitester 全部完成之前查看中间结果,可以将 Multitester 创建的选项文件复制到另一个终端。然后在那里打开它们,如上图所示。

如果不想费心复制选项文件,可以通过 mklink 让多个终端共享Tester\cache\ 文件夹。


要将 Multitester 的运行速度提高数倍,可以使用自定义符号

......一个自定义符号被制作出来并经过过滤,因此不会影响 TC 结果。它的作用

  • 计算利润和保证金时不插入第三方符号。
  • 零佣金和掉期。
  • 利润以点为单位(最小价格增量)。
  • 使用净额结算+限价器,因此在限价器出现正滑点时不会出现估值过高的情况(根据市场规则执行)。

这种方法可以在不到半秒的时间内完成一年半的交易。

 

早在 2009 年,我就制作了一个多重测试器。

当时是针对 mt5 的。

我是通过一个外部exe

该程序会进行优化、测试、汇总报告,然后显示最佳结果等等。

谷歌认为自己编写的程序是邪恶的,说它是木马。即使是免费程序,它也不起作用,我不得不从网上删除它(我自己有时也用它):-(



 
Vladislav Andruschenko:

早在 2009 年就做过一次多重测试。

随着 MT5 优化缓存的出现,这方面的一切都变得简单多了。

 
fxsaber:

随着 MT5 优化缓存的出现,这方面的工作变得容易多了。


您有一个编程的例子,但在市场中您不能添加...

也就是说,必须由智能交易系统的作者完成。

 
Vladislav Andruschenko:

你有一个编程的例子,但你不能在市场上增强......

也就是说,这必须由智能交易系统的作者完成。

不,您还没想明白。只要有不带源代码的 ex5 就足够了。

 
fxsaber:

不,你还没想明白。没有源代码,有 ex5 就足够了。

通过支持文本格式的测试器传递设置(如符号、时间框架和其他可在每行传递给TesterSettings.Add 的内容),您可以摆脱为TesterSettings.Add 调用编写自己的 MQL5 控制器的需要。然后制作一个通用的 Expert Advisor 控制器(添加到库中),它只接受一个参数作为输入--一个包含设置的文件,并在其基础上实现SetTesterSettings,这样用户就不需要编写任何程序了。

 
Stanislav Korotky:

通过支持文本格式的测试器传递设置(如符号、时间框架和其他可在每行中传递给TesterSettings.Add 的内容),您可以无需为TesterSettings.Add 调用编写自己的 MQL5 控制器。然后制作一个通用的 Expert Advisor 控制器(添加到库中),只需输入一个参数--一个包含设置的文件,并在其基础上实现SetTesterSettings,这样用户就不需要编写任何程序了。

重点是,这是一个库,而不是一个智能交易系统。基于它编写的智能交易系统非常简单。因此,任何了解 MQL 的人都可以实现您的变体和任何其他变体(直到方便的图形用户界面外壳)。

此外,基于该库的智能交易系统甚至可以通过适当的技能在市场上发布。


我自己是这样使用它的

  1. 我创建了一组自定义符号,将它们放在市场观察中。
  2. 我以只启用自定义符号的模式运行MultiTester_Example
  3. 我从市场观察中获取所有自定义符号的优化结果。
  4. 我查看了优化缓存中的 TC 可能性。


我很想听听关于改进库本身的意见。


ZY Multitester 会立即找到类似的变体。这就是诀窍。

 

是否有指定自定义远期的选项?

从日期到日期