как увеличить скорость вычислений при оптимизации стратегий?

Questions about QUIK trading plugin for Russian brokers and general MultiCharts questions can be asked here in Russian; they will be answered in Russian by our staff. No registration necessary.
olart
Posts: 39
Joined: 18 Nov 2011
Has thanked: 8 times
Been thanked: 1 time

как увеличить скорость вычислений при оптимизации стратегий?

Postby olart » 05 Jun 2014

Здравствуйте.
Позвольте узнать, как увеличить скорость вычислений при оптимизации стратегий?
Например, при 64-разрядном МЧ, простое наращивание количества ядер процессора и увеличение объема ОЗУ сможет ли существенно повысить скорость работы генетического алгоритма оптимизации при прочих равных? Если да, то в каких пропорциях?

Актуальность вопроса связанна с выходом новой версии МС 9.0, в которой появился долгожданный уникальный инструмент для портфельной торговли - Portfolio Trader.
Спасибо разработчикам!!!

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby TCust » 06 Jun 2014

Olart вобще при обычной оптимизации задействуются все процессоры, поэтому чем их больше то наверно в пропорциях и скорость увеличивается, генетической не увлекаюсь хз :)

На подсознательном уровне еще кажется, что вызов сторонних функций в теле МТС, например там индикатор MA или RSI будет медленней работать, т.е. идет дополнительные расчеты и циклы, чем однопроходный код который реализуется в самой МТС, если по максимуму выжимать :)

Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?

Ps. в Диспетчере Задач Виндовс, можно установить доступные выполняемому процессу ядра, например 2-3-4 и уже натурально вычислить как все меняется под ваши условия

olart
Posts: 39
Joined: 18 Nov 2011
Has thanked: 8 times
Been thanked: 1 time

Re: как увеличить скорость вычислений при оптимизации страте

Postby olart » 06 Jun 2014

TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?
Attachments
Doc1.doc
(73 KiB) Downloaded 212 times

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby TCust » 06 Jun 2014

Частичная, значит по ходу не многопоточная (ядерная), просто Виндовс разбрасывает другие процессы туда сюда, такая же картина и на WLD там она 1-поточная 100%, между ядрами чего-то плавает уже от виндовса. Поидее не стоит замарачиваться :)

*т.е. еслиб поддерживалась то была полная загрузка под завязку на мой взгляд

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby Henry MultiСharts » 11 Jul 2014

Собственно тоже вопрос МЧ, вызов других функций из тела Индикатора/Системы, понижает быстродействие кода в плане оптимизации ?
Вы имеете ввиду использование внешних Dll ? Или что конкретно имеется в виду под другими функциями?

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby Henry MultiСharts » 11 Jul 2014

TCust. Я собственно, чего спросил. При запуске простой оптимизации получаем полную загрузку процессора, а при генетике лишь частичную (см.приложение). А как это будет на Xenon-ах и прочих Amazon ES2, стоит ли заморачиваться?
Зависит от того, как техника нагружает систему. Возможна ситуация, когда при генетической оптимизации техника просто не успевает нагрузить просчетами все ядра из-за быстроты завершения оптимизации.
На многоядерных машинах обычно используются все ядра. К нам обращались пользователи со 128 ядерными процессорами, все из которых были задействованы.

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby TCust » 11 Jul 2014

Henry когда в код системы включается вызов других функций в понимании EL ( не dll )

var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;

Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: как увеличить скорость вычислений при оптимизации страте

Postby Henry MultiСharts » 14 Jul 2014

Henry когда в код системы включается вызов других функций в понимании EL ( не dll )
var0 = BollingerBand( BollingerPrice, Length, -NumDevsDn ) ;
Т.е. это как-то медленней получится, чем все реализовывать внутри системы ?
Да, немного медленнее, но и код будет читаться хуже. Каждая строка кода увеличивает время просчета, так как это дополнительные операции, это ожидаемо.


Return to “MultiCharts QUIK”