Маркет - как обойти ограничение на оптимизацию тестового советника

 

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

Однако, для демонстрационных версий советников, скаченных с маркета,  введено ограничение - их нельзя установить на чарт.

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

Есть идеи, как можно решить проблему?

 
Aleksey Vyazmikin:

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

Только автоматически. Его запускает сам Тестер в Терминале с флагом MQL_FRAME_MODE. Запустить самому в таком режиме нельзя.

 

Если можно ограничиться только локальными агентами, то информацию можно сохранять в общие файлы в папке Common.

Пример такого подхода есть в статье.

Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)
Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)
  • www.mql5.com
В статье описан способ быстрой оптимизиции методом роя частиц, представлена его реализация на MQL, готовая к применению как в однопоточном режиме внутри эксперта, так и в параллельном многопоточном режиме в качестве надстройки, выполняющейся на локальных агентах тестера.
 
fxsaber #:

Только автоматически. Его запускает сам Тестер в Терминале с флагом MQL_FRAME_MODE. Запустить самому в таком режиме нельзя.

Спасибо за техническую подробность!

Значит разработчики должны разрешить запускать советник с этим флагом, либо запускать на временном символе, который без котировок.

 
Stanislav Korotky #:

Если можно ограничиться только локальными агентами, то информацию можно сохранять в общие файлы в папке Common.

Пример такого подхода есть в статье.

Вот за покупателя сложно сказать, можно ограничится или нет. Я привык к своей сети компьютеров и для меня это был бы существенный недостаток. К тому же получается, что продвигаемый сервис MQ - оптимизация в облаке за деньги, частично не поддерживается маркетом, может по этой причине он развивается не теми темпами, что ожидалось, ведь именно среди покупателей потенциальные клиенты.

Про COMMON, как альтернативу, может и можно, но если человек решит в облаке протестировать, то огорчится.

Есть ли какой то способ узнать порядковый номер, от всех заданий, выданного задания локальному агенту?

 

Может есть возможность собрать фреймы самостоятельно после оптимизации?

 
Aleksey Vyazmikin #:

Может есть возможность собрать фреймы самостоятельно после оптимизации?

https://www.mql5.com/ru/code/25296

Frames
Frames
  • www.mql5.com
Чтение фреймов из mqd-файлов результатов Оптимизации.
 

Спасибо!

 
Aleksey Vyazmikin #:

Спасибо!

А это решит проблему? Не уверен, что фреймы поступят, если в терминале не открыт советник в режиме MQL_FRAME_MODE.

 
Stanislav Korotky #:

А это решит проблему? Не уверен, что фреймы поступят, если в терминале не открыт советник в режиме MQL_FRAME_MODE.

Хороший вопрос. Пока не проверял, что там приходит, но файлы увесистые.

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

 
if(MQLInfoInteger(MQL_TESTER)==true)return;
Причина обращения: