Проблема с валидацией советника на маркете - страница 17

 
test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSD check,M30
there are no trading operations
test on XAUUSDcheck,Daily

there are no trading operations

В советнике есть механизм запрещающий открывать сделки, если баланса не хватает. В сервисдекс сказали, чтобы писал в форум.

 
Igor Chuzlov:
test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSD check,M30
there are no trading operations
test on XAUUSDcheck,Daily

there are no trading operations

В советнике есть механизм запрещающий открывать сделки, если баланса не хватает. 

Тест должен проходить на сумму в один доллар.

Ваш механизм может кому-то с покупателей не дать работать советнику, и он будет возмущён. Разные ДЦ - разные условия.

Пробуйте менять алгоритм запрета

 
Vitaly Muzichenko:

Тест должен проходить на сумму в один доллар.

Ваш механизм может кому-то с покупателей не дать работать советнику, и он будет возмущён. Разные ДЦ - разные условия.

Пробуйте менять алгоритм запрета

Пробую, но не получается. И при чем тут ДЦ.

Если нет денег на ордер, то и покупки не должно быть. Если зашить такую обработку через тестирование, то если покупатель начнет тестировать советника, он будет тестировать его не корректно.

 
Igor Chuzlov:

Пробую, но не получается. И при чем тут ДЦ.

Если нет денег на ордер, то и покупки не должно быть. Если зашить такую обработку через тестирование, то если покупатель начнет тестировать советника, он будет тестировать его не корректно.

Если не ошибаюсь, то нужно для тестирования ...

Почитайте, что нужно возвращать при нехватке средств

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Гораздо проще было бы решать все эти проблемы, если бы MQ дали возможность скачать хотя бы частично лог автотестирования. А то общение с модераторами удалили, а взамен ничего не дали. Пора учиться на телепатов.
 

Вероятнее всего в вашем советнике используется проверка маржи торговых ордеров а не отложенных. Поэтому нужно произвести расчет маржи по ЦЕНЕ и ОБЪЁМЕ открываемого отложенного ордера. И если маржи не хватает в тестер то обязательно об этом должно быть выдано сообщение, например такое как рекомендует МетаКвотс. Вот моя функция решения этой проблемы которая работает для подсчета маржи как отложенных ордеров так и торговых. Сразу уточню 5 пипсов для расчета добавил от себя, так сказать запас...

bool CheckMoneyForTrade(string symb, double lots,int type,double prize)
  {
int Plecho= AccountLeverage();
double ContraktSize=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_CONTRACT_SIZE);
double freemargin= ((ContraktSize*(prize+(5*Point())))/Plecho)*lots;
if(AccountFreeMargin()<freemargin)
  {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   return(true);
  }
 
Igor Chuzlov:
test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSD check,M30
there are no trading operations
test on XAUUSDcheck,Daily

there are no trading operations

В советнике есть механизм запрещающий открывать сделки, если баланса не хватает. В сервисдекс сказали, чтобы писал в форум.

убирайте ограничения.  выполните  проверку на ошибки согласно документации и спокойно  пройдете проверку. 
 
Stanislav Korotky:
Гораздо проще было бы решать все эти проблемы, если бы MQ дали возможность скачать хотя бы частично лог автотестирования. А то общение с модераторами удалили, а взамен ничего не дали. Пора учиться на телепатов.
гораздо проще было бы пользоваться документацией. наверное модераторы больше не смогли терпеть,  то что им пишут,   могу  понять их. 
 
Ramiz Mavludov:
гораздо проще было бы пользоваться документацией. наверное модераторы больше не смогли терпеть,  то что им пишут,   могу  понять их. 

Ваше глубокое замечание не помогает во всех случаях. Чем больше продуктов, чем они сложнее, тем выше вероятность увидеть от автотестера непонятные жалобы. А как известно, без воспроизведения ошибки, её нельзя исправить. До тех пор пока сервисдеск MQ собирал ошибки от юзеров, они тоже не принимали задачи, в которых просто написано "а у меня не работает" (как делает автотестер). Потом они решили ошибки не собирать, видимо и сами находят достаточно ;-).

 

Всем доброго времени суток!

MQL4, Столкнулся с проблемой автопроверки.

Вид проблемы:

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSD check,M30
there are no trading operations
test on XAUUSDcheck,Daily

there are no trading operations

- - -

В проверочные блоки программы вставил комментарии на русском языке, и автопроверка начала возвращать данные ошибки, таким образом постепенно выяснил, что не хватало в моей программе. В моём частном случае - помогла проверка превышения количества открытых ордеров - встроил стандартный, рекомендованный блок в подпрограмму открытия ордера. 

Проверочные блоки брал - тут https://www.mql5.com/ru/articles/2555#invalid_lot

Всем удачи!

Файлы:
Причина обращения: