Ошибка валидации при релизе торгового робота в маркет. - страница 2

 

P. S. Лично мне победить валидатор помогла вот эта функция:

//+------------------------------------------------------------------+
//| проверяет - можно ли выставить еще один ордер                    |
//+------------------------------------------------------------------+
bool IsNewOrderAllowed()
  {
//--- получим количество разрешенных на счете отложенных ордеров
   int max_allowed_orders=(int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

//--- если ограничения нет - вернем true, можно отослать ордер
   if(max_allowed_orders==0) return(true);

//--- если дошли до этого места, значит ограничение есть, узнаем, сколько уже ордеров действует
   int orders=OrdersTotal();

//--- вернем результат сравнения
   return(orders<max_allowed_orders);
  }

	          
 
Ну у меня вроде норм всё, прошли тестирование успешно. =)
 
теперь  валидатор работает.
 
"test on EURUSD,H1
strategy tester report 133 total trades
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
tester takes too long time

strategy tester report not found"

... таже ошибка, только возникает в конце валидации. Уже 4 раза запускал валидацию - результат тот же. Каждая проверка занимает 1 час!!! Куда копать дальше даже не знаю(

 
Sergey Fedotov:
"test on EURUSD,H1
strategy tester report 133 total trades
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
tester takes too long time

strategy tester report not found"

... таже ошибка, только возникает в конце валидации. Уже 4 раза запускал валидацию - результат тот же. Каждая проверка занимает 1 час!!! Куда копать дальше даже не знаю(

Тут надо код немного упростить, скорей всего, наверное он делает очень много вычислений за один тик.
 
Mikhail Pigolkin:
Тут надо код немного упростить, скорей всего, наверное он делает очень много вычислений за один тик.

в коде все просто: используется только Symbol() и OrderSymbol() (никаких вшитых названий пар), проверка на новую свечу, забор значений встроенных стандартных индикаторов и открытие ордера - все просто до нельзя...

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
...все заработало, в коде ничего не менял, спасибо...
 
Sergey Fedotov:
...все заработало, в коде ничего не менял, спасибо...
У валидатора нет багов - одни фичи, которые хорошо прокатывают наши мозги)
 

опять таже ошибка...

test on EURUSD,H1 strategy tester report 38 total trades test on NZDUSD,H1 there are no trading operations test on GBPUSDcheck,M30 tester takes too long time strategy tester report not found

 
Sergey Fedotov:

опять таже ошибка...

test on EURUSD,H1 strategy tester report 38 total trades test on NZDUSD,H1 there are no trading operations test on GBPUSDcheck,M30 tester takes too long time strategy tester report not found

Ищите ошибки в логике своего кода. Если Вы иногда проходите тест - это только везение (просто тестер валидатор в этот раз выбрал более удачный для Вас торговый интервал).

Причина обращения: