Помогите с кодом индикатора максимального лота

 

Здравствуйте уважаемые специалисты MQL4.

Помогите решить проблему с индикатором максимального лота.
Он работает, но после перезапуска MT4 в нем ничего не меняется, перестает работать.
Помогите исправить ошибку, пожалуйста.

И если возможно добавьте функцию округления числа в меньшую сторону. Например 0.098 и 0.093 равно 0.09.


Код

 

//#property copyright
//#property link

#property indicator_chart_window


#import
extern string Avtor="Наш сайт";
extern string Text1="Цвет текста:";
extern color nColor=MediumBlue;
extern string Text2="Размер шрифт:";
extern int nsizefont=12;
extern string Text3="Расположение Y:";
extern int ny=10;
extern string Text4="Расположение X:";
extern int nx=450;

int init()
{


//ObjectDelete("Str_MaxLot");

}
int deinit()
{
//ObjectDelete("Str_MaxLot");

}

int start()
{
int i,sign=0;
double TickValue=MarketInfo(Symbol(), MODE_TICKVALUE);
int spread=MarketInfo(Symbol(), MODE_SPREAD);


// <-timer
//ObjectDelete("Str_MaxLot");


double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
if(MaxLot>AccountFreeMargin()*0.90/MarketInfo(Symbol(),MODE_MARGINREQUIRED))
MaxLot=AccountFreeMargin()*0.90/MarketInfo(Symbol(),MODE_MARGINREQUIRED);

ObjectCreate("Str_MaxLot", OBJ_LABEL,0,0,0);
ObjectSet("Str_MaxLot", OBJPROP_CORNER,1); //0
ObjectSet("Str_MaxLot", OBJPROP_XDISTANCE,nx); //550
ObjectSet("Str_MaxLot", OBJPROP_YDISTANCE,ny);
// ObjectSetText("Str_MaxLot",":"+strs2, nsizefont, "Verdana", MediumBlue);
ObjectSetText("Str_MaxLot","Максимальный лот: "+DoubleToStr(MaxLot,10)+"", 10, "Verdana", White);



// -timer>
}

 
https://forum.mql4.com/ru/38943