初学者的问题 MQL5 MT5 MetaTrader 5 - 页 61

 
Yedelkin:

我不明白到底有什么不方便的地方。你在OnInit()中为所有符号下载了一次历史记录--这就是全部。

那么,创建一个指标是否能保证在正确的深度下载历史?

"MQL5参考 - 访问时间序列和指标 - 组织数据访问https://www.mql5.com/ru/docs/series/timeseries_access

从服务器上接收新的数据会导致自动更新所有时间段的HC格式的价格数据,并重新计算所有的指标,这些指标显然使用它们作为计算的输入数据。

当我从专家顾问中调用一个指标时,如果一个符号的历史没有加载,终端将开始下载数据,流量保持不变。

我不喜欢独立加载数据,你需要不断地监控它,从逻辑上讲,第五代的终端本身就应该这样做!MT4有一个从指标代码中独立加载历史的功能--"那是一个痛苦的过程" :)

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5
 
IgorM:
我明白了。不方便之处在于按指标(按其他符号)获得新鲜数据,而不是像最初看起来那样获得历史数据。在这种情况下,只有一个想法:一个简单的指标所消耗的内存与它的缓冲区数量成正比,所以如果你不想浪费内存,你可以把负载转移到辅助指标
 
Yedelkin 在这种情况下,只有一个想法:一个简单的指标使用的内存与它的缓冲区的数量成正比,所以如果你不想浪费内存,你可以转移辅助指标上的负载。

哦!现在这是有建设性的,但没有人禁止在终端设置 中限制条数--这将消耗更少的内存,CopyClose()等也需要数组,而这也是计算机的内存。而且似乎在指标本身,你可以限制重新计算的条数--这也需要更少的内存。

这样的结构能在测试器上正确工作吗?

 
IgorM: 但没有人禁止在终端设置 中限制条数--它将消耗更少的内存。

是的,"未雨绸缪":)

IgorM:CopyClose()等也需要数组,这与计算机的内存相同。

我不同意CopyClose()函数的类似内存消耗的说法。这个功能允许小数组,以及指标缓冲区--它总是被拉伸到终端设置中指定的全长,即至少5万条。

IgorM : 这样的设计能 测试器上 正确工作吗?
在9月份,测试仪对终端设置 中的限制条数没有反应。也就是说,它加载了整个历史。至于辅助指示器,它们在测试器中工作正常。
 
为什么是由CPU而不是GPU进行计算? 也许我不明白什么,但CUDA和OpenCL的效率在很多行业都是公认的。即使是医疗计算,一些仅有的2-4-8个代理与显卡的128个或更多的代理相比,也只是可怜的。
 
madload:

告诉我,为什么是CPU的计算资源而不是GPU? 也许我不明白什么,但CUDA和OpenCL的效率在很多行业都是公认的。与显卡的128个或更多的代理相比,一些仅有的2-4-8个代理实在是太可怜了。

谁禁止你使用GPU计算资源?

见。

OpenCL:通往平行世界的桥梁

OpenCL:从幼稚的编码到更智能的编码

 
我下载了metatester,但它只有一个CPU。没有办法将显卡连接到计算中--这就是我问的--会不会有一个基于gpu的软件?
 
madload:
没有办法将视频卡连接到计算中。

别傻了。我给了你两篇文章的链接,其中用清晰的俄语和英语写了如何使用GPU能力进行计算。

 
Reshetov:

别傻了。我给了你两篇文章的链接,其中用清晰的俄语和英语写了如何使用GPU能力进行计算。


MQ仍然没有想出如何使运行在云计算机上的大量视觉标准化。

问题1:电脑上有几个CPU核心和一块显卡,所有的代理都会去找显卡要资源。

问题2:在内存和内核数量上,不同的视觉都有很大的差异(为自定义小部件编写代码是一件事,但编写通用代码就难多了)。不要忘了,群众的智力相当于最笨的羊的智力。因此,要设定什么标准的问题。对于一个代码来说,128个内核和512Mb的内存就足够了,而另一个代码则需要不少于2GB和2048个内核。同样,粘度的变化比CPU的变化大得多,因此,在凝结应用方面存在问题。对于CPU来说,这个问题是通过允许代理使用的核心的PR级别来解决的。

疯了

告诉我,为什么计算是由CPU而不是GPU完成的? 也许我错过了什么,但CUDA和OpenCL的有效性在许多行业都是公认的。即使是医学计算也是如此。而与显卡的128个或更多的代理相比,一些仅有的2-4-8个代理 实在是可怜。

云计算并不是只有2-4-8个代理,它的规模取决于任务,我正在测试一个有512个代理的EA,对于严肃的任务,它可以有更多。

 
Urain:

别胡扯了,代理商不使用GPU是因为MQ还没有想出如何在Claud计算机上对杂七杂八的视觉进行标准化。

不要胡说八道,GPU是用于本地代理的。我没有问克劳德水壶的事,我问的是计量器。

https://www.mql5.com/ru/forum/6042/page10

雷纳特

ilovebtc:

在测试器的新版本中,显卡是否已经启用?如果是这样,我在哪里可以看到结果?

是的,当然了。你可以从MQL5调用OpenCL函数并计算你的任务。

https://www.mql5.com/ru/forum/23/page15

MetaTrader 5客户终端构建655

...

25.MetaTester:增加了对测试代理中使用OpenCL程序的支持

OpenCL 程序是用来在支持OpenCL 1.1或更高版本的显卡上进行计算的。现代显卡包含数百个小型专用处理器,可以同时对输入的数据流进行简单的数学运算。 OpenCL语言组织了这种并行计算,并为某类任务提供了巨大的速度。

OpenCL: внутренние тесты реализации в MQL5
OpenCL: внутренние тесты реализации в MQL5
  • www.mql5.com
Мы ведем работу над нативной поддержкой OpenCL прямо в MQL5.