Hola valerie En primer lugar, NO soy un programador de MetaTrader (solo lo probé durante aproximadamente 2 semanas), pero su pregunta es algo universal. Por lo tanto, una breve mirada en MetaQuote Language Editor se muestra en el Diccionario (en el lado derecho de la pantalla) y allí, en el tema Matemáticas, active la entrada para la función que está buscando: se llama MathRound (). Si hace clic en este tema, se mostrará una breve ayuda. Entonces, ya que nunca programé con MetaTrader, daría la pista adicional para probar lo siguiente: como MathRound redondea al INTEGER más cercano, lo más probable es que primero se multiplique por 10. En el ejemplo mencionado anteriormente, esto sería: .14578 * 10 - 1.4578 luego llame a MathRound (1.4578) y el resultado sería 1.0 - divídalo nuevamente entre 10 - 0.1 Esto significa que redondeará ABAJO al número entero más cercano. A partir de ahí, puede adaptarse fácilmente a su tamaño de lote. PERO, si desea siempre redondear hacia arriba al siguiente Integer superior, también haría lo siguiente: MathMod (.14578, .1) Si el resultado es gt; 0, entonces hay un descanso y debe agregar una unidad .1 al resultado anterior que recibió utilizando MathRound (). Espero que esto ayude, intente un poco ...

McD