Блог им. Voldemar227

Скрипт VR System Test

Я часто задумывался и задавал вопросы на форуме: «Какой компьютер выбрать для максимальной производительности терминалов М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.

Версия для МТ4

Версия для МТ5

ЗЫ:  Автор прогрммы VR System Test принимает участие в «Черной пятнице» 27.11.2015

Скрипт бесплатный, с открытым кодом !

    ★5
    14 комментариев
    Больше всего на работу в МТ влияет проц и интернет-соединение.
    Диск и память для современных десктопов вообще не актаульны.
    avatar
    В чем прикол, если этот тест проц почти не грузит у меня?
    ТСлаб когда запускаешь — там сразу загрузка под 100%, а тут 10-15% всего. 
    Ну а так МТ5 быстрее конечно получается.
    avatar
    Vkt, для производительности влияет много в том числе и тайминги оперативной памяти и количество памяти в кеше процессора.
    avatar
    Voldemar227, ииииииии какой вывод из этого?
    avatar
    Vkt, Без понятия.
    Скрипт показывает время вычисления 45 тестов, можно сравнить два впс, тот на котором время меньше тот мощнее, а это значит что можно запустить не один терминал а два, или на одном терминале запустить 10 советников.
    Есть впс сервера которые стоят денег а на них по факту стабильно даже один терминал работать не может…
    avatar
    Voldemar227, я впсами не пользуюсь. Десктоп тестировал. Еще странность, что МТ5 в некоторых тестах 0 MilSek показывает.
    avatar
    Vkt, 0 MilSek это значит что на выполнение кода ушло меньше 1 миллисекунды, в одной секунде 1000 миллисекунд…
    avatar
    Voldemar227, это понятно, не понятно как так может быть, что на один и тот же тест МТ4 тратит 7239, а МТ5 меньше 1 миллисекунды? Может этот тест МТ5 вообще не выполняет?
    avatar
    Vkt, выполняет
    avatar
    Vkt> это понятно, не понятно как так может быть, что на один и тот же тест МТ4 тратит 7239, а МТ5 меньше 1 миллисекунды? Может этот тест МТ5 вообще не выполняет?

    Меня тоже заинтересовал этот вопрос, поразбирался «как же так?». Суть в том, что, например, в Test Ackermann замеряется время выполнения рекурсивной функции. Но при этом явно видны (компилятору) параметры, с которыми эта функция рекурсивная вызывается, при этом алгоритм в данном случае таков, что результат зависит только от входных параметров. Поэтому оптимизатор компилятора просто-напросто вычисляет результат вызова такой функции прямо во время компиляции — и в результирующем коде вызов функции полностью выкидывает, оставляя подставленными сразу результаты её вычисления. Отсюда такое фантастическое ускорение и нулевое время.
    avatar
    спасибо

    avatar
    А разве метотрейдеру надо какой-то сильно мощный комп? Вроде он не много жирет, любого современного компа ему достаточно с запасом. Другой дело HFT торговых систем, там требования к железу суровые…
    avatar
    nik, некоторые советники неплохо кушают, индикаторы тоже есть ресурсоемкие. например по работе «MarketDeltaVolume» хорошо  заметно, что аппетит не слабый).  Если метатрейдер почти пустой, то и ресурсов ему нужно немного.
    avatar
    nik, много ресурсов отжирают навешанные индикаторы, кол-во открытых окон, кол-во баров, кол-во запущенных терминалов. Голый(условно) терминал мало жрет, но со временем обрастает «бородой» и…
    avatar

    теги блога Voldemar227

    ....все тэги



    UPDONW
    Новый дизайн