Блог им. Dzam

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

    • 03 марта 2016, 16:26
    • |
    • Dzam
  • Еще

Многопоточная оптимизация в 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. Пользуйтесь и да прибудет с вами профит.
Оригинал статьи тут.

386 | ★8
7 комментариев
Спасибо за труды!
Какой метод оптимизации распараллеливается?
Какое преимущество перед ген. оптимизацией в один поток?
Есть сравнительный пример на стратегии с указанием количеством параметров, итераций, периода.
Какое количество опер. памяти задействуется?
Сколько времени занимает?
Если нет, может позже...
У меня Welath-lab,  я пойму.
avatar
zOr_quant, 
> Какой метод оптимизации распараллеливается?
Метод перебора Exhaustive
> Какое преимущество перед ген. оптимизацией в один поток?
Преимущество в скорости. Оптимизация проходит в несколько параллельных потоков.
> Есть сравнительный пример на стратегии с указанием количеством параметров, итераций, периода.
Пример прям на картинке в посте. В параллельной оптимизации количество циклов в 4 раза меньше.
> Какое количество опер. памяти задействуется?
> Сколько времени занимает?
Тут будет зависеть от ситуации. Этот параметр я не измерял.
avatar
 Ещё Монте-Карло распараллеливается?
avatar
zOr_quant, 
Нужно будет поменять код. Исходники все есть. Можно изменить проект так, что внедрить собственный метод оптимизации.
avatar
… дай бог тебе здоровья, добрый человек)
avatar
java, Пожалуйста.
avatar
На самом деле «оптимизатор» пропускает большую часть сделок. За счет этого происходит «ускорение». Соответственно результат ошибочный!

Читайте на SMART-LAB:
Фото
Средние доходности облигаций в зависимости от кредитного рейтинга. От B- до AA+
👉 Наш канал в MAX 👈 👉 Чат Иволги в MAX 👈 Средние доходности облигаций в зависимости от рейтинга (бледные столбцы — доходности...
Фото
👌 Время вспомнить о забытом активе
С начала года российский рынок акций демонстрирует неэластичность к изменению ключевых факторов для оценки.  Индекс Мосбиржи почти не...
Фото
Дублирование портфеля в OsEngine: настройка копитрейдинга для Т-Инвестиций
В модуль копитрейдинга OsEngine был добавлен функционал дублирования позиций в портфеле в другой портфель. Копирование позиций, как и раньше,...
Фото
ЛУКОЙЛ: капитал за год упал на 3 триллиона рублей - списали иностранные активы, но все ли так плохо? Ушла эпоха, разбираемся вместе
ЛУКОЙЛ отчитался по МСФО — долгожданный отчет, все ждали сюрприза после SDN санкций (будут ли списывать активы и увидим ли убыток) Увидели!...

теги блога Dzam

....все тэги



UPDONW
Новый дизайн