Reemplazar EntryAmount con: double Entry_Amount; input double MaxRiskPerTrade = 1; input int Maximum_Lots = 5; input double Minimum_Lots = 0.01; Reemplazar void OnTick() con: void OnTick() { int margin=(int) MarketInfo(_Symbol,MODE_MARGINREQUIRED); Entry_Amount=(AccountBalance()*MaxRiskPerTrade/1000)/(Stop_Loss); Entry_Amount = NormalizeEntrySize(Entry_Amount); if(Time[0]>barTime) { barTime=Time[0]; OnBar(); } } double NormalizeEntrySize(double size) { double minlot = MarketInfo(_Symbol, MODE_MINLOT); double maxlot = MarketInfo(_Symbol, MODE_MAXLOT); double lotstep = MarketInfo(_Symbol, MODE_LOTSTEP); if (size <= minlot) size = minlot; if (size <=Minimum_Lots) size = Minimum_Lots; if (size >= maxlot) size = maxlot; if (size >=Maximum_Lots) size = Maximum_Lots; size = NormalizeDouble(size, _Digits); return (size); }