程序库: Report - 页 2

 
Stanislav Korotky:

当然,它们是不同的。我只是想知道,为什么在代理上运行的程序要返回本地终端的 TERMINAL_BUILD?如果真的是这样(虽然我很怀疑),那就像是一个错误。

不,它会返回它自己的构建文件--代理。

 
fxsaber:

不,她要拿回她的特工建筑

那你想要什么?不想要特工的身材?

 
Stanislav Korotky:

你需要什么?不是特工的建筑吗?

也许我们互相误会了

 
fxsaber:

无法使用,但您可以这样做

// MT4 下的图表报告
#property strict

//https://www.mql5.com/zh/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh
#include <Report.mqh> // 注释掉第 295、350、382、404、434 和 455 行。

void OnStart()
{
// REPORT::ToChart(); // 将图表输出到图表中
  REPORT::ToFile("Report.htm"); // 将报告和图表一起保存
}


在 MT4 编译器中,MT5 的库"Graphic.mqh "和 "Graphic.mqh " 中使用的 "Curve.mqh " 无法编译 - 平台不兼容。
 
Sergey Kolemanov:
在 MT4 编译器中,MT5 库"Graphic.mqh "和 "Graphic.mqh " 中使用的 "Curve.mqh " 未编译 - 平台不兼容。

已编译

交易、自动交易系统和交易策略测试论坛。

mql4 语言的特点、微妙之处和工作技巧

fxsaber, 2017.07.23 12:46 pm.

延续在 MT4 下启动 MQL5 库的主题

#property strict

//https://www.mql5.com/zh/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> //MQL5\Include\Graphics\Graphic.mqh

void OnStart()
{
  double Y[] = {1, 2};
  
  GraphPlot(Y);
}
'Test.mq4'      Test.mq4        1       1
'Graphic.mqh'   Graphic.mqh     1       1
'ArrayObj.mqh'  ArrayObj.mqh    1       1
'Array.mqh'     Array.mqh       1       1
'Object.mqh'    Object.mqh      1       1
'StdLibErr.mqh' StdLibErr.mqh   1       1
'Curve.mqh'     Curve.mqh       1       1
'Canvas.mqh'    Canvas.mqh      1       1
'FileBin.mqh'   FileBin.mqh     1       1
'File.mqh'      File.mqh        1       1
'Rect.mqh'      Rect.mqh        1       1
'Axis.mqh'      Axis.mqh        1       1
'ColorGenerator.mqh'    ColorGenerator.mqh      1       1
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    32
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    34
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    37
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    39
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    42
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    46
0 error(s), 6 warning(s), compile time: 132 msec                1       7
 
fxsaber:

事实证明,该库在处理"单次运行与优化结果不匹配 " 的情况时非常有用。

目前,唯一缺少的就是计算所依据的报告中的代理构建数据。

代理的构建数据已添加到报告中。


在专家顾问中添加这几行

#include <TypeToBytes.mqh> //https://www.mql5.com/zh/code/16280
#define  REPORT_TESTER // 测试仪将自动记录报告
#include <Report.mqh>

中添加这几行,在专家顾问优化过程中,我们就能得到每个计算通道的报告。


如果发现单次运行与优化后的运行不一致,请比较报告中的构建与终端的构建。如果两者不一致,很可能就是结果不同的原因。

 
fxsaber:

已编译


我查看了您的链接,但不明白在 MT4 中 使用 "Graphic.mqh " 需要做些什么,您能告诉我更多吗?

还有一件事:在 MT4 中创建的 HTML 报告中(在 MT5 中未检查),NZDUSD 符号显示不正确:


 
Sergey Kolemanov:

我查看了您的链接,但我不明白在 MT4 中 使用 "Graphic.mqh " 需要做些什么,您能说得更详细些吗?

安装 MT5 并将 MQL5\Include 目录中的所有内容(包括子文件夹)复制到 MT4 终端的 MQL4\Include 中。

还有一件事:在 MT4 中创建的 HTML 报告中(我没有在 MT5 中检查过),NZDUSD 符号显示不正确:

是的,这是一个错误,其性质显而易见。今天尝试让版主更新库。我不想滥用它,所以我稍后会发布修复版本。

 
fxsaber:

安装 MT5 并将 MQL5\Include 目录中的所有内容(包括子文件夹)复制到 MT4 终端的 MQL4\Include 目录中。

感谢您的帮助,我想明白了)。我已经安装了 MT5,但我复制的不是 MQL5/Include 目录,而只是一个子文件夹 MQL5/Include/ Graphics
 
fxsaber:

我稍后会发布更正后的版本。

它正在审核中。与此同时,我还添加了测试符号名称、每个输入参数的优化设置、服务器名称(如果不是自定义符号,则用于了解测试的报价)和账户货币。

目前,MT5 测试仪在编译测试报告时并未提及测试符号的自定义符号标志。库报告包含此信息。