При автоматической валидации выскакивает ошибка Error 131

 

или лот должен быть кратный 0,02 не понимаю......

 

Все проверки есть... 

 
Anastasia Danilova:

При автоматической валидации выскакивает ошибка Error 131? я не могу понять, что лот 0,01 быть не может?

Кто сталкивался?

 

Спасибо.  

При вычислении лота возможно он получается не 0.01 а 0.01111 нужно округлять

 
Мой первый советник и такая ситуация.....
 
Anastasia Danilova:

При автоматической валидации выскакивает ошибка Error 131? я не могу понять, что лот 0,01 быть не может?

Кто сталкивался?

 

Спасибо. 

Как лот проверяете?
 
Vladimir Karputov:
Как лот проверяете?
0,01  сначала округляю, а потом проверяю на макс и мин
 
Anastasia Danilova:
0,01

А если советник запустится на фьючерсах (там минимум может быть 1.0 лот, а может быть и 0.5) - что будете делать?

Страхуйтесь так:

Какие проверки должен пройти торговый робот перед публикацией в Маркете

 

я использую такую подпрограмму лот хранится в LOT  

void LOTNORM()

         {LOT=MathMax(MarketInfo(Symbol( ),MODE_MINLOT),LOT);

          LOT=MathMin(MarketInfo(Symbol( ),MODE_MAXLOT),LOT);

          LOT=NormalizeDouble(LOT,StrToInteger(DoubleToStr(MathAbs(MathLog(MarketInfo(Symbol( ),MODE_LOTSTEP))))));} 

 
Aleksej Shcherbak:

я использую такую подпрограмму лот хранится в LOT  

void LOTNORM()

         {LOT=MathMax(MarketInfo(Symbol( ),MODE_MINLOT),LOT);

          LOT=MathMin(MarketInfo(Symbol( ),MODE_MAXLOT),LOT);

          LOT=NormalizeDouble(LOT,StrToInteger(DoubleToStr(MathAbs(MathLog(MarketInfo(Symbol( ),MODE_LOTSTEP))))));} 

спасибо ......
 
Anastasia Danilova:
спасибо ......

помогло?

 
Aleksej Shcherbak:

помогло?

еще в процессе :)

 

отпишусь...