脚本: ThirdPartyTicks - 页 15

 
Sergey Demidov #:

安装后,终端中的任何文件夹和测试器中都没有任何显示。

脚本日志中开始出现这样的行。

2023.01.07 11:59:56.060 ThirdPartyTicks (CADCHF,M1)     Downloading https://rannforex.com/static/ticks_archive/
2023.01.07 11:59:59.932 ThirdPartyTicks (CADCHF,M1)     Done! - 13549596 bytes (3496 Kb/s.)

如果没有出现类似情况(例如字节数较少),则应查找脚本之外的原因。

 
Forester #:

https://www.mql5.com/ru/forum/232030/page2#comment_7069847

我想尝试运行此 Expert Advisor,但在编译时出现错误。
该错误是由
this.Add(this.MinMax, RESERVE) 这一行引起的;

如何修复?

删除 RESERVE 一词。

请简要说明该脚本是如何计算利润的?代码中没有明确说明。

这是一种 ZigZag 算法,具有最小膝值。其余部分已写入评论中的链接。

 
fxsaber #:

删除 RESERVE 一词。

这是一种膝关节最小的 ZigZag 算法。其余部分已写入评论中的链接。

是的,我已经想明白了,所以才删除了问题。很奇怪你会看到它们)
 
Forester #:
删除了问题。我很惊讶你会看到它们)

有问题的时候,我都会把标签页打开,以便有机会时记得回答。

 

不能快速修复?我自己也搞不清楚,旧版本的 MT 无法运行

 
Rorschach #:

不能快速修复?我自己也搞不清楚,旧版本的 MT 无法运行

很可能是内存不足。您可以通过查看终端的第二个日志来确定。

 
fxsaber #:

很可能是内存不足。您可以查看终端的第二个日志来验证这一点。

是的。是否与ArrayResize() 中的reserve_size 有关,如果是,可以在哪个文件中更正?


 
Rorschach #:

是的。这与ArrayResize() 中的reserve_size 有关,如果是,我可以在哪个文件中调整它?

这并非一举两得。它应该为整个历史长度分配内存。而这确实是个大数目。

这都是因为在编写该工具时,将历史刻度线分段复制到自定义符号中,而不是一次性复制,这样做是错误的(MQ 很长时间都没有纠正错误)。

现在,您或许可以转换为将刻度线分段写入自定义符号。但我连看都不会看一眼。