Esto es lo que puedes hacer con OpenCL directamente en MetaTrader 5 sin ninguna DLL - página 14
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Si te da un error al registrarte, comprueba de todas formas tu correo electrónico.
Al registrarse dice "Formato inválido" al introducir cualquier tipo de contraseña
aquí está el enlace, es de 300mb, se tarda mucho en arrastrar y soltar. puede que funcione sin cookies.
http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe
Pero el error sigue siendo
OpenCL not found. Error code=5114
Después de instalar Intel SDK para aplicaciones OpenCL hay un nuevo dispositivo
Pero el error sigue siendo
Por cierto, se han añadido nuevos códigos de error - Errores de ejecución
ERR_MATH_OVERFLOW
4019
Se ha producido un desbordamiento al calcular una función matemática
ERR_GLOBALVARIABLE_NOT_MODIFIED
4503
No se ha modificado ninguna variable global
ERR_GLOBALVARIABLE_CANNOTREAD
4504
Fallo al abrir y leer un archivo con valores de variables globales
ERR_GLOBALVARIABLE_CANNOTWRITE
4505
Fallo al escribir el archivo con los valores de las variables globales
ERR_TRADE_CALC_FAILED
4758
No se ha podido calcular el valor del beneficio o del margen
ERR_STRING_ARRAY_ONLY
5063
Debe ser un array de tipo cadena
ERR_OPENCL_TOO_MANY_OBJECTS
5113
Se ha superado el número máximo de objetos OpenCL
ERR_OPENCL_SELECTDEVICE
5114
Error de selección de dispositivos OpenCL
Por cierto, se han añadido nuevos códigos de error - Errores de tiempo de ejecución
El error aún no se ha solucionado: las IGP de gráficos integrados en el procesadorde Intel no se seleccionan en el contexto como el único dispositivo de GPU con un filtro por tipo de dispositivo:
Curiosamente, en el mismo punto, Print da un código de error diferente:
Seascape (GBPUSD,H1) OpenCL not found. Error=5114
Si se configura el dispositivo explícitamente:
o así
entonces todo funciona - el coprocesador gráfico trabaja hasta el cansancio, incluso admitiendo que es un coprocesador gráfico:
¿Quizás la letra clave en este caso según la especificación de OpenCL 1.2 es dispositivo(s)? Es decir, el wrapper MQL5 probablemente devolverá una matriz de dispositivos GPU filtrados por el tipoCL_DEVICE_TYPE_GPU en lugar de un único dispositivo.
Deberíamos fijar una implementación cercana a la especificación - seleccionar todos los dispositivos del tipo dado en el contexto e introducir una función más similar aclGetContextInfo(,CL_CONTEXT_NUM_DEVICES,). Al fin y al cabo, la gente puede tener una granja de varias GPUs haciendo diferentes tipos de tareas.
UPD: Tengo una sugerencia más - tal vez el problema es que no se define ninguna calificación para una IGP y MQL5 no puede elegir el dispositivo GPU con la calificación más alta?
Por cierto, ¿cuál es el criterio utilizado para determinar esta frialdad (calificación)? ¿Frecuencia de la GPU * número de unidades?
El error aún no se ha solucionado: las IGP de gráficos integrados en el procesador deIntel no se seleccionan en el contexto como el único dispositivo de GPU con un filtro por tipo de dispositivo:
Gracias, lo arreglaré ahora.
Comprobado en el portátil desactivando Nvidia:
Después de desactivarlo, encuentra automáticamente la GPU integrada y funciona:
Tenga en cuenta que su versión de los controladores Intel es 10.18.14.511 y la mía es 26.20.100.7985
Te recomiendo que actualices todos los drivers, pongas todas las actualizaciones en el sistema operativo y vuelvas a probar.El error aún no se ha solucionado: las IGP de gráficos integrados en el procesador deIntel no se seleccionan en el contexto como un único dispositivo de GPU con un filtro de tipo de dispositivo:
Por favor, haga lo siguiente:
Después, compruebe el registro del terminal para ver si hay errores de OpenCL
Por ejemplo:
Error de prueba de rendimiento del dispositivo N de OpenCL: 'error text'
o
Falló la prueba de rendimiento del dispositivo N de OpenCL
Debe comprobar si hay actualizaciones de su controlador de vídeo Intel
Tenga en cuenta que su versión de los controladores Intel es 10.18.14.511 y la mía es 26.20.100.7985
Te recomiendo que actualices todos los drivers, pongas todas las actualizaciones del sistema operativo y vuelvas a intentarlo.Gracias por el rápido apoyo, Renat.
Por supuesto, el tema de OpenCL es muy sabroso y me motiva a ir a MQL5, sobre todo porque ya hay mucho material bueno sobre este tema en los artículos de MQL5.com.
Se ha observado, por supuesto, la limpieza habitual en el tema de las actualizaciones antes de las Completas. Hoy me he pasado toda la noche intentando entender los drivers y el SDK.
El sitio web de Intel para esta piedra (IGP) instaló la última (desde el 25.11.2019 en la versión Q3'13, sus controladores de la generación de la CPU), es decir, tanto la CPU como la GPU son compatibles. Se ha eliminado el tiempo de ejecución de la CPU, se ha limpiado el registro en las ramas de Khronos.
El SDK original de Intel para aplicaciones OpenCL 2016 R2, que era el último compatible con Windows 8.1 y con las GPU de esta 4ª generación de CPUs Intel Core, ya no está disponible en la web de Intel. Si sabes dónde puedo descargarlo sin virus, te lo agradecería.
Pero el tiempo de ejecución también debería funcionar con normalidad, y así es. La GPU es visible tanto a través de los comandos de información MQL5 (ver arriba) cuando se selecciona explícitamente en CLContextCreate como a través de la velocidad de EA SeaScape. Tampoco se muestran errores en los registros.
Intentaré abrir tu rama del registro más tarde, después del trabajo, y utilizaré un arranque especial para jugar con ella, pero la ausencia de la calificación MQL5 asignada a mi GPU es la razón de su eliminación según el algoritmo del concurso de belleza del filtro CL_USE_GPU_ONLY.
Gracias por tu rápido apoyo, Renat.
Por supuesto, el tema de OpenCL es muy sabroso y me motiva a ir a MQL5, sobre todo porque ya hay mucho material bueno sobre este tema en los artículos de MQL5.com.
Por supuesto, se ha observado la limpieza habitual en el tema de las actualizaciones antes de las Completas. Esta noche he pasado toda la noche tratando de entender los drivers y el SDK.
El sitio web de Intel para esta piedra (IGP) instaló la última (desde el 25.11.2019 en la versión Q3'13, sus controladores de la generación de la CPU), es decir, tanto la CPU como la GPU son compatibles. Se ha eliminado el tiempo de ejecución de la CPU, se ha limpiado el registro en las ramas de Khronos.
El SDK original de Intel para aplicaciones OpenCL 2016 R2, que era el último compatible con Windows 8.1 y con las GPU de esta 4ª generación de CPUs Intel Core, ya no está disponible en la web de Intel. Si sabes dónde puedo descargarlo sin virus, te lo agradecería.
Pero el tiempo de ejecución también debería funcionar con normalidad, y así es. La GPU es visible tanto a través de los comandos de información MQL5 (ver arriba) cuando se selecciona explícitamente en CLContextCreate como a través de la velocidad de EA SeaScape.
Intentaré abrir su rama de registro más tarde en la noche después del trabajo y usar un arranque especial para jugar, pero imho la ausencia de mi calificación de GPU asignada por MQL5 es la razón de su eliminación según el algoritmo del concurso de belleza a través del filtro CL_USE_GPU_ONLY.