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

 

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

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

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

спасибо!

 
transcendreamer:

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

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

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

спасибо!

Добрый день. 

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

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

С уважением, 

 
В принципе при помощи Win API такое возможно, но это использование недокументированных возможностей платформы, что не гарантирует работу подобного подхода в следующем билде МТ. Поэтому наилучший способ - оптимизировать стратегию "внутри" советника. Это не представляет собой сколько-нибудь сложную задачу, ближе к среднему уровню. Таких советников не так уж и мало. Даже в моей коллекции есть.
 

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

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

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

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

 
большое спасибо за развернутые ответы!
 
elugovoy:

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

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

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

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

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

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

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

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

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

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

 
dimeon:

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

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

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

 
_Konstantin_:

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

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

Говорят - скоро будет
 
Vinin:
Говорят - скоро будет
Давно уже говорят.. Поэтому масштабы этого "скоро" понять очень сложно.
Причина обращения: