de esta línea: doble lote = Lotes; ... if (lossesgt; 1) lot = NormalizeDouble (lot-lot * lossesDecreaseFactor, 1); primero, tienes el tamaño de lote inicial, llamado Lotes (mira la variable externa, en la parte superior del código), digamos Lotes = 0.2. luego está DecreaseFactor, digamos DecreaseFactor = 5 si sus pérdidas consecutivas equivalen a 2 (pérdidas mayores que 1) y luego el tamaño del lote = 0.2 - 0.2 * 2/5 = 0.2 - 0.45 = 0.2 - 0.08 = 0.12 se redondea a 1 punto decimal = gt; NormalizeDouble (..., 1) 0.12 = gt; 0.1 espero que esta ayuda