Resto tras la división (operación módulo)

Para dividir enteros con resto, MQL5 lleva integrado el operador módulo '%', que se describe en la sección Operaciones aritméticas. Sin embargo, este operador no es aplicable a los números reales. En el caso de que el divisor, el dividendo o ambos operandos sean reales, deberá utilizar la función MathMod (o la forma abreviada fmod).

double MathMod(double dividend, double divider) ≡ double fmod(double dividend, double divider)

La función devuelve el resto real después de dividir el primer número pasado (dividend) por el segundo (divider).

Si alguno de los argumentos es negativo, el signo del resultado se determina mediante las reglas descritas en la sección anterior.

Encontrará ejemplos de cómo funciona la función en el script MathMod.mq5.

   PRT(MathMod(10.03));     // 1.0
   PRT(MathMod(10.03.5));   // 3.0
   PRT(MathMod(10.03.49));  // 3.02
   PRT(MathMod(10.0M_PI));  // 0.5752220392306207
   PRT(MathMod(10.0, -1.5));  // 1.0, the sign is gone
   PRT(MathMod(-10.0, -1.5)); // -1.0