FXT文件的2GB限制仍然存在吗? - 页 3

 
dark_voyager:

其他交易者能否证实他们发生了同样的事情,也就是说,至少在64位系统上,2GB的FXT文件USAGE限制似乎已经消失了。

祝贺大家。

~DV


我的第一个帖子对你来说还不够吗?在Win7 64位MT4445 版本上超过2GB没有问题
 

为了大家的利益,我刚刚在我的笔记本电脑上完成了Win7,64位,build 500的测试(与我在这个主题中早先描述的在XP 32位上失败的测试几乎相同)。 在这种情况下,.fxt是6,372,486kb,它在运行了大约60%的方式后未能产生任何结果。 我手头没有32位的测试结果,看是否比其他更进一步,但IIRC是在同一附近的。

我打算再做几个测试(同样的测试,但日期范围更窄),看看.fxt大小的截止点在哪里。

 

刚刚确认,在32位机器上进行的同样的测试在与64位机器相同的地方被切断,两者的.fxt都刚刚超过6gb。

我现在用更窄的日期范围重新进行了我的64位测试。 现在看来,两种架构上的.fxt限制大约是4gb,一个测试在3,470,706kb的.fxt大小时完成,一个在4,269,203kb时刚好中断(与6gb的完整运行在同一个地方)。 4gb=4,194,304kb(在JEDEC)。

如果你们中的一些人能够证实这一点就好了。 当然,DV的测试小于4gb,这就是为什么它可以了。

问题是,我想我在以前的MT4版本上运行过这个测试(虽然我不确定是否是445之前的版本),它运行到了大致相同的点,所以我不确定我们是否会有更好的结果。 不管是什么情况,似乎在32位和64位上,现在.fxt的读取限制是4GB。

 
Trevhib:


如果你们中的一些人能够证实这一点就好了。 当然,DV的测试小于4GB,这就是为什么它可以了。

问题是,我想我已经在以前的MT4版本上运行了这个测试(虽然我不确定是否是445之前的版本),它运行到了大致相同的点,所以我不确定我们是否会有更好的结果。 不管是什么情况,似乎在32位和64位上,现在读取.fxt的限制是4GB。

我已经确认,64位操作系统(Win 7)将运行超过2GB ......我没有一个孤立的32位操作系统,只有Win 7上的XP模式。

RaptorUK:

当然看起来是这样的,我的测试运行产生了一个3.10GB的fxt文件,测试从开始到结束。

 

嗨,Raptor,对不起,我想你误解了。 我已经在我这边确认,4gb现在是32和64位架构的极限。 我不认为32/64有什么区别。

我所希望的是这里的人现在能确认他们也发现4gb是极限,因为超过2gb但低于4gb的成功测试(我已经证实了),但只有我测试超过4gb。

鉴于此,我已经更新了我的服务请求,8天内没有答复...

 
Trevhib:

嗨,Raptor,对不起,我想你误解了。 我已经在我这边确认,4gb现在是32和64位架构的极限。 我不认为32/64有什么区别。

我所希望的是这里的人现在能确认他们也发现4gb是极限,因为超过2gb但低于4gb的成功测试(我已经证实了),但只有我测试超过4gb。

鉴于此,我已经更新了我的服务请求,8天内没有答复...

啊,我明白了,我看看我有什么数据可以做一个4GB以上的fxt文件,然后再报告。 我认为4GB是新的限制,但测试一下也是好的,可以确定一下。
 
刚刚在win7 64上完成了对5GB fxt文件的测试,测试 提前停止了,所以看起来Trevhib是对的,4GB是新的限制。
 
RaptorUK:
我明白了,我会看看我有什么数据来制作一个4GB以上的fxt文件,并向你报告。 我认为4GB是新的限制,但测试和确定是好的。

似乎我没有足够的数据来接近4GB,我已经有一段时间没有下载任何数据了,我必须在不久后的某个时候补上。
 

谢谢各位,很高兴能确定。

在一个相关的问题上,如果我运行一个优化,是否有任何.fxt或其他相关的约束?我的意思是,如果我在一个数据集上做了一次运行,并创建了一个1GB的.fxt,如果我想在上面运行一个优化,而完成它所需要的排列组合是200个运行,是什么让其中的80个完成得很好(例如),但剩下的却很糟糕?如果纯粹是.fxt的限制,还是其他原因,或者是各种因素的组合? 如果纯粹是.fxt的问题,而且单次运行就有1GB,为什么会运行4次以上才失败? 有什么建议吗?

 
Trevhib:

谢谢各位,很高兴能确定。

在一个相关的问题上,如果我运行一个优化,是否有任何.fxt或其他相关的约束?我的意思是,如果我在一个数据集上做了一次运行,并创建了一个1GB的.fxt,如果我想在上面运行一个优化,而完成它所需要的排列组合是200个运行,是什么让其中的80个完成得很好(例如),但剩下的却很糟糕?如果纯粹是.fxt的限制,还是其他原因,或者是各种因素的组合? 如果纯粹是.fxt的问题,而且单次运行就有1GB,为什么会运行4次以上才失败? 有什么建议吗?

我已经有一段时间没有运行任何优化,所以我不能直接评论ST在最近的构建上的优化的稳定性,但是我在过去运行过很多优化,从来没有过预期的运行次数过早结束。我看到有报道说,开始日期可能会出问题,但我从来没有试图复制这一点,这可能是使用tick数据和TDS的特殊情况:https://www.mql5.com/en/forum/140857

你说的 "出错 "是什么意思? 也许你遇到了一个参数组合,在你的代码中出现了除以零的错误,你检查过这个问题吗?