Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Por qué iba a hacerlo?
TickSize en MIX es 25 y Digits es 0. La normalización de un precio entero que no sea múltiplo de 25 provocará un error OrderSend.
Justo ahora en un hilo vecino aconsejando ahogar el ordenador en la bañera, luego todo se desacreditará aún más.
TickSize en MIX es 25 y Digits es 0. La normalización de un precio entero que no sea múltiplo de 25 provocará un error OrderSend.
Pues bien, con esa lógica, incluso en el caso de un paso de 0,25, la normalización produciría un error. El propósito de la normalización no es ajustar el precio a algún paso de precio exótico, sino redondear el número de punto flotante a una precisión determinada. No da lugar a ningún error.
Probablemente haya que introducir dos funciones: 1 - devuelve el número de elementos del enum, 2 - devuelve el elemento por número...
En el enum, puede asignar cualquier valor a los elementos, por ejemplo, como se indica a continuación. Un enum no es un array.
Lenguajes como C# requieren especificar el nombre del enum, mientras que C++ y por tanto MQL4/5 manejan el enum con bastante libertad. Por si acaso, esta tontería compila tanto en MQL5 como en C++
En el enum, se puede asignar cualquier valor a los elementos, como el siguiente. enum no es un array.
¿Y qué? Se trataba de recorrer esos elementos por orden de declaración.
Una nota para los programadores:
Ahora, si necesitamos editar una enumeración, tenemos que editarla una vez y en un solo lugar. Necesitamos añadir un nuevo elemento, por ejemplo elemento_nuevo = 56, añadimos
ENUM_QQ_HELPER(element_new , 56)
Y no te molestes en editar get_enumqq_array(). La técnica se llama X Macro https://en.wikipedia.org/wiki/X_Macro. Si los desarrolladores lo desean, pueden modificar fácilmente la enumeración estándar de esta manera.
Tal vez no sea inmediatamente obvio, la enumeración resultó así:
Digamos que tenemos una enumeración. ¿Cómo podemos obtener todos los valores posibles de esta enumeración uno por uno, por ejemplo, en un bucle?
Es decir, tf1++ debe devolver secuencialmente PERIOD_M1, PERIOD_M2, PERIOD_M5... Creo que esto no se puede hacer con las herramientas lingüísticas.