错误、漏洞、问题 - 页 3038

 
Andrey Khatimlianskii:

整个问题是 "压缩/非压缩时间 "与 "占用磁盘空间 "的比例。

当然,有可能找到一个更好的解决方案。它只是在终端内比私人 "为自己 "的解决方案更复杂一些。

这不是在压缩数据,而是在逻辑上压缩数据以形成索引数组。对一个数组元素 的访问时间几乎相同。在某些情况下,它甚至更快。

 
Nikolai Semko:

它不是在压缩数据,而是在逻辑上压缩数据以形成索引数组。对一个数组元素 的访问时间几乎相同。在某些情况下甚至更快。

准备好提供一个MQ解决方案了吗?

我并不倾向于认为做了像MT这样的事情的人是一个白痴。这并不总是合理的,但情况往往如此。所以他们的解决方案可能有一些背景。但这并不确定 )

 
Andrey Khatimlianskii:

什么是拐杖?

那一百万用户受到保护(和经纪人一起),你需要重新加载终端2次?

对我来说,这似乎是一个合乎逻辑的解决方案。这比只为你提供方便要合理得多)

安德烈,你的辩护是什么?
你不需要重新启动任何东西。
这些数据已经在文件中了。

 
Andrey Khatimlianskii:

准备好提供一个MQ解决方案了吗?

我不倾向于把做过MQ这种事的人当成白痴。这并不总是合理的,但情况往往如此。所以他们的解决方案可能有一些背景。但这并不确定 )

来吧。
,现有的解决方案总有更好的解决方案。
,但不要变成一个老顽固。

 
Nikolai Semko:

安德烈,你的辩护是什么?
你不需要重新加载任何东西。
这些数据已经在文件中了。

最主要的是,这些数据不会被指标和专家顾问读取,加载操作内存。为了什么?

 
Nikolai Semko:

来吧。
,总是有比现有的更好的解决方案。
,但不要变成一个老人。

我相信你可以。

因此,也许这不是一个优先事项。

 
Andrey Khatimlianskii:

在这一点上,这些数据将不会被指标和EA读取,也会加载RAM。那是为了什么?


仅仅通过设置max_bars =Unlimited,内存消耗就急剧增加。
下面是一个max_bars = 5000
终端例子

现在改变max_bars = Unlimited,并重新加载终端。

在打开相同窗口的情况下,内存消耗增加了GB 以上。在我的情况下,11倍的!!!!
这是一个正常的 ))
你可以自己检查。
max_bars = Unlimited是一个非常艰难的奢侈品。
如果

我的请求被批准,你就永远不能使用max_bars = Unlimited
而且除了节省内存外,还可以大大减少这个文件夹,我现在有大约31GB。我认为大约是5倍。而且它将是6GB而不是30GB。


 
Andrey Dik:

拐杖式的解决方案是将数据库保存在同一文件夹中,并在代理的文件夹中滑出链接到带有数据库的文件夹。

很久以前,我就建议在MT中实现选择带有来源和历史数据库的文件夹路径的可能性。

如果几个终端访问同一个经纪人,那么使用链接可以得到一个访问错误,但这对经纪人来说不应该是一个问题(理论上)。

是真的吗?在MT5的帮助中,我没有发现任何关于这个设置选项卡的信息,它是什么时候出现的?- 我不知道。

关于交易、自动交易系统和交易策略测试的论坛

虫子、虫子、问题

Andrey Dik, 2021.05.30 19:58

如果你想在MetaTrader中进行交易,你必须创建一个代理人代理文件夹,并将数据库的链接复制到该文件夹中。

长期以来,MT一直建议将选择文件夹路径的能力作为一项标准功能来实现,这些文件夹包括来源和历史数据库。

如果几个终端访问同一个经纪人的符号,你可能会遇到使用链接的访问错误,但这对经纪人来说应该(理论上)不是问题。


 
Nikolai Semko:


仅仅通过设置max_bars =Unlimited,内存消耗就会急剧增加。
这里是一个max_bars = 5000
终端例子

现在改变max_bars = Unlimited,并重新加载终端。

在打开相同窗口的情况下,内存消耗增加了GB 以上。在我的情况下,11倍大!!!!
这是一个正常的 ))
你可以自己检查。
max_bars = Unlimited是一个非常艰难的奢侈品。

如果现在我们谈论的是内存消耗,@fxsaber 几个月前也有同样的问题,但是是在加载ticks方面--在释放带有ticks的数组后,终端并没有释放内存,而是将这些ticks作为缓存存储(10秒?

你的请求很可能会出现同样的问题--内存消耗不会减少,而是增加(很多)。

 
Anton:

这是由终端提供的。

是的,确实如此。

谢谢你的答复

如果在MQL5中有一个运算符/函数,检查所有指标的计算,如果指标被计算出来,它就输出真值,否则就必须用自己的函数,检查每个指标的缓冲区,这将是非常方便的。这对于使用多任务TF指标的EA来说是非常重要的。而且,这种计算延迟的特点不允许正确使用OHLC模式,因为在第一个和第二个tick上不是所有的指标都被计算,这一点很关键。