Sin entrar en cifras concretas. rounddevuelve un valor redondeado al número entero más cercano del valor numérico especificado. Y int - a una parte entera del número redondeado (es decir, sólo al número entero más cercano desde abajo ).
Yedelkin: Sin entrar en cifras concretas. rounddevuelve un valor redondeado al número entero más cercano del valor numérico especificado. Y int - a una parte entera del número redondeado (es decir, sólo al número entero más cercano desde abajo ).
Lo sé. Sólo que, si no me equivoco, no estás del todo bien. El redondeo al entero más cercano es floor, mientras que int es el redondeo al entero de tipo int. Pero el número en el caso 1) ya es entero (200) - no hay un solo lugar después del punto. ¿Por qué la conversión a tipo entero hace que sea 199, pero en el caso de redondo no?
Simplifique: imprima todos los valores intermedios. Y entonces puedes averiguar la diferencia entre floor e int.
Para el caso 1, lea sobre la conversión de tipos. Uno de sus multiplicadores es un número de tipo double, por lo que el valor final no puede ser de tipo int; mientras que los números de tipo double tienen alguna representación interna especial, que también se describe en el libro de referencia.
Hola! Recién aprendido MQL5, no puedo resolver un problema. ¡Necesito tu ayuda!
Cuando aparece una barra, necesito limitar el número de operaciones realizadas en ella a una, por ejemplo. ¿Cómo hacerlo en el quinto MQL? Si es posible, envíe un ejemplo de código. Gracias de antemano.
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
Hola! Recién aprendido MQL5, no puedo resolver un problema. ¡Necesito tu ayuda!
Cuando aparece una barra, necesito limitar el número de operaciones realizadas en ella a una, por ejemplo. ¿Cómo hacerlo en el quinto MQL? Si es posible, envíe un ejemplo de código. Gracias de antemano.
1. Cuando paso el cursor por encima de un objeto gráfico (por ejemplo, horizontal), aparece una ventana con el nombre y el precio. El nombre está bien pero el valor del precio es diferente cada vez dependiendo de la posición del cursor. ¿De dónde saca MT5 el precio? Tenemos que mostrar el verdadero precio de la línea.
2. He intentado evitarlo en MT4 añadiendo el valor del precio a través de ObjectSetText. Y en la ventana, habría una línea con el verdadero precio. Ahora sólo es posible al configurar Propiedades -> Mostrar descripción del objeto y junto con su visualización en un gráfico. carta. El valor de la propiedad OBJPROP_TEXT debe estar en la casilla independientemente de Propiedades -> Mostrar descripciones de objetos.
3. Los objetos gráficos desaparecen cuando se cambia el TF y aparece un mensaje en la ventana de Expertos 2011.01.03 23:11:10 !exp_channel_7 (EURUSD,H4) No se permite la carga de DLL
El indicador no utiliza una DLL. Se utilizan archivos con clases. Cuando se modifica alguno de los parámetros de entrada, se restablece todo. Después de esto, el cambio de TF no afecta al funcionamiento del indicador. Cuando ejecuto MT5, el indicador calcula y dibuja algunos objetos (líneas) incorrectamente. De nuevo, cuando todo se restablece cuando se cambia cualquiera de los parámetros de entrada.
¿Existe alguna peculiaridad de OnInit() y OnDeinit() en el primer lanzamiento y a través de las propiedades del indicador?
4. En MT4 me gusta más el control de la escala del gráfico. Se mueve maravillosamente con el ratón en cualquier dirección.
En MT5 es como usar muletas. Tienes que correr ambos y comparar, es como el cielo y la tierra. Ya he planteado este problema - y el silencio.
Pregunta a los desarrolladores. ¿Hay algún plan para cambiar la gestión de las ventanas en MT4? Déjeme explicarle lo que quiero decir... En algunos terminales, como Saxo Trader o Rumus, existe una función muy práctica: puede colocar varios gráficos en una hoja. Estas hojas pueden intercambiarse fácilmente entre sí, lo que permite acceder a varios gráficos, que pueden agruparse por diferentes divisas o por una divisa pero en diferentes plazos. Me facilita la vida, porque comercio con muchos símbolos y el análisis requiere diferentes pares.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿no hay pruebas y optimización de largos y cortos por separado?
¡estaba en mt4 - por favor, añádelo en 5!
Gracias.
¿no hay pruebas y optimización de los largos y los cortos por separado?
¡estaba en mt4 - por favor, añádelo en 5!
Gracias.
¿cómo se lo imagina?
cómo se cierra una posición de venta si no se permite la compra :)))
Amigos, si alguien sabe por qué
1) printf(3/(2*((3*0.1)/(4*10))));
salidas 200,
2) y printf(int(3/(2*((3*0.1)/(4*10)))));
da 199,
3) y printf(int(round(3/(2*((3*0.1)/(4*10))))));
¿reparte 200 otra vez?
No está claro por qué:
- ¿el caso 2) no es equivalente al caso 3)?
- ¿el caso 2) no es equivalente al caso 1)?
Amigos, si alguien sabe por qué
1) printf(3/(2*((3*0.1)/(4*10))));
salidas 200,
2) y printf(int(3/(2*((3*0.1)/(4*10)))));
da 199,
3) y printf(int(round(3/(2*((3*0.1)/(4*10))))));
¿reparte 200 otra vez?
No está claro por qué:
- ¿el caso 2) no es equivalente al caso 3)?
- ¿el caso 2) no es equivalente al caso 1)?
Sin entrar en cifras concretas. rounddevuelve un valor redondeado al número entero más cercano del valor numérico especificado. Y int - a una parte entera del número redondeado (es decir, sólo al número entero más cercano desde abajo ).
Simplifique: imprima todos los valores intermedios. Y entonces puedes averiguar la diferencia entre floor e int.
Para el caso 1, lea sobre la conversión de tipos. Uno de sus multiplicadores es un número de tipo double, por lo que el valor final no puede ser de tipo int; mientras que los números de tipo double tienen alguna representación interna especial, que también se describe en el libro de referencia.
Hola! Recién aprendido MQL5, no puedo resolver un problema. ¡Necesito tu ayuda!
Cuando aparece una barra, necesito limitar el número de operaciones realizadas en ella a una, por ejemplo. ¿Cómo hacerlo en el quinto MQL? Si es posible, envíe un ejemplo de código. Gracias de antemano.
Hola! Recién aprendido MQL5, no puedo resolver un problema. ¡Necesito tu ayuda!
Cuando aparece una barra, necesito limitar el número de operaciones realizadas en ella a una, por ejemplo. ¿Cómo hacerlo en el quinto MQL? Si es posible, envíe un ejemplo de código. Gracias de antemano.
¡Feliz Año Nuevo!
Preguntas.
1. Cuando paso el cursor por encima de un objeto gráfico (por ejemplo, horizontal), aparece una ventana con el nombre y el precio.
El nombre está bien pero el valor del precio es diferente cada vez dependiendo de la posición del cursor.
¿De dónde saca MT5 el precio?
Tenemos que mostrar el verdadero precio de la línea.
2. He intentado evitarlo en MT4 añadiendo el valor del precio a través de ObjectSetText. Y en la ventana, habría una línea con
el verdadero precio.
Ahora sólo es posible al configurar Propiedades -> Mostrar descripción del objeto y junto con su visualización en un gráfico.
carta.
El valor de la propiedad OBJPROP_TEXT debe estar en la casilla independientemente de
Propiedades -> Mostrar descripciones de objetos.
3. Los objetos gráficos desaparecen cuando se cambia el TF y aparece un mensaje en la ventana de Expertos
2011.01.03 23:11:10 !exp_channel_7 (EURUSD,H4) No se permite la carga de DLL
El indicador no utiliza una DLL. Se utilizan archivos con clases.
Cuando se modifica alguno de los parámetros de entrada, se restablece todo. Después de esto, el cambio de TF no afecta al funcionamiento del indicador.
Cuando ejecuto MT5, el indicador calcula y dibuja algunos objetos (líneas) incorrectamente. De nuevo, cuando
todo se restablece cuando se cambia cualquiera de los parámetros de entrada.
¿Existe alguna peculiaridad de OnInit() y OnDeinit() en el primer lanzamiento y a través de las propiedades del indicador?
4. En MT4 me gusta más el control de la escala del gráfico. Se mueve maravillosamente con el ratón en cualquier dirección.
En MT5 es como usar muletas. Tienes que correr ambos y comparar, es como el cielo y la tierra. Ya he planteado este problema - y el silencio.
¡¡¡Feliz Año Nuevo!!!
Pregunta a los desarrolladores. ¿Hay algún plan para cambiar la gestión de las ventanas en MT4? Déjeme explicarle lo que quiero decir... En algunos terminales, como Saxo Trader o Rumus, existe una función muy práctica: puede colocar varios gráficos en una hoja. Estas hojas pueden intercambiarse fácilmente entre sí, lo que permite acceder a varios gráficos, que pueden agruparse por diferentes divisas o por una divisa pero en diferentes plazos. Me facilita la vida, porque comercio con muchos símbolos y el análisis requiere diferentes pares.
Gracias.