Olá valerie! Primeiro de tudo, eu não sou um MetaTrader-Programmer (eu apenas testei por cerca de 2 semanas agora), mas sua pergunta é meio universal. Então, uma breve olhada no MetaQuote Language Editor mostrou em Dictionary (no lado direito da tela) e lá sob o tópico Math Trig a entrada para a função que você está procurando: ela é chamada MathRound (). Se você clicar neste tópico, uma pequena ajuda será exibida. Então, como eu nunca programei com o MetaTrader, eu daria a dica adicional para tentar o seguinte: Como o MathRound é arredondado para o INTEGER mais próximo, você provavelmente multiplicaria primeiro por 10. No exemplo mencionado acima, isso seria: .14578 * 10 - 1.4578 em seguida, chame MathRound (1,4578) e o resultado seria 1,0 - divida novamente por 10 - 0,1. Isso significa que seria arredondar para baixo para o inteiro mais próximo. A partir daí, você pode ajustar-se facilmente ao tamanho do seu lote. MAS, se você quiser sempre arredondar UP para o próximo Integer mais alto você faria adicionalmente o seguinte: MathMod (.14578, .1) Se o resultado for gt; 0, então há um descanso e você precisa adicionar uma unidade .1 para o resultado acima que você recebeu usando MathRound (). Espero que isso ajude, tente um pouco ...
McD