Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 760

 
_new-rena:

¿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


 
artmedia70:

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))))

 
 
tuner:

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)

Archivos adjuntos:
priceiup.mq4  3 kb
 
Blik:

¡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)

¿Qué quieres conseguir con él?
 
Cálculo del precio de la teca
 
Estimados señores programadores ¿Cómo extraer a una variable de cadena los mensajes de información que MT4 muestra en las pestañas "Diario" y "Expertos"?
 
Blik:
Calcular el precio de un tick
Busque indicadores de garrapatas
 
_new-rena:
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"?
Si la pregunta suena a "dónde buscar la fuente de datos", entonces haciendo clic con el botón derecho del ratón en los mensajes de información de la pestaña correspondiente y el menú emergente con el elemento Abrir puede averiguar que los mensajes de registro se encuentran en los registros ubicados en la carpeta "<dirección de instalación de MT4>\logs" y los mensajes de los expertos están en la carpeta "<dirección de instalación de MT4>\MQL4\Logs". El nombre del archivo se construye según el patrón "AAAAMMDD.log". El archivo con la fecha actual se actualiza constantemente cuando se reciben nuevos mensajes.