Здравствуйте уважаемые коллеги!
В ходе подбора параметров торговой системы в Wealth-lab столкнулся с очень долгой оптимизацией оных. Особенно если параметров больше десятка, там просто уже какие-то нереальные цифры времени расчета… недели, месяцы, годы...
Так же заметил что нагрузка на процессор в ходе оптимизации не превышает 10-15%, из чего делаю вывод что или используются не все возможные ресурсы процессора, или не используется многопоточность. В общем какая то не оптимальная оптимизация получается.
В связи с чем у меня возникло несколько вопросов. Есть ли в природе модули оптимизации для Wealth-lab использующие процессор на всю катушку?
Или может быть есть модули использующие не CPU а GPU для более быстрой оптимизации? Ведь не случайно крипту майнят именно видеокартами.
В общем если есть у кого-то что-то полезное по данному вопросу, прошу поделиться ценной информацией или даже готовым модулем для Wealth-lab.
Joni2, Но это насколько я понимаю рандом, с уточнением лучших результатов. То есть если рандомно не попали удачно в прибыльный «пучок» параметров, то он никогда не будет найден и уточнен. Или я чего-то недопонимаю?
Там все гораздо сложнее — и в результате локальные максимумы он находит — хоть и не со 100% точностью и не всегда в оптимальном месте. Если покажется недостаточным — пройдите перебором найденные участки.
Я писал такую штуку для велса. Да, он в один поток фигачит).
Идея моей поделки была в чем: если там открыть несколько окон с оптимизацией и запустить в обоих процесс, то каждое будет юзать свое ядро и это уже многопоточность. Я написал код, который позволяет оптимизатору забирать значения параметров не из тамошнего механизма, а из файла, типа в файле значения параметров берешь и в работу, потом результаты прогона пишешь в файл. Т.е. это работало так: в файле записана очередь из комбинаций значений параметров, создаешь несколько окон и запускаешь в них процесс, они берут по очереди из файла задания (значения параметров) и по ним делают один прогон, результаты пишут в файл с результатами.
Реализовать такое не сложно если умеете программировать, а немного должны уметь — велс же без кубиков).
Изрядно попотев я сделал мультипоточный оптимизатор для WLD 6 для набора стратегий на 1 символе. Те пакет страт оптимайзится одновременно в 1 окне. приобрести возможно, но не бесплатно. вопросы на почту.
🟢 Российские банки второй год подряд обновили рекорд по чистой прибыли
По итогам 2024 года российские банки показали чистую прибыль в размере 3,8 трлн руб, сообщил Центробанк. Это на 15,2% выше р...
МГКЛ планирует разместить 7-й выпуск биржевых облигаций на сумму 1 млрд руб в рамках реализации стратегии роста — компания
ПАО «МГКЛ» планирует разместить седьмой выпуск биржевых облигаций на су...
МГКЛ планирует разместить 7-й выпуск биржевых облигаций на сумму 1 млрд руб в рамках реализации стратегии роста — компания
ПАО «МГКЛ» планирует разместить седьмой выпуск биржевых облигаций на су...
Sloikin, кажется вы не понимаете сути рвночных движенмй, то что толпа хомяков продавливает цену не значит, что цена должна идти вниз, значит что толпа хомяков продавила массой цену в неплекватные у...
Реализация газотранспортных проектов в Китай и Иран может увеличить экспорт российского газа на 105 млрд кубов в год, что компенсирует до 80% падения экспорта в Европу — Ведомости Реализация запланиро...
АКРА понизило кредитный рейтинг МКПАО ВК до уровня A(Ru), изменив прогноз на «развивающийся» Кредитный рейтинг Международной компании Публичного акционерного общества «ВК» (далее — VK, Компания, Групп...
Я писал такую штуку для велса. Да, он в один поток фигачит).
Идея моей поделки была в чем: если там открыть несколько окон с оптимизацией и запустить в обоих процесс, то каждое будет юзать свое ядро и это уже многопоточность. Я написал код, который позволяет оптимизатору забирать значения параметров не из тамошнего механизма, а из файла, типа в файле значения параметров берешь и в работу, потом результаты прогона пишешь в файл. Т.е. это работало так: в файле записана очередь из комбинаций значений параметров, создаешь несколько окон и запускаешь в них процесс, они берут по очереди из файла задания (значения параметров) и по ним делают один прогон, результаты пишут в файл с результатами.
Реализовать такое не сложно если умеете программировать, а немного должны уметь — велс же без кубиков).
Велс на одном скрипте использует только одно ядро процессора. Поэтому ускорить получится только увеличением тактовой частоты процессора.
Чтобы ускорить процесс теста я разбил тестовые периоды по полгода и запускаю велс в нескольких экземплярах одновременно.