Новая версия платформы MetaTrader 5 build 5572: Улучшения в ONNX и отображении графиков - страница 3

 
Alain Verleyen # :

Обычно на Форексе тройной своп взимается за сделки, совершенные со среды по четверг. Почему вы считаете, что это должно применяться и в вашем случае?

Я совершил ошибку.
 
Сейчас из сервиса невозможно узнать причину его остановки. Было бы удобно, чтобы переменная _UninitReason возвращала адекватное значение, при условии что IsStopped() вернула true. Сейчас всегда получаем 0 (REASON_PROGRAM) - даже когда на самом деле было REASON_CLOSE.
 

Тестировал примеры из приведенного на сайте учебника по нейросетям, которые предлагают два варианта расчётов с использованием GPU и без такового. Обратил внимание на время расчётов: при использовании Windows 11 время тестирования с использованием видеокарты даже несколько больше чем при использовании только процессора (примерно 15-20 %) Под Ubuntu использование видеокарты сокращает время на 5-10%. Серьёзная проблема возникает при оптимизации, когда видеокарта используется одновременно большим количеством агентов - использование видеокарты увеличивает время  оптимизации под  Windows 11 в 20, а под Ubuntu в 11 раз! 

Тестирование выполнял на нескольких машинах, в том числе, довольно производительных с видеокартой RTX 4090 в десктопном и лэптопном вариантах.

Хотел бы обратить внимание разработчиков на эту проблему, так как во многих библиотеках, в том числе приводимых на сайте Metaquotes в качестве приложений к статьям вариант расчётов без использования OpenCL вовсе не предусмотрен, а хотелось бы задействовать возможности видеокарты не только в реальном времени и при тестировании, но и при оптимизации.

 
Alexey Volchanskiy #:
Сейчас попытался установить МТ5 с дистрибутива с этого сайта. Это же кошмар какой-то! Запускаю дистрибут и мертвая тишина, никакой реакции даже в таск менеджере! Я уже думал перезапустить винду, но вдруг минут через 5 (!!!!) выскочило окошко установки! Это как вообще понимать? У меня ученики жалуются, что дистрибут с сайта не ставится! Что он там делает 5 минут и почему нет никакого информационного окна, что идет какой-то сверх-длительный процесс? 

Это Microsoft Defender тормозит запуск свежих, еще не проверенных exe файлов, чтобы прогнать через свои анализаторы. Это легко видно в таск менеджере по затратам CPU у процесса антивируса.

Сам инсталлер никакой долгой работы не делает, но имеет протектор, увеличивающий время анализа файла.

Проверенные файлы потом запускаются быстро.

 
Andrey Kotrin #:

Тестировал примеры из приведенного на сайте учебника по нейросетям, которые предлагают два варианта расчётов с использованием GPU и без такового. Обратил внимание на время расчётов: при использовании Windows 11 время тестирования с использованием видеокарты даже несколько больше чем при использовании только процессора (примерно 15-20 %) Под Ubuntu использование видеокарты сокращает время на 5-10%. Серьёзная проблема возникает при оптимизации, когда видеокарта используется одновременно большим количеством агентов - использование видеокарты увеличивает время  оптимизации под  Windows 11 в 20, а под Ubuntu в 11 раз! 

Тестирование выполнял на нескольких машинах, в том числе, довольно производительных с видеокартой RTX 4090 в десктопном и лэптопном вариантах.

Хотел бы обратить внимание разработчиков на эту проблему, так как во многих библиотеках, в том числе приводимых на сайте Metaquotes в качестве приложений к статьям вариант расчётов без использования OpenCL вовсе не предусмотрен, а хотелось бы задействовать возможности видеокарты не только в реальном времени и при тестировании, но и при оптимизации.

При использовании GPU надо в первую очередь оценивать объем вычислений против стоимости организации пересылки данных in/sync/out.

Если объем вычислений заведомо мал, как это часто бывает, то вычислять надо на CPU.

Для примера, в ONNX Runtime часть операций конвейера явным образом запускается только на CPU, а не пытается загрузиться в CUDA по причине явного проигрыша последней.

 
Renat Fatkhullin #:

При использовании GPU надо в первую очередь оценивать объем вычислений против стоимости организации пересылки данных in/sync/out.

Если объем вычислений заведомо мал, как это часто бывает, то вычислять надо на CPU.

Для примера, в ONNX Runtime часть операций конвейера явным образом запускается только на CPU, а не пытается загрузиться в CUDA по причине явного проигрыша последней.

Про оценку объёма вычислений полностью согласен. В моем случае дело скорее всего в том, что сети маленькие и расходы на пересылку данных непропорционально велики. Меня больше насторожило столь серьезное увеличение сроков оптимизации по сравнению с тестированием на одном и том же наборе данных - нельзя ли как-то оптимизировать взаимодействие терминала с видеокартой, с тем чтобы улучшить её работу в случае оптимизации стратегии?

 
Andrey Kotrin #:

Про оценку объёма вычислений полностью согласен. В моем случае дело скорее всего в том, что сети маленькие и расходы на пересылку данных непропорционально велики. Меня больше насторожило столь серьезное увеличение сроков оптимизации по сравнению с тестированием на одном и том же наборе данных - нельзя ли как-то оптимизировать взаимодействие терминала с видеокартой, с тем чтобы улучшить её работу в случае оптимизации стратегии?

Нет, там системный/архитектурный оверхед в OpenCL драйверах и самом железе.

Вы сами принимаете решение, какую задачу отправлять на GPU. Если задачи мелкие и занимают пару десятков миллисекунд, скорее всего, вы ничего не выиграете. 

Если задача на CPU занимает уже сотни миллисекунд и выше, то с GPU уже можно в пределе выиграть в сотню раз при явной возможности ее распарралелить.

 

5430 После 5430

    Было v5430                                                                                          Стало после 5430 и до сейчас

После версии 5430 постоянно на графиках отрисовывыет блеклый расплывчатый Comment.

 
В пред. версии визуального движка была фича если увеличить толщину обводки в точках например вот так:
ObjectCreate(OBJ_RECTANGLE_LABEL);   
ObjectSetInteger(OBJPROP_STYLE,STYLE_DOT);
ObjectSetInteger(OBJPROP_WIDTH,30);
То можно было получить скругление углов (с фоном но со скруглением):




Сейчас точки масштабируются не правильно и при увеличении выглядят как линии:



Если бы это было бы возвращено обратно - было бы круто.
 

Пред. версиях ME был другой фон выделения линии.

Новая версия:



Старая версия:




В старой версии линия была темной. В новой версии, линия слишком светлая и в некоторых цветовых темах приходится менять цвет выделения текста, делать его еще более светлым что бы он не сливался, а это бьет по глазам.
Было бы не плохо иметь возможно изменять цвет этой линии в настройках.
Спасибо.