MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 60

 
stringo:
它如何能被复制?(我们不能)。

没有做任何特别的事情。

我运行一个测试,等待它完成,编译,清除日志,再运行它。在某些时候,它崩溃了。

 
komposter:

没有做任何特别的事情。

我运行一个测试,等待它完成,编译,清除日志,再运行它。在某些时候,它崩溃了。


很可能是因为他们臭名昭著的代码保护,他们从来不想关闭,这样每个人都可以 自己 决定是否需要它。
 

我刚刚测试了546版本(2013年11月20日),我自己在MQL4中的EA编译良好。但是,我在运行回溯测试时得到了大量的错误,它使用的是MT4的内部博林线指标,没有别的,但日志中却充满了。


2013.11.20 22:15:26.624布林线 指标内存不足(EURUSD,M5)。
2013.11.20 22:15:26.624 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:26.604 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:26.604 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:26.107 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:26.107 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:26.105 布林线指标内存不足(EURUSD,M5)。
2013.11.20 22:15:26.105 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:25.903 布林线指标内存不足(EURUSD,M5)。
2013.11.20 22:15:25.903 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:25.895 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:25.895 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:25.811 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:25.811 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:25.811 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:25.811 内存处理器:无法分配8754048字节的内存
2013.11.20 22:15:25.811 指标布林线(EURUSD,M5)内存不足。
2013.11.20 22:15:25.811 内存处理器:无法分配8754048字节的内存

在运行回溯测试时,它一直在打印这个信息(仅从1999年到2013年欧元兑美元的开放条)。在目前的官方MT4版本中,回测在上述时间范围内的5M条开盘需要6秒,并且没有产生错误。我还想知道为什么它不能分配8兆的内存,整个终端程序只需要20兆,而我有大约7千兆的空闲内存,由于MT4是一个32位程序,它可以占用多达2千兆的内存。因此,分配这8MB的资源不应该是个问题,而且这肯定是个错误,因为在Build 509中一切工作都很正常。

当然,这是一个BETA,但如果连内部的MT4指标在回测中都不能正常工作的话,这反而像是一个alpha。

我还注意到,总的来说,一切似乎比509版慢得多。例如,运行Period_Converter_Auto脚本(从M1数据创建所有时间框架),在Build 546中需要约3分钟,而在Build 509中需要20秒。
 
dabugen:

我还注意到,总的来说,一切似乎比509版慢得多。例如,运行Period_Converter_Auto脚本(从M1数据创建所有时间框架),在Build 546中需要约3分钟,而在Build 509中需要20秒。

从period_converter_auto的源代码中删除关于FileFlush 的行,脚本的执行速度将大大加快。

         FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
         //FileFlush(ExtHandle);
 
stringo:

从period_converter_auto的源代码中删除关于FileFlush的行,脚本的执行速度将大大加快。


Slava,这是一个非常老的话题:为什么在mql5中Flush()这么慢?

在旧的mql4中,它要快得多,快很多倍。

 

5的网站上有新的指标和专家,用于MT4(也有免费的)。

1)它们在通过终端的标记中是不可见的(2种产品除外)。

2)在5K网站上,当我试图下载一个不在标记终端中的产品时,我在同一个终端中看到"MQL4市场产品'C'不存在"(将产品的名称修剪为第一个字母)。

3)由于某种原因,MA指标被放在专家类别中。

 
ALXIMIKS:

5的网站上有新的指标和专家,用于MT4(也有免费的)。

1)它们在通过终端的标记中是不可见的(2种产品除外)。

2)在5K网站上,当我试图下载一个不在标记终端中的产品时,我在同一个终端中看到"MQL4市场产品'C'不存在"(将产品的名称修剪为第一个字母)。

3)由于某种原因,MA指标被放在专家类别中。


它们是用于内部测试的测试产品。

1.他们必须在24小时内出现在终端。

2.看看吧。

3.移动平均线 是一个基于MA指标的测试专家顾问。我们将纠正这一描述。

 
试图从市场演示中下载该产品并将其放在图表上的尝试失败了:"2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Invalid license"...
 
evillive:
试图从市场演示中下载该产品并将其放在图表上的尝试失败了:"2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Invalid license"...

试用版只在测试器中工作,而在图表上只有你购买的版本才会工作。
 
怎么样,我不知道。
OmegaTube:

演示版只在测试器中工作,只有你购买的版本才能在图表上工作。

不,还是不行,在视觉模式下的测试器--空的指标窗口,指标列表中没有参数设置的未命名的东西,在终端日志中又出现了同样的许可错误......。