تفضل اخى الكريم ،
هذه الوظيفه عند استدعائها او مساويتها بمتغير تعيد لك اقصى لوت قابل للتنفيذ على حسابك الآنكود PHP:
double GetMaxLotByEquity()
{
double free_margin = AccountFreeMargin();
double margin_per_lot = MarketInfo(Symbol(), MODE_MARGINREQUIRED);
if(margin_per_lot <= 0)
return(0);
double max_lots = free_margin / margin_per_lot;
double min_lot = MarketInfo(Symbol(), MODE_MINLOT);
double lot_step = MarketInfo(Symbol(), MODE_LOTSTEP);
double max_lot_allowed = MarketInfo(Symbol(), MODE_MAXLOT);
max_lots = MathFloor(max_lots / lot_step) * lot_step;
if(max_lots < min_lot)
return(0);
if(max_lots > max_lot_allowed)
max_lots = max_lot_allowed;
return(NormalizeDouble(max_lots,2));
}

