Я часто задумывался и задавал вопросы на форуме: «Какой компьютер выбрать для максимальной производительности терминалов МetaТrader 4 и МetaТrader 5 ?» Данный вопрос интересует многих в момент апгрейда или покупки нового ПК с упором на производительность МetaТrader, что лучше купить? На платформе Intel или AMD? Сколько и какая оперативная память должна быть? Какая материнская плата? Какой выбрать диск для хранения данных: SSD или HDD ?
Разработчики нахваливают производительность и супер скорости терминала МetaТrader 5, но как обычному трейдеру или программисту-любителю проверить слова разработчиков и лично убедиться в том, что они говорят? Писать некий код? А какой? Чем проверить? Как вообще сравнить производительность терминалов МetaТrader 4 и МetaТrader 5?
В общем, я долго думал и решил написать скрипт-тестер производительности ПК и терминалов МetaТrader 4 и МetaТrader 5. Часть кодов взята из темы Тестирование нового компилятора MQL5 для x64 платформ — ускорение расчетов от 2 до 10 раз!
Все что я сделал, это объединил коды всех тестов в один скрипт и добавил все эти коды через класс, то есть скрипт тестирует ПК и терминалы в двух типах программирования: процедурном и ООП. Также я добавил несколько тестов, связанных с отрисовкой графических объектов, их перемещением и удалением, плюс работа теста с классом CCanvas, плюс замер скорости работы функции CopyRates при копировании 1 000 000 минутных баров. Всего 45 тестов.
Также с помощью скрипта можно проверять VPS и VDS хостеров на честность (на тестовых периодах сравнивать производительность).
Основной показатель производительности — время. Чем меньше времени ушло на вычисления, тем более производительна ЭВМ и Терминал МetaТrader.
Предлагаю вам принять участие в тестировании своих ПК по моему примеру. Я сделал тест на своем ПК при максимальной производительности ПК с пустой автозагрузкой.
Принцип работы скрипта: после запуска скрипт поэтапно проводит тесты, создает и удаляет все необходимое для теста, в конце теста сам откроет таблицу с результатами.
// Важно!!! Не рекомендуется вносить правки в скрипт без понимания последствий.// Скрипт предназначен для оценки производительности ЭВМ (Планшет, Десктоп/Стационар, VPS/VDS серверы, Серверы).// Скрипт тестирует ЭВМ в 45 тестах разной направленности в двух видах программирования: ООП и процедурном.// Часть кода взята из открытых источников www.mql5.com/ru/forum/58241 Автор Renat Fatkhullin// Программу собрал Voldemar www.mql5.com/ru/users/voldemarОсновной показатель производительности — время. Чем меньше времени ушло на вычисления, тем более производительна ЭВМ и Терминал МetaТrader.
ЗЫ: Автор прогрммы VR System Test принимает участие в «Черной пятнице» 27.11.2015
Скрипт бесплатный, с открытым кодом !
Диск и память для современных десктопов вообще не актаульны.
ТСлаб когда запускаешь — там сразу загрузка под 100%, а тут 10-15% всего.
Ну а так МТ5 быстрее конечно получается.
Скрипт показывает время вычисления 45 тестов, можно сравнить два впс, тот на котором время меньше тот мощнее, а это значит что можно запустить не один терминал а два, или на одном терминале запустить 10 советников.
Есть впс сервера которые стоят денег а на них по факту стабильно даже один терминал работать не может…
Меня тоже заинтересовал этот вопрос, поразбирался «как же так?». Суть в том, что, например, в Test Ackermann замеряется время выполнения рекурсивной функции. Но при этом явно видны (компилятору) параметры, с которыми эта функция рекурсивная вызывается, при этом алгоритм в данном случае таков, что результат зависит только от входных параметров. Поэтому оптимизатор компилятора просто-напросто вычисляет результат вызова такой функции прямо во время компиляции — и в результирующем коде вызов функции полностью выкидывает, оставляя подставленными сразу результаты её вычисления. Отсюда такое фантастическое ускорение и нулевое время.