Скачать MetaTrader 5

запуск оптимизации внутри советника

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся, чтобы опубликовать статью и получить 200 USD
transcendreamer
3279
transcendreamer 2015.02.18 10:47 

Добрый день, уважаемые трейдеры!

может ли советник выполнить запуск процесса оптимизации (себя или своей копии) и дождавшись завершения прочитать результаты?

или же встроенный оптимизатор никак недоступен и только один путь - писать свой оптимизатор?  

спасибо!

Izzatilla Ikramov
13013
Izzatilla Ikramov 2015.02.18 10:51  
transcendreamer:

Добрый день, уважаемые трейдеры!

может ли советник выполнить запуск процесса оптимизации (себя или своей копии) и дождавшись завершения прочитать результаты?

или же встроенный оптимизатор никак недоступен и только один путь - писать свой оптимизатор?  

спасибо!

Добрый день. 

Интересный вопрос, как то вставлял в код советника дополнительные условия, что бы избавиться от не нужных результатов. На счёт оптимизации внутри оптимизации не думал.

Полагаю нужно спращивать у программистов, чем у трейдеров.

С уважением, 

Ihor Herasko
9029
Ihor Herasko 2015.02.18 11:00  
В принципе при помощи Win API такое возможно, но это использование недокументированных возможностей платформы, что не гарантирует работу подобного подхода в следующем билде МТ. Поэтому наилучший способ - оптимизировать стратегию "внутри" советника. Это не представляет собой сколько-нибудь сложную задачу, ближе к среднему уровню. Таких советников не так уж и мало. Даже в моей коллекции есть.
Eugeniy Lugovoy
1979
Eugeniy Lugovoy 2015.02.18 11:21  

Можно, делал такое.

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

Разумеется WinAPI,  если структура файла отчета изменится, то придется корректировать исходник, хотя можно и шаблон в отдельном файле сделать и корректировать его при необходимости, а парсер файла отчета заточить под шаблон.

Поскольку невозможно запускать 2 копии терминала из одного места расположения, и чтобы не грузить или перекидывать историю нужного терминала/брокера, используйте SUBST для создания виртуального диска. Хотя здесь нюансы с UAC могут возникнуть.

transcendreamer
3279
transcendreamer 2015.02.18 13:36  
большое спасибо за развернутые ответы!
Ihor Herasko
9029
Ihor Herasko 2015.02.19 20:49  
elugovoy:

Можно, делал такое.

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

Разумеется WinAPI,  если структура файла отчета изменится, то придется корректировать исходник, хотя можно и шаблон в отдельном файле сделать и корректировать его при необходимости, а парсер файла отчета заточить под шаблон.

Поскольку невозможно запускать 2 копии терминала из одного места расположения, и чтобы не грузить или перекидывать историю нужного терминала/брокера, используйте SUBST для создания виртуального диска. Хотя здесь нюансы с UAC могут возникнуть.

Кстати, красивое решение. В этом случае недокументированные возможности не используются (если не считать способ сохранения отчета - контекстное меню - Сохранить отчет; или есть более красивый способ сохранения отчета?). Хотя, вроде бы, и от них можно уйти, если использовать в эксперте обработчик OnTester.
Dmitiry Ananiev
6570
Dmitiry Ananiev 2015.02.26 22:12  
elugovoy:

Можно, делал такое.

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

Разумеется WinAPI,  если структура файла отчета изменится, то придется корректировать исходник, хотя можно и шаблон в отдельном файле сделать и корректировать его при необходимости, а парсер файла отчета заточить под шаблон.

Поскольку невозможно запускать 2 копии терминала из одного места расположения, и чтобы не грузить или перекидывать историю нужного терминала/брокера, используйте SUBST для создания виртуального диска. Хотя здесь нюансы с UAC могут возникнуть.

Второй терминал надо расположить в папке files кажется, чтоб можно было его запустить из советника. 

Konstantin Karpov
604
Konstantin Karpov 2015.03.03 10:49  
dimeon:

Второй терминал надо расположить в папке files кажется, чтоб можно было его запустить из советника. 

Если используется WinAPI то вторая копия терминала оптимизатор запускается из стандартного своего расположения, в моей библиотеке классов для MQL4 это используются, на ней же построены несколько советников с автоматическим запуском процесса оптимизации.

Но вопрос был о другом и меня он так же интересует, есть ли возможность в MQL5 без использования сторонних .dll, запустить процесс оптимизации.

Victor Nikolaev
Модератор
14483
Victor Nikolaev 2015.03.03 11:36  
_Konstantin_:

Если используется WinAPI то вторая копия терминала оптимизатор запускается из стандартного своего расположения, в моей библиотеке классов для MQL4 это используются, на ней же построены несколько советников с автоматическим запуском процесса оптимизации.

Но вопрос был о другом и меня он так же интересует, есть ли возможность в MQL5 без использования сторонних .dll, запустить процесс оптимизации.

Говорят - скоро будет
Andrey Khatimlianskii
56145
Andrey Khatimlianskii 2015.03.03 16:29  
Vinin:
Говорят - скоро будет
Давно уже говорят.. Поэтому масштабы этого "скоро" понять очень сложно.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий