错误、漏洞、问题 - 页 1941

 

知道的人,你能告诉我MT5在优化过程中如何产生这样的结果吗?

这并不是一个孤立的案例。此外,如果你采取任何一行,并运行一个单一的测试,结果将与表格中的结果完全不同。

此外,一个有可视化和无可视化的单一测试将得到完全不同的测试结果。

此外,如果你进行几次测试,结果也会有很大的不同。

=====

这已经从上个星期的终端开始。在这之前,它似乎工作得很充分。也可能我没有注意到任何问题。

一年前我也有同样的问题。那里的测试人员在不可能的EA设置 下也显示了结果。例如,如果在一个EA中禁用 "获利",它产生了一个测试结果,但如果我们将其设置为10000000000点(即永远无法达到,所以禁用),测试者产生了完全不同的结果。


我怎样才能打击这种虫子?为什么会出现这种问题?也许我做错了什么?

附加的文件:
ky1b.jpg  590 kb
 
Andrey Koldorkin:

知道的人,你能告诉我MT5在优化过程中如何产生这样的结果吗?

这并不是一个孤立的案例。此外,如果你采取任何一行,并运行一个单一的测试,结果将与表格中的结果完全不同。

此外,一个有可视化和无可视化的单一测试将得到完全不同的测试结果。

此外,如果你进行几次测试,结果也会有很大的不同。

=====

这已经从上个星期的终端开始。在这之前,它似乎工作得很充分。也可能我没有注意到任何问题。

一年前我也有同样的问题。那里的测试人员在不可能的EA设置 下也显示了结果。例如,如果在一个EA中禁用 "获利",它产生了一个测试结果,但如果我们将其设置为10000000000点(即永远无法达到,所以禁用),测试者产生了完全不同的结果。


我怎样才能打击这种虫子?为什么会出现这种问题?也许我做错了什么?

在你的EA的开头插入两行

#define  REPORT_TESTER // В тестере будут автоматически записываться отчеты
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

这将迫使测试人员为优化器的每一次通过和一次运行保存一份详细的报告。

比较优化器产生的运行报告和它的单一运行版本。

 
MQL5-编译器是沉默的,而MQL4++警告说
m_pixels[y*m_width+x]=(r<<16|g<<8|b<<0|255<<24) &0xffffffff; // check operator precedence for possible error; use parentheses to clarify precedence

谁是正确的?

 
编译错误(MT5b1641)。
void NewFunc( int ) {}

#define  MACROS(A) New##A

void OnStart()
{  
  NewFunc(0);      // OK
  MACROS(Func(0)); // Error: 'NewFunc(0)' - undeclared identifier
}
 

请包括宏程序

__SCRIPT__- 编译后的mq5文件是一个脚本。

__INDICATOR__- 编译的mq5-文件是一个指标。

__EXPERT__- 编译后的mq5-文件是一个专家顾问。

__SERVICE__- 编译后的.mq5文件是一个服务。


不能使用MQLInfoInteger 时的情况

#ifdef __EXPERT__

void OnTick()
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick();
}

#endif // __EXPERT__

#ifdef __SERVICE__

void OnTick( const string &Symb )
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick(Symb);
}

#endif // __SERVICE__

#define OnTick OldOnTick

// Дальше код советника/сервиса.

 
我如何通过MQL获得一个公关代理?测量特工的速度,我想获得一个PR,但它不在这里
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber:
我怎样才能通过MQL获得一个公关代理?我在测量特工的速度,我想获得PR,但这里 没有PR。

这有什么意义?反正你不能选择代理人。如果一项任务完成的时间太长,你可以切断它,即使没有PR。

 
Stanislav Korotky:

这有什么意义?反正你不能选择代理人。如果一项任务完成的时间太长,即使没有PR,也有可能将其切断。

关键是要能显示出公关代理的真实表现的不一致性。或者反过来说--以显示评级计算的充分性。

 
无法在MetaQuotes-Demo上开设MT4模拟账户。
 

在 "All ticks "模式下的MT4测试器在不在历史记录中的条上进行交易。