Как рассчитать объём лота?

 

Здравствуйте.

В тестере расчёт лота работает, а на реале

ошибка


extern int MaxRisk=10;

//---- расчёт лота
double Free =AccountFreeMargin();
double One_Lots =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Lots =NormalizeDouble(Free*MaxRisk/100/One_Lots,2);
if(Lots<Min_Lot) Lots=Min_Lot;
if(Lots>Max_Lot) Lots=Max_Lot;
Alert(Lots);

//----



В чём ошибка?

 

в общем всё получилось,что хотел


//---- расчёт лота

double Free =AccountFreeMargin();
double One_Lots =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Lots =NormalizeDouble(Free*MaxRisk/100/One_Lots,2);


//----

Причина обращения: