错误、漏洞、问题 - 页 3036 1...302930303031303230333034303530363037303830393040304130423043...3184 新评论 Nikolai Semko 2021.06.03 14:42 #30351 Anton:这是由终端提供的。是的,确实如此。 安东,非常缺少一个单独的函数来获取所有的M1(只有M1),而不考虑MAX_BARS参数,也不缓存和保存数据到磁盘。这将给程序员带来新的机会,形成他自己的历史数据结构。如果MAX_BARS !=Unlimited,所有的刻度都被访问,但M1不会被访问。如果所有蜱虫都覆盖了M1的所有历史,就不会出现这个问题,但它们并没有。 Igor Makanu 2021.06.03 15:27 #30352 Nikolai Semko: 安东,真的缺少一个单独的函数来获取所有的M1(只有M1),而不考虑MAX_BARS参数,不需要缓存和保存数据到磁盘。这将给程序员带来新的可能性,形成他自己的历史数据结构。 如果MAX_BARS !=Unlimited,所有的刻度都被访问,但M1不会被访问。如果所有标签都涵盖了M1的所有历史,这个问题就不会出现,但它们并没有。 还有待观察,有多少用户或程序员会使用这个?- 在终端设置中打开无限 图表属性,并使用 到目前为止,它看起来像 "开发人员来为我打开无限的设置,如果你不做新的优点"。 Nikolai Semko 2021.06.03 16:32 #30353 Igor Makanu:唯一要弄清楚的是有多少用户或程序员会使用它?- 在终端设置中打开无限 图表属性,并使用到目前为止,它看起来像 "开发商来为我打开无限设置,如果你不做新的毛绒玩具"。 无限制 是整个终端 的一个非常昂贵的选择。磁盘空间和流量的消耗马上就会大大增加。但如果我只需要一个工具的无限,而且只需要一次? 毕竟,我的历史数据文件存储比普通的磁盘空间少5倍,同时它们的信息量更大,因为它们包含最高和最低的时间以及所有已经计算过的TFs,你不需要每次都计算它们。 我 向 你保证,Igor,如果我在BE中发布这样一个库,许多程序员会开始使用它,或者看着它的有效性而创建类似的东西。 如果它也是市场上的一个产品呢? 我是否应该要求每个人都打开这个Unlimited,因为我知道这样做会让他们在流量和磁盘空间上受到很大的影响? 我认为我的要求是完全足够的,而且不需要大量的资源来实现,因为一切都已经如实存在。这是一个10-15分钟的问题。 毕竟,当max_bars=1000时,你要求1000个W1条,反正整个M1历史被加载,W1已经被计算出来,只有M1没有被保存到文件中。 Andrey Khatimlianskii 2021.06.03 16:47 #30354 Nikolai Semko:因为当max_bars=1000时,你要求获得1000个W1条,整个M1历史仍然被加载,W1已经被计算出来,只有M1没有被保存到文件中。 怎么样?已加载,但未保存? Nikolai Semko 2021.06.03 17:04 #30355 Andrey Khatimlianskii:怎么说呢?已加载,但未保存? 只有M1被从服务器上加载,任何其他的TF都是由它生成的。 不超过max_bars的那些以编程方式或由用户通过TF选择要求的TF被保存到磁盘上。 1000条W1大约是二十年的数据,即几乎整个M1的历史将被加载。 你可以Andrei检查我的话。在市场概览中打开一个新的符号,并打开其窗口,立即打开月度TF。而且你会看到数据下载的速度有多快。 但你会看到在...MetaQuotes/Terminal/.../bases/.../history/.../cache/M1.hc中的一个小文件。 而有趣的是,hcc文件将在所有年份中产生,并且已经重达半个G。hcc格式意味着它们已经被M1下载,但程序员无法使用。 所以你也不必下载它们。 而且从MqlRates结构的 大小=60字节来看,hcc文件根本没有被打包。非常浪费! HZ更用心地做了一个实验,发现当请求任何时期的数据时,这些时期的解包数据被保存在hcc文件中(分钟条),而数据只有在终端关闭时才从RAM中解包到Cache目录中。,即时间段在内存中形成和计算,并在终端关闭时保存到文件缓存中。这其实是符合逻辑的。将hcc文件保持在未打包的形式,而不允许程序员访问它们,这才是不合逻辑的。 Igor Makanu 2021.06.03 17:13 #30356 Nikolai Semko: 好吧,如果这就是需要的,那就等着吧,只要开发者看到了其中的意义....。只要准备好等待,嗯......。我问过运算符重载的问题,管理员说这是一个不必要的功能,然后我已经5年没有和MQL打交道了,现在一切都在这里了!"。)))) Nikolai Semko 2021.06.03 17:28 #30357 Igor Makanu:好吧,如果你必须等待,那就等待吧,只要开发者看到了其中的意义....。只要准备好等待,嗯......。我问过运算符重载的问题,管理员说这是一个不必要的功能,然后我已经5年没有和MQL打交道了,现在一切都在这里了!"。)))) 是的,这是一个悲伤的景象。我同意。 原因正如我之前所说,是公司的人工管理。 Nikolai Semko 2021.06.03 17:46 #30358 Anton:这是由终端提供的。是的,确实如此。 Nikolai Semko: Anton,非常缺少的是一个单独的函数,以获得所有的M1(只有M1),无论MAX_BARS参数如何,都不需要缓存和保存数据到磁盘。这将给程序员带来新的可能性,形成他自己的历史数据结构。 如果MAX_BARS !=Unlimited,所有的刻度都被访问,但M1不会被访问。如果所有标签都涵盖了M1的所有历史,这个问题就不会出现,但它们并没有。 即从上述要求甚至可以简化为: 获取位于(下载的)hcc文件中已有的M1条的程序性访问。 如果我需要超过max_bars的分钟条形图,那么我只需要启动MN或W1条形图的下载,之后我就可以确定,必要的hcc文件已经生成了。 Andrei Trukhanovich 2021.06.03 18:02 #30359 也就是说,你想拥有绕过内部限制的固有能力吗?) Nikolai Semko 2021.06.03 18:13 #30360 Andrei Trukhanovich: 所以你想要一种固有的能力来绕过一种固有的限制?) 这不是一个限制。限制它没有任何意义。安全性不受影响。它也不影响任何种类的资源;相反,有机会为程序员节省资源。这是一个简单的不合逻辑的说法,我建议加以纠正。你有数据,但你不能访问它。 1...302930303031303230333034303530363037303830393040304130423043...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这是由终端提供的。
是的,确实如此。
安东,真的缺少一个单独的函数来获取所有的M1(只有M1),而不考虑MAX_BARS参数,不需要缓存和保存数据到磁盘。这将给程序员带来新的可能性,形成他自己的历史数据结构。
还有待观察,有多少用户或程序员会使用这个?- 在终端设置中打开无限 图表属性,并使用
到目前为止,它看起来像 "开发人员来为我打开无限的设置,如果你不做新的优点"。
唯一要弄清楚的是有多少用户或程序员会使用它?- 在终端设置中打开无限 图表属性,并使用
到目前为止,它看起来像 "开发商来为我打开无限设置,如果你不做新的毛绒玩具"。
无限制 是整个终端 的一个非常昂贵的选择。磁盘空间和流量的消耗马上就会大大增加。但如果我只需要一个工具的无限,而且只需要一次?
毕竟,我的历史数据文件存储比普通的磁盘空间少5倍,同时它们的信息量更大,因为它们包含最高和最低的时间以及所有已经计算过的TFs,你不需要每次都计算它们。
我 向 你保证,Igor,如果我在BE中发布这样一个库,许多程序员会开始使用它,或者看着它的有效性而创建类似的东西。
如果它也是市场上的一个产品呢?
我是否应该要求每个人都打开这个Unlimited,因为我知道这样做会让他们在流量和磁盘空间上受到很大的影响?
我认为我的要求是完全足够的,而且不需要大量的资源来实现,因为一切都已经如实存在。这是一个10-15分钟的问题。
毕竟,当max_bars=1000时,你要求1000个W1条,反正整个M1历史被加载,W1已经被计算出来,只有M1没有被保存到文件中。
因为当max_bars=1000时,你要求获得1000个W1条,整个M1历史仍然被加载,W1已经被计算出来,只有M1没有被保存到文件中。
怎么样?已加载,但未保存?
怎么说呢?已加载,但未保存?
只有M1被从服务器上加载,任何其他的TF都是由它生成的。
不超过max_bars的那些以编程方式或由用户通过TF选择要求的TF被保存到磁盘上。
1000条W1大约是二十年的数据,即几乎整个M1的历史将被加载。
你可以Andrei检查我的话。在市场概览中打开一个新的符号,并打开其窗口,立即打开月度TF。而且你会看到数据下载的速度有多快。
但你会看到在...MetaQuotes/Terminal/.../bases/.../history/.../cache/M1.hc中的一个小文件。
而有趣的是,hcc文件将在所有年份中产生,并且已经重达半个G。hcc格式意味着它们已经被M1下载,但程序员无法使用。
所以你也不必下载它们。
而且从MqlRates结构的 大小=60字节来看,hcc文件根本没有被打包。非常浪费!
HZ更用心地做了一个实验,发现当请求任何时期的数据时,这些时期的解包数据被保存在hcc文件中(分钟条),而数据只有在终端关闭时才从RAM中解包到Cache目录中。
,即时间段在内存中形成和计算,并在终端关闭时保存到文件缓存中。这其实是符合逻辑的。将hcc文件保持在未打包的形式,而不允许程序员访问它们,这才是不合逻辑的。
好吧,如果这就是需要的,那就等着吧,只要开发者看到了其中的意义....。只要准备好等待,嗯......。我问过运算符重载的问题,管理员说这是一个不必要的功能,然后我已经5年没有和MQL打交道了,现在一切都在这里了!"。))))
好吧,如果你必须等待,那就等待吧,只要开发者看到了其中的意义....。只要准备好等待,嗯......。我问过运算符重载的问题,管理员说这是一个不必要的功能,然后我已经5年没有和MQL打交道了,现在一切都在这里了!"。))))
是的,这是一个悲伤的景象。我同意。
原因正如我之前所说,是公司的人工管理。
这是由终端提供的。
是的,确实如此。
Anton,非常缺少的是一个单独的函数,以获得所有的M1(只有M1),无论MAX_BARS参数如何,都不需要缓存和保存数据到磁盘。这将给程序员带来新的可能性,形成他自己的历史数据结构。
即从上述要求甚至可以简化为:
获取位于(下载的)hcc文件中已有的M1条的程序性访问。
如果我需要超过max_bars的分钟条形图,那么我只需要启动MN或W1条形图的下载,之后我就可以确定,必要的hcc文件已经生成了。
所以你想要一种固有的能力来绕过一种固有的限制?)