Юрий
Юрий личный блог
13 августа 2020, 11:42

Оптимизация в Wealth-lab

Здравствуйте уважаемые коллеги!
В ходе подбора параметров торговой системы в Wealth-lab столкнулся с очень долгой оптимизацией оных. Особенно если параметров больше десятка, там просто уже какие-то нереальные цифры времени расчета… недели, месяцы, годы...

Так же заметил что нагрузка на процессор в ходе оптимизации не превышает 10-15%, из чего делаю вывод что или используются не все возможные ресурсы процессора, или не используется многопоточность. В общем какая то не оптимальная оптимизация получается.

В связи с чем у меня возникло несколько вопросов. Есть ли в природе модули оптимизации для Wealth-lab использующие процессор на всю катушку? 
Или может быть есть модули использующие не CPU а GPU для более быстрой оптимизации? Ведь не случайно крипту майнят именно видеокартами. 

В общем если есть у кого-то что-то полезное по данному вопросу, прошу поделиться ценной информацией или даже готовым модулем для Wealth-lab.
19 Комментариев
  • Joni2
    13 августа 2020, 15:12
    Используйте генетичечкий алгоритм (что то делалось в этом направлении под WL), это на порядки сократит время.
  • Joni2
    13 августа 2020, 16:14
    Там все гораздо сложнее — и в результате локальные максимумы он находит — хоть и не со 100% точностью и не всегда в оптимальном месте. Если покажется недостаточным — пройдите перебором найденные участки.
  • Replikant_mih
    13 августа 2020, 16:31

    Я писал такую штуку для велса. Да, он в один поток фигачит).

     

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

     

    Реализовать такое не сложно если умеете программировать, а немного должны уметь  — велс же без кубиков).

      • Replikant_mih
        13 августа 2020, 16:41
        Юрий, Сам код наверно уже не найду щас, но как идею — можете как-то заиспользовать).
          • Replikant_mih
            13 августа 2020, 16:46
            Юрий, Нету, там резве нет в базе этого?
  • Andrew Morozov
    13 августа 2020, 17:14
    Юрий, на пауке посмотрите, там много чего есть, может найдёте
  • Joni2
    14 августа 2020, 10:26
    Попробуйте портировать  стратегию на NinjaTrader 7, там все с оптимизацией в полном порядке.
  • Susanin
    14 августа 2020, 12:56
    сделайте больше шаг параметров. потом отберите удачный диапазон. снова проведите поиск.
  • Bearminator
    17 октября 2020, 22:49

    Велс на одном скрипте использует только одно ядро процессора. Поэтому ускорить получится только увеличением тактовой частоты процессора.

    Чтобы ускорить процесс теста я разбил тестовые периоды по полгода и запускаю велс в нескольких экземплярах одновременно.

  • Павел Денисенко
    04 июня 2021, 10:42
    Изрядно попотев я сделал мультипоточный оптимизатор для WLD 6 для набора стратегий на 1 символе. Те пакет страт оптимайзится одновременно в 1 окне.  приобрести возможно, но не бесплатно. вопросы на почту.

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

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