Una variable, no una cita. Hay un recuento en una variable de cadena, y el doble se convierte en una variable de cadena con la precisión especificada. Esto es, por supuesto, fuerte.
Por cierto, esto es sobre el tema de una cotización en cinco dígitos que viene con más de cinco decimales. Quería hacer una comprobación automática, resulta que no es tan fácil en este lenguaje. Mientras tanto, lo he comprobado manualmente con una impresora. No hay más de cinco decimales, ¿con qué frecuencia ocurre eso? ¿Tal vez fue en la terminal 4?
pribludilsa #: Bien, hay una ignorancia sistemática de los mensajes. Deberíamos iniciar un hilo de nuevo.
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y es igual de incómodo de encadenar))))
Compruebe la disponibilidad de las cotizaciones del AUDUSD, en la TF correcta
Ese era exactamente el problema. El asunto es que estaba probando en un día libre (domingo) y "descargué" un archivo de cotizaciones para el símbolo requerido (AUDUSD), pero resultó que simplemente no se podían descargar en el día libre, porque los servidores de mi corredor de divisas no estaban disponibles en ese día libre. Y hoy lunes la descarga del archivo de cotizaciones y las pruebas fueron exitosas.
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y también es un poco complicado llevar)))) a una cadena.
Sí, yo también quería hacer eso, sólo la conversión de doble a cadena se hace con la precisión especificada, si no se especifica la precisión, 8 dígitos por defecto.
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y es igual de incómodo de encadenar))))
La conversión de enteros, sí, es probablemente la única. A mí también se me ocurrió, pero me pareció demasiado complicado hacer algún tipo de ciclo de multiplicación o división por 10. Todavía no lo he pensado bien.
¿Hay algo que no sepa? Tampoco es posible obtener datos de barras de otros instrumentos por la hora del probador, se recibirán por la hora actual. Por eso no puedo probar la multidivisa ni siquiera en la parte de cálculo en 4ka.
Siempre he pensado que el probador de MT4 emula completamente el entorno de un instrumento, y MT5 todo el entorno que está disponible.
¿O no es así?
Valery, presta atención a la línea
sd = (int)MarketInfo("EURJPY", MODE_DIGITS);
en mi código... He estado usando las funciones hexagonales durante mucho tiempo, pero aquí hay una función similar
SymbolInfoInteger("EURJPY", SYMBOL_DIGITS);
dio un stackey 0.
Por lo tanto, piensa en dónde está el error... Y como mt4 se niega a dar soporte, puedes asumir que nunca será arreglado...
Hay que comprobar todo lo demás. Hace tanto tiempo que no me ocupo de ello que no quiero ni acordarme.
https://www.mql5.com/ru/docs/predefined/_digits
https://www.mql5.com/ru/docs/predefined/_digits
Bien, hay una ignorancia sistemática de los mensajes. Deberíamos iniciar un hilo de nuevo.
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y es igual de incómodo de encadenar))))
En el probador de mt4 no es posible abrir órdenes en otros pares, todo lo demás está disponible sin problemas.
Compruebe la disponibilidad de las cotizaciones del AUDUSD, en la TF correcta
Lo siento, me equivoqué, no lo sabía.
Es muy agradable que la gente responda y se ayude aquí. No todas las respuestas se encuentran en la documentación)
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y también es un poco complicado llevar)))) a una cadena.
Sí, yo también quería hacer eso, sólo la conversión de doble a cadena se hace con la precisión especificada, si no se especifica la precisión, 8 dígitos por defecto.
ya ha habido temas sobre este asunto. En una cadena y el número de cadenas a contar. En realidad, primero hay que contar el número de dígitos antes del punto decimal. Puedes convertirlo en un número entero. Y es igual de incómodo de encadenar))))
¿Hay algo que no sepa? Tampoco es posible obtener datos de barras de otros instrumentos por la hora del probador, se recibirán por la hora actual. Por eso no puedo probar la multidivisa ni siquiera en la parte de cálculo en 4ka.
Siempre he pensado que el probador de MT4 emula completamente el entorno de un instrumento, y MT5 todo el entorno que está disponible.
¿O no es así?
Valery, presta atención a la línea
en mi código... He estado usando las funciones hexagonales durante mucho tiempo, pero aquí hay una función similar
dio un stackey 0.
Por lo tanto, piensa en dónde está el error... Y como mt4 se niega a dar soporte, puedes asumir que nunca será arreglado...
Hay que comprobar todo lo demás. Hace tanto tiempo que no me ocupo de ello que no quiero ni acordarme.
Alexey Viktorov #:
Llevo mucho tiempo utilizando las funciones de los viernes
¿Pueden sugerirme dónde puedo aprender MQL5 (en ruso)?