Советники: Validate

 

Validate:

Проверка торговых советников

Validate

Автор: fxsaber

 
thank you for your extraordinary work!
Is it possible to request a modification?
You should limit the number of optimizations that will run to make a long test faster.
 

Только сегодня написал инструмент. И очень было интересно его попробовать. По удобству использования - получилось много лучше, чем изначально предполагал.


Первый блин.


Это полностью OOS. Каждые две недели переоптимизировался за прошедшие восемь недель.

Чтобы не самообманываться, взял очень широкий диапазон входных параметров, дабы повысить вероятность нарывания на тупую подгонку при перенастройках. Натравил на все это дело штатный ГА.


Все звучит страшно. Но я тупо поставил диапазоны и запустил Validate. И это все. Дальше все автоматом происходило. Инструментарию плевать, какой советник, лишь бы был его EX5.


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

Никакие методы МО или стат. исследования рядом не валялись.


Ну и можно брать любые советники из Маркета и проверять их через Validate. Я не брал классическую МАшку для проверки, т.к. не до этого. Но даже к ней исследовательский интерес при таком подходе имеется.


А теперь давайте посмотрим, что дает подгонка на этом же интервале.


Это тот тип красивых картинок, в котором мы многое понимаем. Validate-вариант страшнее получился, но смысл его кардинально иной. Рекомендую.

 
krisy:
Is it possible to request a modification?
You should limit the number of optimizations that will run to make a long test faster.

Вы должны всегда понимать, что делаете.

Например, если проверяете годовой интервал, где каждый месяц делаете перенастройку, то это будет 12 оптимизаций на ту глубину, что зададите.

Всего два параметра в Validate задают эти данные: через сколько делать перенастройку, и каков размер интервала перенастройки.


Если же не хочется долго ждать, то любую перенастройку можно прервать, нажав на кнопку Стоп. Validate получит те данные, что уже посчитаны, и продолжит свою работу дальше.

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

 

yes, but for many parameters, slow down until the 10496 pass runs, so I thought to limit this to 1000 pieces.

pass

 
krisy:

yes, but for many parameters, slow down until the 10496 pass runs, so I thought to limit this to 1000 pieces.

Нет возможности ограничивать по количеству проходов. Но имеется техническая возможность создать ограничение по времени на каждую Оптимизацию.

Пока в этом необходимости не было.

 

Спасибо. Интересная задумка. Я тоже раньше баловался автотестерами через ВинАпи. )))


нашел ошибку

Если поставить в оптимизаторе поставить Last Year

То Validate выдает ошибку:

2020.01.28 18:21:08.316 Validate (EURUSD,H1) Alert: FromDate (1970.01.01) >= ToDate (1970.01.01) - Error.

Т.е. надо ставить только Custom Period
 
Vladislav Andruschenko:

нашел ошибку

Если поставить в оптимизаторе поставить Last Year

То Validate выдает ошибку:

2020.01.28 18:21:08.316 Validate (EURUSD,H1) Alert: FromDate (1970.01.01) >= ToDate (1970.01.01) - Error.

Т.е. надо ставить только Custom Period

Это не ошибка. Именно так и задумывалось.

 
fxsaber:

Это не ошибка. Именно так и задумывалось.

я понял, он подставляет свои даты, а когда установлено Last Year - то нет доступа к элементу?

 
Vladislav Andruschenko:

я понял, он подставляет свои даты, а когда установлено Last Year - то нет доступа к элементу?

Там не используются элементы интерфейса. Работа только через Текст. Единственное исключение - кнопка Старт/Стоп.

 

Круто! Спасибо что делитесь своими интересными разработками!

Делал нечто подобное, давно это было, но в отдельно взятом советнике, со своим генетическим алгоритмом и своим минитестером.

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

Штатный тестер иногда глючный и неадекватный. Есть ли возможность сделать такое, для кастомного тестера (например ваш Virtual), и кастомного генетического алгоритма?


Virtual
Virtual
  • www.mql5.com
Данная кроссплатформенная библиотека позволяет работать с  виртуальным торговым окружением одним из самых простых способов. Сценарии использования виртуального торгового окружения. Это значит, что Вы можете в реальном времени наблюдать, что было бы, если бы советник торговал на свежайших ценах в Тестере. Это всегда полезно, т.к. позволяет...
Причина обращения: