Potencias y raíces

La API de MQL5 proporciona una función genérica MathPow para elevar un número a una potencia arbitraria, así como una función para un caso especial con una potencia de 0.5, más familiar para nosotros como la operación de extraer una raíz cuadrada MathSqrt.

Para probar las funciones, utilice el script MathPowSqrt.mq5.

double MathPow(double base, double exponent) ≡ double pow(double base, double exponent)

La función eleva base a la potencia especificada exponent.

   PRT(MathPow(2.01.5));  // 2.82842712474619
   PRT(MathPow(2.0, -1.5)); // 0.3535533905932738
   PRT(MathPow(2.00.5));  // 1.414213562373095

 

double MathSqrt(double value) ≡ double sqrt(double value)

La función devuelve la raíz cuadrada de un número.

   PRT(MathSqrt(2.0));      // 1.414213562373095
   PRT(MathSqrt(-2.0));     // -nan(ind)

MQL5 define varias constantes que contienen valores de cálculo ya preparados que implican sqrt.

Constante

Descripción

Valor

M_SQRT2

sqrt(2.0)

1.41421356237309504880

M_SQRT1_2

1 / sqrt(2.0)

0.707106781186547524401

M_2_SQRTPI

2.0 / sqrt(M_PI)

1.12837916709551257390

Aquí, M_PI es el número Pi (π=3.14159265358979323846, véase más adelante la sección Funciones trigonométricas).

Todas las constantes integradas se describen en la documentación.