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

 
Rukhzoramo Qurbonnazarova #:

Все сообщения программы переводил  на английском но ошибка также осталась  

Это уже другая ошибка - ваш советник пытается открыть позицию недопустимого объема. Возможно, на тестируемом счёте специально установлен повышенный размер минимальной позиции, например, 1.0 лот. Поэтому 0.1 лот открыть нельзя. Советник должен проверять такие параметры торговли на счёте перед открытием позиций. По идее, все необходимые проверки изложены в этой статье.

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

Тоже ошибка валидации, код не менял под МТ5 год уже, обновления делать надо, но валидатор не даёт.

Суть в том:

робот предназначен для крипты и минимальный лот, 0.01

Валидатор заганяет на золото лотом 0.2

И пишет тест неудачен так на Stop Out

input string   MM = "Money Management";
input double   Input1 = 0.01;                   //Lot Volume of the Contract
//--- ОТКРЫТИЕ ПОЗИЦИЙ ------------------------------------------------
//---
   if(!MQLInfoInteger(MQL_TESTER) && !MQLInfoInteger(MQL_OPTIMIZATION))// Для реала
      WorkLotBuy = Input1;
   else
      WorkLotBuy = 0.01;

//---
   if(!MQLInfoInteger(MQL_TESTER) && !MQLInfoInteger(MQL_OPTIMIZATION))// Для реала
      WorkLotSell = Input1;
   else
      WorkLotSell = 0.01;
//---
//+------------------------------------------------------------------+
double NormL(const string  v_sym,
             const double  v_lo
            )
  {
   double   stp=SymbolInfoDouble(v_sym,SYMBOL_VOLUME_STEP);
   return(((fmin(fmax((round(v_lo/stp))*stp,SymbolInfoDouble(v_sym,SYMBOL_VOLUME_MIN)),SymbolInfoDouble(v_sym,SYMBOL_VOLUME_MAX)))));
  }
//+------------------------------------------------------------------+

Что делать ?