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

 

b2980

MultiTester 中的 TesterSettings.mqh 发出警告

测试仪设置

SingleTesterCash .mqh 停止编译 - 在该主题中张贴

回复。

 
HimOrik:

b2980

MultiTester 中的 TesterSettings.mqh 会产生警告

看起来像是编译器缺陷
 

旁路。不确定是否正确。

  bool Init( const int Pos ) const
  {
    bool Res = true;

    bool bufBool=(bool)this.iInit[Pos];      // DeInit 中也有类似的规则
    if (this.GetSize() && bufBool)           //和这里
    {
      const INITDEINIT Ptr = this.iInit[Pos]; // https://www.mql5.com/ru/forum/324536/page23#comment_13868048

      Res = Ptr();
    }

    return(Res);
  }
 

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

MT5: 多测试器

SimpleUser, 2021.09.23 22:03

下午好!
我从https://www.mql5.com/zh/code/26132
下载了它,我做了一个测试器,如示例
#include <fxsaber\MultiTester\MultiTester.mqh> // 在测试器中进行多次运行/优化。

// 该函数负责生成任务列表。
void SetTesterSettings()
{
  TesterSettings.Add("AUDCAD"); // 使用测试器中指定的设置运行 AUDCAD。
}
我设置了 "策略测试器",并运行了它......但它不起作用。在可疑日志中,只有
2021.09.23 22:57:21.236 Core 1  tester stopped because OnInit returns non-zero code 1
我做错了什么?
附注:使用 DLL 的权限是在 MT5 设置中全局设置的。

 

MultiTester 结果的一个小补充。

TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
  • www.mql5.com
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
 
避免在回溯测试结束时因未平仓头寸而影响测试结果的方法之一。
#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/zh/code/26132

sinput datetime inTesterEndDate = 0; // 优化间隔结束
input int inRange = 0;

datetime GetTesterEndDate( void )
{
  string Str;

  return(MTTESTER::GetSettings(Str) ? (datetime)MTTESTER::GetValue(Str, "ToDate") : 0);  
}

// 该变量将始终包含 Tester 时间间隔的结束日期。
const datetime TesterEndDate = MQLInfoInteger(MQL_OPTIMIZATION) ? inTesterEndDate : GetTesterEndDate();

void OnTesterInit( void )
{    
  ParameterSetRange("inTesterEndDate", false, TesterEndDate, 0, 0, 0);    
  
  ChartClose();
}

void OnTesterDeinit() {}

// 交易系统。
void System( const bool OnlyClose = false ) {}

void OnTick()
{
  System(TimeCurrent() >= TesterEndDate - 24 * 3600); // 在最后一天,信号仅用于收盘。
}

经常会出现类似的问题。

 

您好、

如何在带有输入变量的符号 上为 ea 添加任务?

如何运行优化,例如输入变量 A 应从 1 到 10 运行,步长为 1,输入变量 B 从 1 到 100 运行,步长为 10?

我查阅了论坛上的相关帖子,但没有找到是否可行以及如何可行。

 
pcdeni 符号 上的 ea 添加任务?

如何运行优化,如输入变量 A 从 1 到 10,步长为 1,输入变量 B 从 1 到 100,步长为 10?

我查阅了论坛上的相关帖子,但没有找到是否可行以及如何可行。

MTTester.mqh 允许您完全控制 Tester,但符号设置除外。我还没准备好写常见问题。

 
fxsaber # :

除符号设置外,MTTester.mqh 允许您完全控制测试仪。常见问题还不能编写。

所以,没有。

 
Automated-Trading:

多重测试仪

作者:fxsaber