Скачать MetaTrader 5

Нужен совет по тестеру... Плиз )

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не можешь разобраться в коде? Статьи помогут!
Smile7777
181
Smile7777 2016.11.02 11:24 

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

 

Спасибо :) 

BlackTomcat
245
BlackTomcat 2016.11.02 11:26  
Smile7777:

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

 

Спасибо :) 

Сами забракуйте. Откуда же он узнает итоговое количество сделок, пока не сделает полный прогон?
Smile7777
181
Smile7777 2016.11.02 11:29  
BlackTomcat:
Сами забракуйте. Откуда же он узнает итоговое количество сделок, пока не сделает полный прогон?

к примеру --- за сутки до окончания он уже знает общее количество

 

вот и сбрасывает вариант  

BlackTomcat
245
BlackTomcat 2016.11.02 11:32  
Smile7777:

к примеру --- за сутки до окончания он уже знает общее количество

 

вот и сбрасывает вариант  

За сутки до окончания чего? Тестового интервала или тестирования?
Smile7777
181
Smile7777 2016.11.02 11:34  
BlackTomcat:
За сутки до окончания чего? Тестового интервала или тестирования?

тестового интервала)

 

я по контрольным точкам гоняю на 5 минутке     у меня полугодовой тест 1.30 в среднем  )

BlackTomcat
245
BlackTomcat 2016.11.02 11:39  
Smile7777:

тестового интервала)

 

я по контрольным точкам гоняю на 5 минутке     у меня полугодовой тест 1.30 в среднем  )

Прикиньте, сколько сделок получается в среднем в месяц. Введите в советник контроль количества сделок и условие, что если количество сделок за месяц меньше среднего или какой-то заданной величины, то торговля останавливается.
Smile7777
181
Smile7777 2016.11.02 11:43  
BlackTomcat:
Прикиньте, сколько сделок получается в среднем в месяц. Введите в советник контроль количества сделок и условие, что если количество сделок за месяц меньше среднего или какой-то заданной величины, то торговля останавливается.
Спасибо Большое!)    посижу покумекаю))))
Yury Golyakov
394
Yury Golyakov 2016.11.13 06:15  
Мне бы пригодилась аналогичная фича - не показывать результаты с просадкой превышающей заданную.
George Merts
3612
George Merts 2016.11.13 14:50  
Для забраковывания вариантов - есть кастомная функция OnTester() - в советнике считаете сделки во время прохода и время самого прохода, а потом внутри этой функции решаете - не слишком ли редкие сделки, и если слишком редкие - выдаете очень низкую оценку. Оптимизатор - автоматом выкинет такие результаты.
Marat Sultanov
9419
Marat Sultanov 2016.11.13 16:20  
George Merts:
Для забраковывания вариантов - есть кастомная функция OnTester() - в советнике считаете сделки во время прохода и время самого прохода, а потом внутри этой функции решаете - не слишком ли редкие сделки, и если слишком редкие - выдаете очень низкую оценку. Оптимизатор - автоматом выкинет такие результаты.

Вы метко ответили.

Кстати, существует стандартная функция TesterStatistics, при помощи которого, можно получить любое показание, отображаемое в отчете после прохода в тестере.

Однако, я полагаю, что автору темы не помешал бы еще и пример, т.к. есть момент с критерием:

double OnTester()
{
//---отсеем если количество сделок < 50.
   if (TesterStatistics(STAT_TRADES) < 50)
   {
//---отсеем так, чтобы прогон не остался бесполезным для оптимизатора...
      return TesterStatistics(STAT_PROFIT) - 1000000;
   }

//---нормальный критерий: Чистая прибыль
   return TesterStatistics(STAT_PROFIT);
}

Чтобы это сработало в тестере, в качестве критерия, необходимо выбирать: "Custom max".

Alexey Volchanskiy
16683
Alexey Volchanskiy 2016.11.13 16:27  
Marat Sultanov:

Вы метко ответили.

Однако, я полагаю, что автору темы не помешал бы еще и пример, т.к. есть момент с критерием:

double OnTester()
{
//---отсеем если количество сделок < 50.
   if (TesterStatistics(STAT_TRADES) < 50)
   {
//---отсеем так, чтобы прогон не остался бесполезным для оптимизатора...
      return TesterStatistics(STAT_PROFIT) - 1000000;
   }

//---нормальный критерий: Чистая прибыль
   return TesterStatistics(STAT_PROFIT);
}

Чтобы это сработало в тестере, в качестве критерия, необходимо выбирать: "Custom max".

Не пойдет, OnTester вызывается после прохода, а ТС надо во время.

Как хакнутый вариант, в OnTick проверять кол-во сделок и делить на ноль. Это для тестера, как и спрашивали. Или надо именно для оптимизатора? 

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий