Вот что можно сделать с OpenCL прямо в терминале MetaTrader 5 без всяких DLL - страница 14
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
если при регистрации выдал ошибку сайт,проверьте почту свою все равно. мне письмо в итоге пришло.
При регистрации пишет "Invalid format" при вводе любого вида пароля
вот ссылка, там 300мб, тянуть туда-сюда долго. возможно,заработает без кукисов.
http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe
Но ошибка осталась
OpenCL not found. Error code=5114
После устрановки Intel SDK for OpenCL Applications появилось новое устройство
Но ошибка осталась
Кстати, добавились новые коды ошибок - Ошибки времени выполнения
ERR_MATH_OVERFLOW
4019
При вычислении математической функции произошло переполнение
ERR_GLOBALVARIABLE_NOT_MODIFIED
4503
Не было модификаций глобальных переменных
ERR_GLOBALVARIABLE_CANNOTREAD
4504
Не удалось открыть и прочитать файл со значениями глобальных переменных
ERR_GLOBALVARIABLE_CANNOTWRITE
4505
Не удалось записать файл со значениями глобальных переменных
ERR_TRADE_CALC_FAILED
4758
Не удалось вычислить значение прибыли или маржи
ERR_STRING_ARRAY_ONLY
5063
Должен быть массив типа string
ERR_OPENCL_TOO_MANY_OBJECTS
5113
Превышено максимальное число OpenCL объектов
ERR_OPENCL_SELECTDEVICE
5114
Ошибка выбора OpenCL устройства
Кстати, добавились новые коды ошибок - Ошибки времени выполнения
Баг так до сих пор и не исправлен - интегрированные в процессоры Intel графические IGP не выбираются в контекст как единственный GPU-девайс с фильтром по типу устройства:
Забавно, что в этот же момент по Print выдается код другой ошибки:
Seascape (GBPUSD,H1) OpenCL not found. Error=5114
Ежели задать девайс явно:
или так
то усё работает - графический сопроцессор отрабатывает в поте лица, в т.ч. признается, что он таки графический:
Может ключевой буквой в этом случае согласно спецификации OpenCL 1.2 является device(s) ? Т.е. в обертку MQL5, вероятно, возвращается массив GPU-устройств, отфильтрованных по типу CL_DEVICE_TYPE_GPU, а не одно устройство?
Исправить бы на близкую к спецификации реализацию - отбирать в контекст все устройства данного типа и ввести еще одну функцию, аналогичную clGetContextInfo(,CL_CONTEXT_NUM_DEVICES,). Ведь у людей может быть ферма из нескольких GPU, выполняющих разного рода задачи.
UPD: есть еще 1 предположение - может проблема в том, что для IGP не определяется рейтинг и MQL5 не может выбрать самый крутой по рейтингу GPU-девайс?
Кстати, а по каким признакам определяется эта крутизна (рейтинг)? Частота GPU * кол-во юнитов?
Баг так до сих пор и не исправлен - интегрированные в процессоры Intel графические IGP не выбираются в контекст как единственный GPU-девайс с фильтром по типу устройства:
Спасибо, сейчас разберемся.
Проверил на ноутбуке, отключив Nvidia:
после отключения автоматически находит встроенное GPU и работает:
Обратите внимание, что у вас версия интеловых драйверов 10.18.14.511, а у меня 26.20.100.7985
Рекомендую обновить все драйверы, поставить все апдейты на операционку и попробовать снова.Баг так до сих пор и не исправлен - интегрированные в процессоры Intel графические IGP не выбираются в контекст как единственный GPU-девайс с фильтром по типу устройства:
Сделайте пожалуйста следующее:
После этого проверьте лог терминала на ошибки OpenСL
Например:
OpenCL device N performance test error: 'error text'
или
OpenCL device N performance test failed
Вам следует проверить обновления вашего видеодрайвера от Intel
Обратите внимание, что у вас версия интеловых драйверов 10.18.14.511, а у меня 26.20.100.7985
Рекомендую обновить все драйверы, поставить все апдейты на операционку и попробовать снова.Спасибо за оперативность поддержки, Ренат!
Тема OpenCL, конечно, очень вкусная и мотивирует на MQL5 переезжать, тем более что добротного материала в Статьях на MQL5.com на эту тему уже предостаточно.
Обычная чистоплотность на тему апдейта перед комплейном естественно соблюдена. Сегодня всю ночь разбирался с дровами и SDK.
Дрова с сайта Intel для данного камня (IGP) установлены самые свежие (от 25.11.2019 при выпуске Q3'13, ваши дрова для вашего поколения CPU), т.е. и CPU и GPU поддерживаются. При этом CPU only runtime перед этим удален, реестр в ветках Khronos почищен.
Оригинального Intel SDK for OpenCL Applications 2016 R2, который последним поддерживал Windows 8.1 и GPU данного Intel 4th Generation Core CPUs, на сайте Intel уже нет. Если подскажете, где можно качнуть без вирусов, буду признателен.
Но и runtime должен нормально отрабатывать, что и происходит. GPU виден как по инфо-командам MQL5 (см. выше) при явном его выборе в CLContextCreate, так и по скорости работы EA SeaScape. Ошибок в журналы при этом также не выводит.
Попробую еще вашу ветку реестра вечером после работы дернуть и со спец. запуском поиграть, но имхо отсутствие присвоенного MQL5 рейтинга моему GPU есть причина его отсева по алгоритму конкурса красоты по фильтру CL_USE_GPU_ONLY.
Спасибо за оперативность поддержки, Ренат!
Тема OpenCL, конечно, очень вкусная и мотивирует на MQL5 переезжать, тем более что добротного материала в Статьях на MQL5.com на эту тему уже предостаточно.
Обычная чистоплотность на тему апдейта перед комплейном естественно соблюдена. Сегодня всю ночь разбирался с дровами и SDK.
Дрова с сайта Intel для данного камня (IGP) установлены самые свежие (от 25.11.2019 при выпуске Q3'13, ваши дрова для вашего поколения CPU), т.е. и CPU и GPU поддерживаются. При этом CPU only runtime перед этим удален, реестр в ветках Khronos почищен.
Оригинального Intel SDK for OpenCL Applications 2016 R2, который последним поддерживал Windows 8.1 и GPU данного Intel 4th Generation Core CPUs, на сайте Intel уже нет. Если подскажете, где можно качнуть без вирусов, буду признателен.
Но и runtime должен нормально отрабатывать, что и происходит. GPU виден как по инфо-командам MQL5 (см. выше) при явном его выборе в CLContextCreate, так и по скорости работы EA SeaScape.
Попробую еще вашу ветку реестра вечером после работы дернуть и со спец. запуском поиграть, но имхо отсутствие присвоенного MQL5 рейтинга моему GPU есть причина его отсева по алгоритму конкурса красоты по фильтру CL_USE_GPU_ONLY.