Новая версия платформы MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет - страница 13

 
lynxntech #:

так это они и есть верхний от нового проца и у него еще 8 потоков было свободных энергоядрах

а снизу райзен который был

тот же робот, те же параметры, на том же отрезке

Я про память - как я понимаю, предполагается, что она сильно улучшила результат.

И, нужно больше проходов, что бы учесть рабочий нагрев.

 
Aleksey Vyazmikin #:

Я про память - как я понимаю, предполагается, что она сильно улучшила результат.

И, нужно больше проходов, что бы учесть рабочий нагрев.

нет, не память, просто я временно использовал 8Gb DDR5) и ужаснулся апгрейду, там Тестер явно залазил в виртуальную память, хоть я и пытался ограничить потоки

перегрева быть не может, тест идет на 144W, хоть и лимит стоит 253W вроде, температура процессора 67гр при 1200 оборота кулера,

новый процессор в двое быстрее, но и жрет почти в двое больше, но есть еще 8 энергоэффективные ядра и даунвольтинг в рукаве, и память дорогая, можно еще с 6400 до 7000-7200 поднять частоту

--

add 

проверил энергоэффективные 8 ядер, они на другом экономичном кристале, по скорости равны одному потоку в Тестере, т.е. все 24 потока прошли одновременно +-

 
Как это понимать ?

2023.10.19 21:18:06.092 MQL5 your CPU architecture does not allow to run the file 'file.ex5': X64 required, you have AVX2 only

Правильно ли понимаю что теперь нужно делать разные версии программ под разные процессоры? И архитектуры?

Сообщение если что прислал пользователь.
 
Vladimir Pastushak #:
Как это понимать ?

2023.10.19 21:18:06.092 MQL5 your CPU architecture does not allow to run the file 'file.ex5': X64 required, you have AVX2 only

Правильно ли понимаю что теперь нужно делать разные версии программ под разные процессоры? И архитектуры?

Сообщение если что прислал пользователь.

Вопросы:

  1. Вы собирали точно только под X64? Или под AVX2?
  2. Какой процессор у пользователя?
  3. Какой билд терминала у пользователя?

Явно ошибка в сообщении, но обязательно нужно ответить на 3 вопроса выше.

Желательно обновиться на последнюю бету, похоже на конфликт версий.

 
MetaQuotes #:
Желательно обновиться на последнюю бету, похоже на конфликт версий.

Мнение со стороны. Не вдаваясь и не углубляясь во все тонкости, волосы встают дыбом от того, что имея код, можно скомпильнуть его так, что он не будет у кого-то работать.

Как вариант сделать предупреждения в самом терминале и компиляторе.

Например:

"Вы компилируете версию, которая не будет работать в магазине приложений/на большинстве устаревших процессоров"

Подобную компиляцию надо как-то оперативно вычислять. Например в самом окне советника/индикатора, там где описание, копирайт, иконка, написать "Скомпилировано в bXXXX таким-то способом".

Короче, пусть компилятор оставляет свой след, иначе путаница такая, что чем дальше, тем хуже.

 
Vitaliy Kuznetsov #:

Мнение со стороны. Не вдаваясь и не углубляясь во все тонкости, волосы встают дыбом от того, что имея код, можно скомпильнуть его так, что он не будет у кого-то работать.

Как вариант сделать предупреждения в самом терминале и компиляторе.

Например:

"Вы компилируете версию, которая не будет работать в магазине приложений/на большинстве устаревших процессоров"

Подобную компиляцию надо как-то оперативно вычислять. Например в самом окне советника/индикатора, там где описание, копирайт, иконка, написать "Скомпилировано в bXXXX таким-то способом".

Короче, пусть компилятор оставляет свой след, иначе путаница такая, что чем дальше, тем хуже.

Никакой путаницы нет:

  1. Компилятор явно пишет, под какой процессор собрана программа
    0 errors, 3 warnings, 91 msec elapsed, cpu='AVX2 + FMA3'
  2. При запуске программы проверяется совместимость
    your CPU architecture does not allow to run the file 'file.ex5': AVX2 required, you have X64 only
  3. В Маркет принимаются только x64 программы, что обеспечивает 100% совместимость со всеми x64 терминалами

  4. AVX на рынке с 2011 года, AVX2 c 2013


Волосы встают дыбом как раз от понимания того, что 99% программ в 2023 году так и собираются под древний (уже) x64 без существенных оптимизаций.

Именно поэтому мы выпускаем 3 версии терминалов, скомпилированных под x64, AVX и AVX2 наборы команд, чтобы пользователи более новых процессоров получили явные преимещества.

 
MetaQuotes #:

Вопросы:

  1. Вы собирали точно только под X64? Или под AVX2?
  2. Какой процессор у пользователя?
  3. Какой билд терминала у пользователя?

Явно ошибка в сообщении, но обязательно нужно ответить на 3 вопроса выше.

Желательно обновиться на последнюю бету, похоже на конфликт версий.

1 - Да так как ранее уточнял этот момент. Повального нет, это первый случай.

2 - Не знаю, ПК примерно 7 лет

3 - То же не знаю.

Связь с пользователем потеряна. Выйдет  на связь уточню.

 
Renat Fatkhullin #:

Никакой путаницы нет:

  1. Компилятор явно пишет, под какой процессор собрана программа
    0 errors, 3 warnings, 91 msec elapsed, cpu='AVX2 + FMA3'
  2. При запуске программы проверяется совместимость
  3. В Маркет принимаются только x64 программы, что обеспечивает 100% совместимость со всеми x64 терминалами

  4. AVX на рынке с 2011 года, AVX2 c 2013


Волосы встают дыбом как раз от понимания того, что 99% программ в 2023 году так и собираются под древний (уже) x64 без существенных оптимизаций.

Именно поэтому мы выпускаем 3 версии терминалов, скомпилированных под x64, AVX и AVX2 наборы команд, чтобы пользователи более новых процессоров получили явные преимещества.

Не проще ли делать в процессе компиляции файл торгового робота или индикатора, способный работать с разными инструкциями? Что бы терминал выбирал наиболее быструю инструкцию и давал команду работать например с  AVX2 если процессор поддерживает.

Посмотрите на опыт UNIX платформ (убунту, дебиан, минт и др...) их наплодили тысячи штук, развели целый зоопарк, и теперь только у половины 2-3 человека поддерживают. К чему это привело? То что работает на минт не работает на убунту, то что работает на убунту через костыли с вылетами работает на дебиан.

Добавляю 

2023.10.20 17:34:44.765 MQL5    your CPU architecture does not allow to run the file 'VR System.ex5': X64 required, you have AVX2 only
2023.10.20 17:34:44.765 Custom Indicator        loading of VR System (GBPUSD,H1) from C:\totalcmd\Programm\MetaQuotes\MetaTrader 5\MQL5\Indicators\01 Project 2024\VR System 23.090\Sources\VR System.ex5 failed [568]

Получил на своем ПК, мой процессор  AMD Ryzen Threadripper 2990WX.

После перекомпиляцияя все заработало. билд 4016

 
Vladimir Pastushak #:
Не проще ли делать в процессе компиляции файл торгового робота или индикатора, способный работать с разными инструкциями? Что бы терминал выбирал наиболее быструю инструкцию и давал команду работать например с  AVX2 если процессор поддерживает.

Не проще и невозможно по факту.

Было бы проще - весь мир был легко так делал. Но в реальности 99% софта 64 битного собрано исключительно под дефолтный x64. И весь скомпилированный софт в репозиториях Линукса исключительно под x64 с отвратительной оптимизацией.

 
@Renat Fatkhullin # :

Не проще и невозможно по факту.

Было бы проще - весь мир был легко так делал. Но в реальности 99% софта 64 битного собрано исключительно под дефолтный x64. И весь скомпилированный софт в репозиториях Линукса исключительно под x64 с отвратительной оптимизацией.

Почему бы не заставить компилятор сгенерировать все версии, а затем объединить их в один файл с оболочкой инициализации, которая затем выберет правильный вариант в зависимости от доступного оборудования?