Dzam
Dzam личный блог
03 марта 2016, 16:26

Многопоточная оптимизация в Wealth-lab 6.4

Многопоточная оптимизация в Wealth-lab 6.4

 

Оптимизация в Wealth-lab, как известно, использует только одно ядро одного процессора и только один поток одновременно. Такой подход не позволяет использовать всю мощь современных компьютеров, что очень расстраивает алготрейдеров. Многие устали атаковать службу поддержки с вопросом «Когда многопоточность будет внедрена в Wealth-lab» и разработчики написали свою библиотеку для оптимизации.


Я выкладываю скомпилированную библиотеку, а также проект на Visual Studio 2015, с открытым кодом. Ссылка на форум, где обсуждался и разрабатывался этот код.

 

После того, как вы скачали библиотеку, скопируйте ее в папку с Wealth-lab (по умолчанию программа расположена по слудующему пути: «c:\Program Files\MS123\Wealth-Lab Developer 6\»)

Если Wealth-lab у вас был запущен, то перезапустите его.  После перезапуска в разделе оптимизации у вас появится новый пункт Parralel Optimizer (Exhaustive):

 

Многопоточная оптимизация в Wealth-lab 6.4

 

С одними и теми же параметрами оптимизации, количество циклов уменьшается в 4 относительно стандартного брутфорса:

Многопоточная оптимизация в Wealth-lab 6.4

 

 

Давайте посмотрим на загрузку процессора во время оптимизации:

 

Многопоточная оптимизация в Wealth-lab 6.4

 

Вывод: разработанный метод реально ускоряет процесс оптимизации стратегий для Welath-lab. Пользуйтесь и да прибудет с вами профит.
Оригинал статьи тут.

7 Комментариев
  • zOr_quant
    03 марта 2016, 17:04
    Спасибо за труды!
    Какой метод оптимизации распараллеливается?
    Какое преимущество перед ген. оптимизацией в один поток?
    Есть сравнительный пример на стратегии с указанием количеством параметров, итераций, периода.
    Какое количество опер. памяти задействуется?
    Сколько времени занимает?
    Если нет, может позже...
    У меня Welath-lab,  я пойму.
  • zOr_quant
    03 марта 2016, 17:05
     Ещё Монте-Карло распараллеливается?
  • java
    03 марта 2016, 17:32
    … дай бог тебе здоровья, добрый человек)
  • Александр Рогожников
    15 февраля 2017, 19:46
    На самом деле «оптимизатор» пропускает большую часть сделок. За счет этого происходит «ускорение». Соответственно результат ошибочный!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн