以下是你可以在MetaTrader 5中直接使用OpenCL而不需要任何DLLs的情况 - 页 12

 
Marat Sultanov:

难道没有人在实际任务中使用OpenCL吗?:)

好的。对不起,你是否像我一样,因为这个问题而卡住了,或者你只是想知道一般的发展?


我打算在MQL5中使用它,所以我决定追踪这个主题
 

好消息 :)开发人员已经发现并修复了一切!期待新的建设 :)

新增: 在1586版本中全部修复。

 

我看到在优化器中,你不能有一个以上的本地代理使用OpenCL。这是很不幸的。

亲爱的开发者。

1) 错误5114是什么意思?这个错误是从不想使用OpenCL的代理那里拉出来的。在帮助中没有关于这个错误的描述。

2) 未来是否会有办法在优化器中启用具有OpenCL的多个本地代理?

 
Marat Sultanov:

我看到在优化器中,你不能有一个以上的本地代理使用OpenCL。这是很不幸的。

亲爱的开发者。

1) 错误5114是什么意思?这个错误是从不想使用OpenCL的代理那里拉出来的。在帮助中没有关于这个错误的描述。

2) 未来是否会有办法在优化器中启用具有OpenCL的多个本地代理?


如果在测试器中使用OpenCL有限制,那么不从MQL5中使用OpenCL是有意义的,而是在C++的外部dll中使用,那里有更多的选择,包括OPenCL OOP下的库。
 
Konstantin:
如果在测试器中使用OpenCL时有限制,那么不在MQL5中使用OpenCL是有意义的,而是在C++的外部dll中使用,在那里你有更多的可能性,包括OPenCL OOP库。

当然,你是。这就是我的工作。立即使用CUDA更容易--获得更好的编码便利和性能。

但我们谈论的是本地方法...

 
Marat Sultanov:

当然,你是。这就是我的工作。立即使用CUDA更容易--获得更好的编码便利和性能。

但我们谈论的是本地方法...

不幸的是,它们仍有未被开发的耙子,而我没有什么时间去研究它们,所以目前我正在寻找CUDA和TensorFlow。
 
Konstantin:
不幸的是,它们仍有未开发的耙子,而我没有什么时间去研究它们,所以现在我把目光投向CUDA和TensorFlow。

是的,但所有东西都在一个地方,而且是原生的。)

我对MQL5的执行情况总体上是满意的:一切都很简单,很理想,而且错误最少,那些被发现的错误很快就被修复,而且很乐意。而且开发商也没有忽视这个案子的发展,这非常令人鼓舞。现在,程序员获得了扩展的资源,CL代码的编写也变得更加方便和快捷。

CUDA非常吸引人,因为它对其卡和调试器进行了优化,但是,它仍然不适合广泛的市场,因为AMD的卡并不少。

TensorFlow毕竟是为机器学习服务的,它的任务更加具体。但这是一项有趣的技术,是的。

我已经为自己做了结论。

1) 为了实现普遍性和广泛的市场,最好使用MQL5的OpenCL。

2)如果你是为自己做的,有最大的产出,就不要使用原生CUDA。

 
Marat Sultanov:

是的,但所有东西都在一个地方,而且是原生的。)

我对MQL5的执行情况总体上是满意的:一切都很简单,很理想,而且错误最少,那些被发现的错误很快就被修复,而且很乐意。而开发商也没有忽视这个案子的发展,这一点非常令人鼓舞。现在,程序员获得了扩展的资源,CL代码的编写也变得更加方便和快捷。

CUDA非常吸引人,因为它对其卡和调试器进行了优化,但它仍然不适合广泛的市场,那里有同样多的AMD卡。

TensorFlow毕竟是为机器学习服务的,它的任务更加具体。但这是一项有趣的技术,是的。

我已经为自己做了结论。

1) 为了实现普遍性和广泛的市场,最好使用MQL5的OpenCL。

2) 如果我想纯粹为自己工作,并获得最大的收益,那么就不要用本地的CUDA。

我同意关于开发者的说法,但OpenCL仍然不方便用于统计计算,因为大量的代码必须移植到C语言,即使是写在外部模块或库中。至少我还没有找到将alglib连接到它的解决方案。TensorFlow有这一切,但有一个隐患,我必须用Phyton写一部分)),当然还有使用AMD卡的限制。

也许这里有人会把Alglib移植到OpenCL函数中。

 
Marat Sultanov:

我看到在优化器中,你不能有一个以上的本地代理使用OpenCL。这是很不幸的。

亲爱的开发者。

1) 错误5114是什么意思?这个错误是从不想使用OpenCL的代理那里拉出来的。在帮助中没有关于这个错误的描述。

2) 未来是否会有办法在优化器中启用具有OpenCL的多个本地代理?

  1. 错误代码5114是最近添加的;它还没有被添加到帮助中。
    在现有的OpenCL设备中没有找到合适的设备。
    如果你指定了一个只使用GPU设备的上下文,而有CPU设备可用,就可能出现这个错误。
  2. 每个OpenCL设备有一个代理,就这样。
 
Ilyas:
既然有这种可能,你能解释一下如何克服这个错误吗?

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

下面是你可以在MetaTrader 5终端中直接使用OpenCL做什么,而不需要任何DLL

fxsaber, 2017.04.14 14:49

首先它说
2017.04.14 15:47:04.255 OpenCL  Device #0:  CPU GenuineIntel  Intel(R) Core(TM) i7-2700 K CPU @ 3.50 GHz with OpenCL 1.1 (8 units, 3510 MHz, 16301 Mb, version 2.0, rating 25)
然后20秒后,它说
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       OpenCL not found. Error code=5101
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       Error in OpenCL initialization. Error code=5101

没有显卡。

原因: