Обсуждение статьи "Разрабатываем мультивалютный советник (Часть 21): Подготовка к важному эксперименту и оптимизация кода"
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
fxsaber, 2024.03.18 20:49
Выше выделил в коде простой способ ускорения мультивалютного советника без каких-либо Virtual-библиотек.
Конфигурация | Результат |
---|---|
Without Virtual.mqh + MagicNumberOrderSymbol | shortest pass 0:00:08.608, longest pass 0:00:10.236, average pass 0:00:08.942 |
Бесплатное ускорение в 1.5 раза!
Любые string-действия желательно выкидывать полностью.
this brilliant and mightily impressive!
the graph you showed looks amazing.
but being a newbie at this - i am a bit confused if there is a specific file to use the test run the advisor myself?
running the SimpleVolumeStage3.mq5 shows a whole host of errors and is not working yet?
where do you recommend I find this?
Опубликована статья Разрабатываем мультивалютный советник (Часть 21): Подготовка к важному эксперименту и оптимизация кода:
Author: Yuriy Bykov
Unfortunately, everything is not as simple as we would like. To be able to launch the Expert Advisor of the third stage, it is necessary to specify the IDs of the passes obtained as a result of the previous stages of the optimization pipeline. How to get them is described in the articles.
Understood. However, since you have taken so much of efforts to describe your work in a simpler manner, it will be even great if you could create a video tutorial to teach the operation/optimization of the set of EAs you are creating. Thanks
Understood. However, since you have taken so much of efforts to describe your work in a simpler manner, it will be even great if you could create a video tutorial to teach the operation/optimization of the set of EAs you are creating. Thanks
Hi, thanks for the suggestion. I can't promise that I'll actually be able to record videos for articles, but I'll think about how and in what form I can make a video that helps readers of articles.
Hi, thanks for the suggestion. I can't promise that I'll actually be able to record videos for articles, but I'll think about how and in what form I can make a video that helps readers of articles.
Thank you. A very simple one lasting a few seconds will be sufficient. Since strategy testing and optimization in MT5 is more complex than what used to be in MT4, people who are transitioning find it difficult sometimes. All you can do is showing the exact settings you use in getting those results which you are posting in the articles.
HI Download Last Part Files (21) How I Can User This Advisor Can u Help me please

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Разрабатываем мультивалютный советник (Часть 21): Подготовка к важному эксперименту и оптимизация кода:
Для дальнейшего продвижения хорошо было бы посмотреть, можем ли мы улучшить результаты, периодически выполняя повторную автоматическую оптимизацию и генерирование нового советника. Камнем преткновения во многих спорах об использовании оптимизации параметров является вопрос о том, насколько долго можно использовать полученные параметры для торговли в будущем периоде с сохранением основных показателей прибыльности и просадки на заданных уровнях. И можно ли вообще это делать?
В целом, нам нужен скрипт наполнения базы данных практически одинаковыми проектами. Основное отличие будет только в дате начала и окончания периода оптимизации. Состав этапов, работ этапов и задач в рамках работ может быть полностью одинаковым. Поэтому можно пока сделать сервисный советник с небольшим количеством входных параметров, среди которых будет дата начала и продолжительность периода оптимизации. Запуская его в режиме оптимизации с перебором дат начала, мы сможем заполнить базу данных однотипными проектами. Какие ещё параметры имеет смысл вынести во входные, пока не ясно, определимся с ними по ходу разработки.
Полное выполнение всех задач оптимизации, даже в рамках одного проекта, может занимать продолжительное время. А если таких проектов нужно выполнить не один, а десяток или более, то тут уже речь заходит о довольно объёмных по времени заданиях. Поэтому есть смысл посмотреть, можно ли как-то ускорить работу наших советников этапов. Для обнаружения узких мест, нуждающихся в исправлении, воспользуемся профайлером, входящим в состав MetaEditor.
Далее нам нужно решить, как смоделировать работу из нескольких полученных строк инициализации (каждый проект после завершения своих задач будет давать одну строку инициализации итогового советника). Скорее всего, нам потребуется создание нового тестирующего советника, специально предназначенного для такой работы. Но это мы, наверное, отложим до следующей статьи.
Автор: Yuriy Bykov