- De números a cadenas y viceversa
- Normalización de doubles
- Fecha y hora
- Color
- Estructuras
- Enumeraciones
- Tipo complejo
Normalización de doubles
La API de MQL5 proporciona una función para redondear números de coma flotante a una precisión especificada (el número de dígitos significativos en la parte fraccionaria).
double NormalizeDouble(double number, int digits)
El redondeo es necesario en los algoritmos de trading para fijar volúmenes y precios en órdenes. El redondeo se realiza según las reglas estándar: el último dígito visible se incrementa en 1 si el siguiente dígito (descartado) es mayor o igual que 5.
Valores válidos del parámetro digits: 0 a 8.
Encontrará ejemplos de utilización de la función en el archivo ConversionNormal.mq5.
void OnStart()
|
Debido al hecho de que cualquier número real tiene una precisión de representación interna, el número puede mostrarse de forma aproximada aunque esté normalizado:
...
|
Esto es normal e inevitable. Para un formato más compacto, utilice las funciones DoubleToString, StringFormat o conversión intermedia a (float).
Para redondear un número hacia arriba o hacia abajo al número entero más próximo, utilice las funciones MathRound, MathCeil, MathFloor (véase la sección Funciones de redondeo).