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

 
fxsaber:
既然有这种可能,你能解释一下如何克服这个错误吗?

没有显卡。


放入OpenCL驱动程序(API)。
 
Igor Volodin:

OpenCL驱动程序(API)
日志看起来都在那里。
 
Ilyas:
  1. 错误代码5114是最近添加的,它还没有被添加到帮助中。
    在可用的OpenCL设备中没有找到合适的OpenCL设备。
    如果你在创建上下文时指定只使用GPU设备,尽管只有CPU设备(可用),也会发生这种情况。
  2. 每个OpenCL设备有一个代理,就这样。
知道了!谢谢你。
 
fxsaber:
既然有这种可能,你能解释一下如何克服这个错误吗?

没有显卡。

将OpenCL.mqh文件的第107行改为

if((m_context=CLContextCreate())==INVALID_HANDLE)

if((m_context=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE)

这将允许你选择任何(GPU/CPU)可用的OpenCL设备。

 
Ilyas:

将OpenCL.mqh文件的第107行改为



这将允许你选择任何(GPU/CPU)可用的OpenCL设备。

完成了。现在的结果是
OpenCL not found. Error code=5114
然而,没有迹象表明只使用GPU设备。
 
fxsaber:
完成了。现在的结果是这样的没有迹象表明只有GPU设备在被使用。
你确定你在修复OpenCL.mqh后重新编译了MQL程序吗?
 
Ilyas:
你确定你在修复OpenCL.mqh后重新编译了MQL程序吗?
绝对的。重新编译后,出现了一个不同的错误。
 
fxsaber:
所以根据日志,一切似乎都在那里。


我从这里安装了Radeon驱动(包括OpenCL API)后,在CPU上得到了工作 - http://support.amd.com/ru-ru/download

它们在W7中没有被列为标准配置

甚至 Mathemat的文章 也说

"要在英特尔处理器上使用OpenCL,你必须下载并安装英特尔OpenCL应用程序的SDK要做到这一点,请到开发商网站上的页面,你可以这样做"。

 
Igor Volodin:

"要在英特尔处理器上使用OpenCL,你需要下载并安装"英特尔OpenCL应用的SDK"。要做到这一点,请到开发商网站上的页面,从那里可以做到这一点"。

谢谢你。不幸的是,我无法在他们的网站上注册以获得intel_sdk_for_opencl_setup_6.0.0.1049.exe的 直接链接。如果你有的话,请把它上传到这里。
 
fxsaber:
谢谢。不幸的是,我无法在他们的网站上注册以获得intel_sdk_for_opencl_setup_6.0.0.1049.exe的 直接链接。如果你有,请寄到这里。


如果你在注册网站时遇到错误,无论如何要检查你的电子邮件。 我最后收到了电子邮件。

这是链接,有300MB,来回拉动需要很长时间。 没有cookies的话可能会有效果。

http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe。

原因: