Скорость оптимизации

 
При оптимизации диспечер задач показывает загрузку процессора 51-52 процента. Как загрузить процессор на 100% чтобы расчеты проводились быстрее?
 
Может быть у Вас двухядерный процессор ?
 
Может быть у Вас двухядерный процессор ?
Да двухядерный(Гипертрейдинг), 100 процентов загрузки бывает крайте редко и то кратковременно, например когда одновременно одет оптимизация и загружается Word+Excel
 
Может быть у Вас двухядерный процессор ?
Да двухядерный(Гипертрейдинг), 100 процентов загрузки бывает крайте редко и то кратковременно, например когда одновременно одет оптимизация и загружается Word+Excel

Ну так правильно... такая загрузка процессора и должна быть на двухядерном процессоре.
Оптимизация проводится в отдельном потоке (ОДНОМ!) и поэтому не будет загружать 2 процессора.
А 2-й процессор загружается остальными приложениями, потоками, ...
 
Может быть у Вас двухядерный процессор ?
Да двухядерный(Гипертрейдинг), 100 процентов загрузки бывает крайте редко и то кратковременно, например когда одновременно одет оптимизация и загружается Word+Excel

Ну так правильно... такая загрузка процессора и должна быть на двухядерном процессоре.
Оптимизация проводится в отдельном потоке (ОДНОМ!) и поэтому не будет загружать 2 процессора.
А 2-й процессор загружается остальными приложениями, потоками, ...
А как все же загрузить работой второй проц.Установка высшего приоритета не помогает.Может быть в Виндовсе или в Биосе есть специальные ключи?
 
Тут никакие ключи не помогут. Norfolc все верно объяснил - тестер работает в одном потоке (на одном процессоре). Мы не используем все процессоры в тестере стратегий, хотя сам терминал многопотоковый и использует все доступные процессоры. Обычно у терминала от 6 до 10 независимых потоков исполнения.

В Вашем случае компьютер продолжает нормально работать, хотя один из процессоров полностью загружен. Вы можете спокойно работать с терминалом (графики, трейдинг, анализ и тд), не обращая внимания на то, что в фоне крутится тестер. Можете и другими программами пользоваться.
 
Тут никакие ключи не помогут. Norfolc все верно объяснил - тестер работает в одном потоке (на одном процессоре). Мы не используем все процессоры в тестере стратегий, хотя сам терминал многопотоковый и использует все доступные процессоры. Обычно у терминала от 6 до 10 независимых потоков исполнения.

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

Как еще оптимизировать быстродействие: логические операции просмотрены и сведены к миниму, лишних вызовов функций и циклов нет. Может быть выполнение программы ускорит передача всех переменных в параметрах функций по ССЫЛКЕ(там где это возможно)?
 
Тут никакие ключи не помогут. Norfolc все верно объяснил - тестер работает в одном потоке (на одном процессоре). Мы не используем все процессоры в тестере стратегий, хотя сам терминал многопотоковый и использует все доступные процессоры. Обычно у терминала от 6 до 10 независимых потоков исполнения.

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



Ну не хочет человек работать с другими приложениями..он хочет чтоб процессор даже испуская стони и крики от нагрузки, максимально быстро считал и не ждал сутками и недельями окончания оптимизации,Вы про это скажите ему,как ему разогнать МТ4(Без ГА)чтоб он считал максимально быстро,у него только вот эта задача стоит-СЭКОНОМИТЬ время

Есть какое нибудь решеные? или намереваетесь ли Вы в будущем сделать так чтоб программа загружала все процессоры которых она видит свободными и доступными? пусть это будет паралельные вичисления,или что угодно, но лишь бы загрузыть и по быстрее покончыть с пересчётами!
 
При оптимизации диспечер задач показывает загрузку процессора 51-52 процента. Как загрузить процессор на 100% чтобы расчеты проводились быстрее?

Есть идея правда не пробовал(и врядли подойдет для ГА, хотя не думал еще). Запускаете два терминала, в одном оптимизируете по одним параметра в другом по другим(можно по всем только в одном до определенного предела, а вдругом с этого предела далее), а в диспетчере назначаете один процессор одному терминалу, а другой другому. :)

ЗЫ 100% то уж точно будет это я гарантирую :)
 
Удивляют заявления "как ему разогнать МТ4(Без ГА)чтоб он считал максимально быстро".

Используйте генетический оптимизатор торговых стратегий - это гарантированный способ кардинально снизить в десятки и сотни раз объем пересчета. Кроме того, рационально используйте возможности терминала, а не пытайтесь в лоб перебрать все бесполезные варианты.

Эффективная оптимизация - это не однократный подход к станку. А последовательное приближение к цели за несколько проходов с коррекцией области поиска.

Алгоритмическая оптимизация побеждает наращивание мощности процессоров:
- увеличили шаг просчета, применили ГА и получили результат в несколько тысяч раз быстрее.
- поставили процессор помощнее и ускорились на 30-40% (в теории, да еще и не на гипертрединге)
 
Спору нет что
Алгоритмическая оптимизация побеждает наращивание мощности процессоров:


Но реализация много потоковой оптимизации для N ядер ускорит процесс практически в N раз.
Я конечно не професиональный программист и может не вижу серьезных подводных камней, но считать разные проходы в разных потоках помойму сам бог велел.
Причина обращения: