Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 760
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
¿Alguien ha hecho el desplazamiento de texto en la pantalla? Por ejemplo, la orden de abrir/cerrar/modificar, etc. Las noticias allí son... ?
Si no te importa, por favor, muéstrame un trozo de código.
Gracias.
https://book.mql4.com/ru/build/info
Estaba haciendo un desplazamiento vertical en una ventana indicadora vacía. Esta es la función:
Como ejemplo de uso de un mensaje de un solo color (puede tener 4 colores en una línea para diferentes palabras):
Debería haber un indicador vacío llamado Win_Inform en el gráfico.
Gracias.
Lo he leído, el principio es claro.
Para poner en práctica dicha función, falta un detalle:
- ¿Cómo eliminar los mensajes informativos que MT4 emite en las pestañas "Log" y "Experts"?
(Voy a almacenarlos en una matriz de cadenas de tipo pila y los mostraré en la pantalla principal, además añadiré noticias y conseguiré una cosa decente))))
https://book.mql4.com/ru/build/info
Encontré la causa de este problema: https://forum.mql4.com/33023
Como era de esperar, se trata prácticamente de un error en la función StringToTime. Todos los síntomas encajan. Esta función convierte la cadena "23:59" en fecha con la fecha local del PC en lugar de la fecha de MT4. Y en el probador, como sabemos, se emula la fecha del PC local y se equipara a la hora del terminal. Por eso todo funciona correctamente en el probador, pero en la demo/tiempo real se producen fallos y pérdidas. Por supuesto, la documentación no dice de dónde viene la fecha y el enlace de arriba muestra que este problema fue reportado hace 4 años, pero aparentemente a los metaqueros no les importa.
Y antes de repetir las tonterías de otro, ¿no puedes comprobarlo?
No importa a qué hora la función StringToTime() cuente los segundos desde el 01.01.1970 00:00:00 GMT, UTC, la hora del servidor o la hora local, lo más importante es que desde esta fecha hayan pasado XXX segundos hasta la hora especificada. Y cuando se establece la hora de comprobación, también se calcula a partir del 01.01.1970 00:00:00 según la hora especificada por usted. En otras palabras, en la condición if(TimeCurrent() >= StringToTime("23:15"), significa que si la hora del servidor de 01.01.1970 00:00:00 pasó tantos segundos o más que el tiempo decontrol deXXX segundos. Y no hay ninguna confusión al respecto.
Especialmente para ti he hecho una captura de pantalla, he leído el comentario y luego he experimentado.
Su problema puede ser que el comercio puede terminar a las 23:00
¡Buenas tardes!
¿Pueden decirme qué es lo que falla en mi indicador?
En primer lugar, sólo funciona hasta que la barra cambia.
En segundo lugar, no se traza una línea.
Si alguien entiende lo que está mal, le estaré muy agradecido)
¡Buenas tardes!
¿Pueden decirme qué es lo que falla en mi indicador?
En primer lugar, sólo funciona hasta que la barra cambia.
En segundo lugar, no establece una línea.
Si alguien entiende lo que está mal, le estaré muy agradecido)
Calcular el precio de un tick
Estimados señores programadores ¿Cómo extraer en una variable de cadena los mensajes informativos que MT4 emite en las pestañas "Diario" y "Expertos"?