Obtener el número de decimales de cualquier número (no sólo las comillas) evitando Digits() en MQL4 y MQL5 - página 10

 
Dmitry Fedoseev:

Hubo un caso en el que el panel de operaciones mostró el tamaño del lote con el número correcto de decimales en el cuadro de texto. Este es el único caso.

¿No se hace la normalización del volumen (al hacer las operaciones)?
 
A100:

¿Qué es lo que no hay que entender? El precio tiene Digits(), pero el volumen no. Así es como se calcula.

¿Por qué necesitamos dígitos de volumen? Por la misma razón que los dígitos del precio.

Pero el volumen tiene SYMBOL_VOLUME_MIN y SYMBOL_VOLUME_STEP que son suficientes sin ninguna intervención de los usuarios.

 
Alexey Viktorov:

Pero el volumen tiene SYMBOL_VOLUME_MIN y SYMBOL_VOLUME_STEP, que son suficientes sin la intervención del usuario.

¿Suficiente para qué? Supongo que tampoco estás haciendo la normalización del volumen

 
A100:

¿Suficiente para qué? ¿Por las falsificaciones? Supongo que tampoco haces la normalización del volumen

Suficiente para el recuento de caracteres y la normalización, y sin la normalización el mart no pasa.

 
Alexey Viktorov:

Suficiente para el recuento de caracteres y la normalización, y sin la normalización el mercado no pasará.

Así que me pregunto por qué Dmitry Fedoseev escribe sobre el único caso (y exactamente para la alineación de la tabla, no para el comercio)

Aparentemente el Mercado no es lo suficientemente riguroso

 
A100:

Así que me pregunto por qué Dmitry Fedoseev escribe sobre un solo caso (y no para la alineación de la mesa, sino para el comercio)

Aparentemente, el mercado no es lo suficientemente rígido

Dmitry Fedoseev no sólo escribe sobre la mesa sino también sobre el tamaño del lote

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Obtención de los decimales de cualquier número (no sólo de las comillas) obviando Digits() en MQL4 y MQL5

Dmitry Fedoseev, 2018.11.26 10:23

Tengo un caso en el que el panel de operaciones debe mostrar el tamaño del lote con elnúmero correcto de decimales en el campo de texto. Este es el único caso.

y no importa si la normalización se utiliza para el comercio o la visualización en la tabla. La normalización debe ser según SYMBOL_VOLUME_STEP y no hay nada que las malas manos del usuario puedan hacer con este valor.
 
Alexey Viktorov:

Dmitry Fedoseev escribe no sólo sobre la mesa, sino también sobre el tamaño del lote

y no importa para qué normalizar, para operar o para mostrar en una tabla. La normalización debe ser según SYMBOL_VOLUME_STEP y no hay nada que hacer con este valor.

Ese era mi mensaje. Es así.

 
Mesaoria:

En otras palabras, ¿utiliza el valor mínimo del lote introducido por el usuario (o el incremento del lote) para determinar cuántos dígitos hay en este valor, y luego lo guarda para normalizar futuros valores?

No, no por el valor introducido, sino por los parámetros del símbolo - por lote mínimo e incremento de lote.

 
A100:
¿Y no haces la normalización del volumen (cuando haces operaciones)?

Esta normalización también se puede hacer para 8 dígitos - estará bien (si primero se divide por el paso de lote, se redondea, se multiplica por el paso de lote), no es necesario saber el número exacto de dígitos del paso de lote.

Pero para que quede bien, hay que saber el número de dígitos.

 
El doble es un ***. Todos estos dobles causan problemas.

¿Cuándo van a hacer números normales para la programación?

Puede hacer que un número fraccionario se almacene en la memoria como un entero y una parte fraccionaria.