Iniciado por
;
doble LotsOptimized (double _risk) {//devuelve el lote inicial basado en la cuenta doble de equidad = 0; cuenta = AccountEquity (); doble OrderLotSize = cuenta * (_ riesgo100)1000.0; doble MM_MinLotSize = MarketInfo (Symbol (), MODE_MINLOT); doble MM_MaxLotSize = MarketInfo (Symbol (), MODE_MAXLOT); double MM_LotStep = MarketInfo (Symbol (), MODE_LOTSTEP); int MM_Decimals = 0; if (MM_LotStep == 0.01) {MM_Decimals = 2;} if (MM_LotStep == 0.1) {MM_Decimals = 1;} OrderLotSize = NormalizeDouble (OrderLotSize, MM_Decimals); if (OrderLotSize lt; MM_MinLotSize) {OrderLotSize = MM_MinLotSize;} if (OrderLotSize gt; MM_MaxLotSize) {OrderLotSize = MM_MaxLotSize;} if (UseMM == false) OrderLotSize = Lots; return (OrderLotSize); }