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

 
что не так подскажите?)

//+------------------------------------------------------------------+
//|  Проверяет объем ордера на корректность                          |
//+------------------------------------------------------------------+
bool CheckVolumeValue(double volume,string &description)
  {
//--- минимально допустимый объем для торговых операций
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
     {
      description=StringFormat("Объем меньше минимально допустимого SYMBOL_VOLUME_MIN=%.2f",min_volume);
      return(false);
     }

//--- максимально допустимый объем для торговых операций
   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
     {
      description=StringFormat("Объем больше максимально допустимого SYMBOL_VOLUME_MAX=%.2f",max_volume);
      return(false);
     }

//--- получим минимальную градацию объема
   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
     {
      description=StringFormat("Объем не является кратным минимальной градации SYMBOL_VOLUME_STEP=%.2f, ближайший корректный объем %.2f",
                               volume_step,ratio*volume_step);
      return(false);
     }
   description="Корректное значение объема";
   return(true);
  }
 
а проблема была такая:
ERR_INVALID_TRADE_VOLUME:

Неправильные объемы в торговых операциях

 
Если автопроверка увидит русские буквы, генерируемые советником, будет ошибка
 
Evgeniy Zhdan:
Если автопроверка увидит русские буквы, генерируемые советником, будет ошибка

спасибо..теперь понятно)

 
Так же была ошибка 131 (Неправильные объемы в торговых операциях), а далее ругается на "Файл содержит нативный код". Удалил весь русский язык даже из description. Подскажите как быть ?
 
Alexander Layzerevich:
Так же была ошибка 131 ( Неправильные объемы в торговых операциях), а далее ругается на "Файл содержит нативный код". Удалил весь русский язык даже из description. Подскажите как быть ?

название загружаемого файла переименуйте иначе тоже не пройдёт...только на английском версию загружаемую на маркет именуйте

 
Pavel Malyshko:

название загружаемого файла переименуйте иначе тоже не пройдёт...только на английском версию загружаемую на маркет именуйте

Спасибо, это было изначально на Английском.

 
Alexander Layzerevich:

Спасибо, это было изначально на Английском.


я имел в виду не имя советника,а имя файла,который вы загружаете на маркет)

 
Pavel Malyshko:

я имел в виду не имя советника,а имя файла,который вы загружаете на маркет)

Это тоже на буржуйском :)

 

Может я лошара, но что такое нативный код в MQL4/5? Я так понимаю, это код, использующий какой-ибо низкоуровневый доступ. У вас случайно не используются функции из Win API? В Маркете они запрещены.

https://www.wikiwand.com/ru/Нативные_приложения

Нативные приложения | Wikiwand
Нативные приложения | Wikiwand
  • www.wikiwand.com
You can help our automatic cover photo selection by reporting an unsuitable photo.
 
Скомпилировал советник в строгом режиме
#property strict


Не "MQL5 Cloud Protector", а F7.

Ошибка ушла.