Одновременный запуск для тестирования нескольких экземпляров MT5

 

Коллеги, приветствую! 

Имею в распоряжении много ядер и много тестирую. С оптимизацией все хорошо, но вот с последующим форвардным тестированием.. Если запускаю его на одном ядре, то остальные простаивают. Т.к. тестирую много, то пытаюсь запускать параллельно несколько экземпляров MT5 для тестирования. Для управления запуском тестов использую PowerShell. При этом, несмотря на ответы PowerShell о завершении очередного процесса MT5, часто возникают конфликты и не удается запустить параллельный тест на другом экземпляре MT5. Выглядит так, будто Windows рапортует, что процесс завершен, но его ресурсы освобождаются несколько позже. Помогает только пауза в несколько секунд между запусками экземпляров MT5. Тогда, видимо, новый экземпляр процесса MT5 не пытается занять ресурсы старого экземпляра процесса MT5, который отрапортован как завершенный, но на самом деле нет, и это хоть как-то работает.

Может кто-то озадачивался проблемой одновременного запуска нескольких экземпляров MT5 для тестирования, и подскажет какой-то другой, более эффективный подход? 

 

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

Посмотрите, как сделано здесь.

MultiTester
MultiTester
  • www.mql5.com
Множественные прогоны/оптимизации в Тестере.
 
Andrey Khatimlianskii #:

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

Посмотрите, как сделано здесь.

Я так понимаю, что запустить с помощью этого несколько тестеров всё равно не получится... Но спасибо за ссылку!

 
Terpentrator #:

Я так понимаю, что запустить с помощью этого несколько тестеров всё равно не получится... Но спасибо за ссылку!

Там можно посмотреть, как запускать тестер, не перезапуская терминал. Это не решит проблему?

Ну а управлять задачами все равно придется, да.

 
Andrey Khatimlianskii #:

Там можно посмотреть, как запускать тестер, не перезапуская терминал. Это не решит проблему?

Ну а управлять задачами все равно придется, да.

Запускать тестер, не перезапуская терминал - согласен, полезная фича. Жаль, как я понимаю, нельзя запустить тестер без терминала и все этой визуализации, или вообще как процесс. И жаль что нельзя запустить в одном терминале много экземпляров тестера. 

 
Terpentrator #:

Запускать тестер, не перезапуская терминал - согласен, полезная фича. Жаль, как я понимаю, нельзя запустить тестер без терминала и все этой визуализации, или вообще как процесс. И жаль что нельзя запустить в одном терминале много экземпляров тестера. 

Это оптимизация. Если об одном советнике речь, конечно.

Задания можно формировать и раздавать на ходу. Задействованы будут все ядра. И визуализировать можно все что угодно прямо на чарте.

 
А зачем вообще пытаться это сделать? Форвард, по своей сути, это линейный прогон, который зависит от предыдущих значений, и распарралелить это никак не удастся на несколько ядер.
 
Daniil Protopopov #:
А зачем вообще пытаться это сделать? Форвард, по своей сути, это линейный прогон, который зависит от предыдущих значений, и распарралелить это никак не удастся на несколько ядер.

Форвард может быть, например, на 1, 2, 3, ..., 11, 12 месяцев. 

 
Используй виртуализацию виндовс. Рекомендую VirtualBox-5.2.* Раньше так делал для велслаб. Использовал win xp или 7. Работало все хорошо. Главное, что бы оперативной хватило