<HELP> for explanation

Блог им. 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

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

 

Больше всего на работу в МТ влияет проц и интернет-соединение.
Диск и память для современных десктопов вообще не актаульны.
avatar

Kirill T.

В чем прикол, если этот тест проц почти не грузит у меня?
ТСлаб когда запускаешь — там сразу загрузка под 100%, а тут 10-15% всего. 
Ну а так МТ5 быстрее конечно получается.
avatar

Vkt

Vkt, для производительности влияет много в том числе и тайминги оперативной памяти и количество памяти в кеше процессора.
avatar

Voldemar227

Voldemar227, ииииииии какой вывод из этого?
avatar

Vkt

Vkt, Без понятия.
Скрипт показывает время вычисления 45 тестов, можно сравнить два впс, тот на котором время меньше тот мощнее, а это значит что можно запустить не один терминал а два, или на одном терминале запустить 10 советников.
Есть впс сервера которые стоят денег а на них по факту стабильно даже один терминал работать не может…
avatar

Voldemar227

Voldemar227, я впсами не пользуюсь. Десктоп тестировал. Еще странность, что МТ5 в некоторых тестах 0 MilSek показывает.
avatar

Vkt

Vkt, 0 MilSek это значит что на выполнение кода ушло меньше 1 миллисекунды, в одной секунде 1000 миллисекунд…
avatar

Voldemar227

Voldemar227, это понятно, не понятно как так может быть, что на один и тот же тест МТ4 тратит 7239, а МТ5 меньше 1 миллисекунды? Может этот тест МТ5 вообще не выполняет?
avatar

Vkt

Vkt, выполняет
avatar

Voldemar227

Vkt> это понятно, не понятно как так может быть, что на один и тот же тест МТ4 тратит 7239, а МТ5 меньше 1 миллисекунды? Может этот тест МТ5 вообще не выполняет?

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

swerg

спасибо

avatar

Glwinthedark

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

nik

nik, некоторые советники неплохо кушают, индикаторы тоже есть ресурсоемкие. например по работе «MarketDeltaVolume» хорошо  заметно, что аппетит не слабый).  Если метатрейдер почти пустой, то и ресурсов ему нужно немного.
avatar

witwayer

nik, много ресурсов отжирают навешанные индикаторы, кол-во открытых окон, кол-во баров, кол-во запущенных терминалов. Голый(условно) терминал мало жрет, но со временем обрастает «бородой» и…

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UPDONW