Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
一切都很好:步长减小到 0.01 时,加速度为 100 倍:
2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 计算函数值 =4828ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 确定着色颜色 = 469 毫秒
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 使用 OpenCL 进行计算:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL:GPU 设备 "GeForce GTX 650 "已选定
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 计算函数值 =47ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 确定着色颜色 = 31ms
还缺少一样东西--实际例子。我们已经吹响了启动的号角:
例如,就 MQL5 而言,性能提升对某些脚本(指标或智能交易系统)非常有用,这些脚本对多个符号和时间段的历史数据进行复杂而冗长的分析(这里需要注意的是,要求并行执行的 MQL5 程序必须使用 OpenCL API 以特殊方式编写 )。
但该代码示例同样纯粹是理论性的(与交易无关)。
注:这不是抱怨,而是评论 )
我以 0.003 的增量进行了尝试。没有成功:GPU 内存太小(HD6870,1 GB)。
但在 CPU 上,即使步长为 0.002(在脚本中需要用 CPU 对应的 OpenCL 设备编号替换 CL_USE_ANY),它也会自己计数,而且不会发出嗡嗡声:
的确,速度不是很快,但也算数!(我无法在 0.001 级运行,因为现在内存不足,只有 8 GB)。
在 0.001 步时,我做不到--现在我没有足够的内存,我只有 8 GB。
在 0.001 步时,要么终端崩溃了,要么出现了一些临界错误。我懒得去查,因为这与实践无关。
ps: 内存 16
我的提问有误,请原谅.....。
问题是根据文章中的图片提出的:
第二行中的 Device#2 是什么?我强烈怀疑是 AMD Radeon HD7970。
为什么它只有 2GB 内存,而不是应有的 3GB 内存(所有大溪地都有 3GB 或 6GB 内存)....?或者,对于开发人员来说,如何确定 OpenCL 的可用内存量已经是一个问题。
附:就我个人而言,我对 7950 很感兴趣,因为我认为它是最高端产品中性价比最高的,或者说接近最高端。当然,7970也不错,但据说散热不是很好。
安德烈,很明显,这里的实践将......嗯,几乎完全是专有的。感谢公司给了我一根钓竿,不,是钓竿的面团!它为我提供了非常有用的工具,但还没有告诉我如何使用它们。好吧,这不是她的工作。你必须自己去挖掘。
要让 OpenCL 真正发挥作用,你需要一种算法来并行处理 大量 信息,并产生对交易有用的东西。
如果不具备蓝色标注的这些条件,OpenCL 绝对是多余的。必须努力使其发挥作用。但是,对于一些极其有限的用户(不到总数的5%-0.3%)来说,这是可能的(我希望如此)。
安德鲁,很明显,这里的做法将......嗯,几乎完全是专利感谢公司给了我一根钓竿,不,是钓竿的面团。 它给我提供了非常有用的工具,但还没告诉我怎么用。好吧,这不是她的工作。你必须自己去挖掘。
要让 OpenCL 真正发挥作用,你需要一种算法来并行处理 大量 信息,并产生对交易有用的东西。
如果不具备蓝色标注的这些条件,OpenCL 绝对是多余的。必须努力使其发挥作用。但对于一些极其有限的用户来说,也就是不到总数的5%--0.3%,这是可能的(我希望如此)。
这里有一个具体的实际问题 -https://www.mql5.com/uws。 每个工具/TF bundle 的算法都是独立的,也就是说,负载可以很容易地并行化。很明显,除了我,没人会这么做=)。我不是这个意思。
我希望示例远离俄罗斯方块和绘画,而更接近交易。是什么阻碍了您制作一个类似的表格,对所有可用历史记录进行多币种分析?
如果 metatester 代理(云)也能使用此功能
谁能附上 Nvidia 的 OpenCL 1.1 驱动程序?
Nvidia 似乎已经取消了对 1.1 版OpenCL 的支持。
谢谢。
谁能附上 Nvidia 的 OpenCL 1.1 驱动程序?
Nvidia 似乎已经取消了对 1.1 版OpenCL 的支持。
谢谢。
它支持哪个版本的 OpenCL?
只支持 1.0 版,如果有人有 1.1 版的文件,请将文件附在本讨论中。
谢谢。