程序库: MT4 订单快速报告 - 页 6

 
Forester #:

关于最大多头平仓的信息很有意思。我是为整个字符串数组做的。我还没有更新网站上的代码。
但还不太清楚日期的用途。如果我们将测试分为前后测试(如我所建议的),那么我们就需要在两个表格中分别计算它们的统计数据(最大平仓期也将出现在表格中)。

我已经完整地计算了 前后测试 的统计数据


文件已更新。
 
Forester #:

日期的用途还不太清楚。

如果您想看 2020 年以后的,请。从 2023 年开始,也没问题。只是有时你并不关心 2010 年的情况。它显示最长的持续时间是在 2010 年。
 
fxsaber #:
如果你想从 2020 年开始观看,欢迎。从 2023 年开始,也没问题。只是有时你并不关心 2010 年的情况。它显示,持续时间最长的是 2010 年。
啊--明白了。不是针对只有一个专家/策略的测试者,而是针对测试不同想法的真实账户。

设置向前日期有助于区分统计数据。

 
Forester #:
啊--明白了。这不是给只有一个专家/策略的测试员用的,而是给测试不同想法的真实账户用的。

我自己只用于测试者。真实缩水一点都不有趣。

 
Forester #:
有什么问题吗?

潜在的危险风格。例如,过一段时间你想编写自己的自定义日期格式化函数,出于习惯,你会把它的调用写成超长一行:

Print("From " + TimeToString(From[i], TIME_DATE) + " MaxLengthDD = " + (string)(MaxLengthDD(BeginDD, EndDD, From[i]) / (25 * 3600)) + " days: " + Format(BeginDD) + " - " + Format(EndDD));

但不能保证在 MaxLengthDD 之后调用 Format-ids,因为它们列在求和值的右边。

原则上,单行超长记录有其不利的一面:难以阅读和理解(事实上,很难像编译器那样在脑海中重复表达式的解析,但人毕竟不是编译器),难以调试。而且这种紧凑的记录也不会提高性能。

 

超级图书馆!感谢作者!

改进建议:
- 再次点击图表时隐藏交互式图表(或为此添加其他机制),
- 以 UTF-8 保存源代码,以便 GitHub 可以正常读取(这是一次性事件,不会威胁到任何东西,但会增加便利性)
- 检查文件名是否有禁止字符(\ / / : * ?" < > : | : ),并用中性字符(例如"-")替换
- 添加一个参数,将报告保存到终端的 公共文件夹中,这样就不必在代理的文件夹中寻找报告了。


再次感谢,非常方便的工具!

 
Andrey Khatimlianskii 终端的 公共文件夹中,这样就不用在代理的文件夹中搜索报告了


再次感谢,非常方便的工具!


在呼叫
中添加了 2 个新参数
void QuickReport(string file_name, bool is_open_file_in_browser=true, int virtual_number=0, bool hide_account_and_name=false, bool common_path=false, bool fileANSI=true){...}
common_path - 保存到通用终端文件夹。为防止文件在优化过程中被其他代理覆盖,在文件名中添加了代理编号(3000、3001......)。当保存在测试人员文件夹(假)中时,它们将保存在执行计算的代理的文件夹中。
fileANSI - 以 ANSI 编码或 UNICODE 保存。UNICODE 文件的大小比 ANSI 大 2 倍,处理时间也更长,因此如果上传大量数据(例如 1 GB),使用 ANSI 会更经济。如果需要,添加 UNICODE 是为了与第三方服务兼容。

此外,还添加了字符校验器和隐藏按钮,但我没有介绍。
 
Forester #:
为调用添加了 2 个新参数
新参数就是这样添加的。这就是为什么最好只写一次签名,在签名中输入条件结构。这样签名就不会改变。我在报告中就是这么做的。
 
fxsaber #:
新参数就是这样添加的。因此,最好只写一次签名,在签名中输入条件结构。这样签名就不会改变。我在 Report 中就是这么做的。
也许这样更好。但为了与使用该库的现成程序兼容,有必要保留当前的调用方案,这样别人就不必编辑代码了。
 
Forester #:
也许更好。但是,为了与使用该库的现成程序兼容,已经有必要保留当前的调用方案,这样就不需要编辑代码了。

重载将有所帮助。