解析MT4 html报告 - 页 2

 
Alex.Piech.FinGeR:
谢谢你的工作,我有可能使用股权曲线?

这是对报表进行格式化的脚本。

将该脚本附在图表上,并在/file文件夹中找到该语句。

这就是全部。

 
RickD:
嗨!

这是我为MT4编写的脚本。

1.你现在可以隐藏/显示分离的栏目。

2.2. 增加了排序功能。你可以得到一个按列排序的数据机制。

3.增加了验证功能。最后的报告将只有验证过的数据。

RickD,

非常感谢你的脚本。它是非常有用的。

你说过,我们可以使用这个脚本的一些功能。但很抱歉,我现在还不知道如何使用这些功能(按对进行排序等)。我知道我应该把脚本附在图表上,报告会在/file文件夹里等着我。但如何使用这个脚本的所有选项?

还有一个建议:你在 "商业交易系统和指标 "部分发了一个帖子,但是我正在管理这个部分,所以我花了一些时间看了你的帖子,发现你的帖子和这个部分没有关系,所以把它移到了正确的地方。如果你发布的是免费的东西(通常),请不要使用商业版块。

 
newdigital:
RickD,

非常感谢你的脚本。它是非常有用的。

你说过,我们可以使用这个脚本的一些功能。但很抱歉,我现在还不知道如何使用这些功能(按交易对排序等)。我知道我应该把脚本附在图表上,报告会在/file文件夹里等着我。但如何使用这个脚本的所有选项?

1.排序。

排序的基础是SortBy[] 和 SortBy2[] 数组。

你可以在我脚本的开头找到SortBy数组

例子。

1)

int SortBy[] = {BY_OPENTIME};

脚本将按照OPENTIME列对所有的订单进行排序。

默认情况下,顺序是升序的。

2)

int SortBy[] = {BY_SYMBOL, BY_PROFIT};

int SortBy2[] = {ASK, DESK}; (抱歉我印错了,应该是DESC)

没有评论

使用以下预定义常量。

BY_TICKET

BY_OPENTIME

BY_TYPE

BY_LOTS

BY_SYMBOL

BY_OPENPRICE

BY_SL

BY_TP

BY_CLOSETIME

BY_CLOSEPRICE

BY_COMMISSION

BY_SWAP

BY_PROFIT

通过评论

 

2.验证

在我的脚本末尾有一个Validate函数。

bool Validate(int ticket) {

...

}

例子。

1)

让我需要只包含GBPUSD订单的报告。

我使用下面的Validate函数。

bool Validate(int ticket) {

return (OrderSymbol() == "GBPUSD");

}

没有必要调用OrderSelect函数

脚本会在Validate之前自动调用OrderSelect。

2) 如果我只需要所有被止盈关闭的订单。

bool Validate(int ticket) {

return (StringFind(OrderComment(), "[tp]") != -1);

}

3) 如果我需要所有在2005.06.13 20.00后开的订单。

bool Validate(int ticket) {

return (OrderOpenTime() > StrToTime("2005.06.13 20.00") )。

}

 

如何显示/隐藏分离的列

#define SHOW_OPENTIME 1

#define SHOW_OPENPRICE 1

#define SHOW_SL 1

#define SHOW_TP 1

#define SHOW_CLOSETIME 1

#define SHOW_CLOSEPRICE 1

#define SHOW_COMMISSION 1

#define SHOW_SWAP 1

#define SHOW_COMMENT 0

这意味着OPENTIME、...、SWAP列是可见的(1),COMMENT列是隐藏的(0)。

 
RickD:
如何显示/隐藏分栏

#define SHOW_OPENTIME 1

#define SHOW_OPENPRICE 1

#define SHOW_SL 1

#define SHOW_TP 1

#define SHOW_CLOSETIME 1

#define SHOW_CLOSEPRICE 1

#define SHOW_COMMISSION 1

#define SHOW_SWAP 1

#define SHOW_COMMENT 0

这意味着OPENTIME, ..., SWAP列是可见的(1),COMMENT列是隐藏的(0)。

是否可以按点数排序并获得总数?

例如,我在尽可能多的货币对上测试一个EA。是否可以用这个脚本来了解EA在估计的时间段内(比如说每周)为每个特定的货币对赚取了多少点(总数)?

 

我不知道我是否应该为这个问题开一个新的主题,所以如果我在这里有点偏离主题,请原谅我。

我在使用一个名为 "MTreport4 "的免费小软件来分析报表(我的和其他测试者的),以显示每个货币所赚取或损失的点。

但是现在有了新的188版本,这个软件就不能工作了。

有没有人有一个不同的 "分析器 "软件,与build 188兼容?

谢谢

萨达

 

我今天刚发现这个漂亮的程序,它几乎是我要找的东西。

好在我知道如何编码

我添加了一个功能,根据评论和每个EA的利润系数来显示每个特定EA的小计。

它现在也能正确地按评论排序,[sl]和[tp]不会碍事了。

希望有人能发现这个有用的东西。

只要把这个脚本拖到任何图表上,它就会得到你所有的历史记录。

-阿丹

附加的文件:
 
newdigital:
是否可以按点数排序并获得总数? 例如,我在尽可能多的货币对上测试一个EA。是否可以用这个脚本来了解EA在估计的时间段内(比如说每周)为每个特定的货币对赚取了多少点(总计)?

使用Validate函数来指定估计周期和货币对。不幸的是,脚本显示的利润是存款货币而不是点数。

这里是我的报告的新版本。

https://www.mql5.com/en/forum/174822

 
phazei:
我今天才发现这个Nifty程序,它几乎就是我所寻找的。

好在我知道如何编码

我添加了一个功能,根据评论和每个EA的利润系数,显示每个特定EA的小计。

现在它还能正确地按评论排序,[sl]和[tp]不会妨碍到它。

希望有人能发现这个有用的东西。

只要把脚本拖到任何图表上,它就会得到你所有的历史记录。

-阿丹

嗨,亚当。

如果我们能在所有的货币对上都这样做,那就太好了!!。

谢谢你的帮助。

交易员先生!