Discusión sobre el artículo "Búsqueda de errores y registros"

 

Artículo publicado Búsqueda de errores y registros:

MetaEditor 5 dispone de la opción de depuración. Sin embargo, cuando escribe sus programas en MQL5, por lo general quiere mostrar no solo los valores individuales, sino todos los mensajes que van apareciendo durante la prueba y el trabajo en línea. Si el archivo de registro tiene un tamaño muy grande, es evidente que hay que automatizar la recuperación rápida y sencilla del mensaje necesario. En este artículo vamos examinar las formas de búsqueda de errores en programas MQL5 y los métodos de registro. Además, vamos a simplificar el registro en archivos y le haré descubrir un programa sencillo, LogMon, para una visualización cómoda de los registros.

CLogger

Autor: Дмитрий Александрович

 

Gracias por el artículo. Durante mucho tiempo he querido crear algo como esto, pero no todas las manos. Y ahora... Ya lo estoy usando.

 
papaklass:

A mi también me ha gustado el artículo, gracias. Porque MT imprime con saltos y es muy inconveniente.

Los saltos son sólo en la pestaña "Expertos". Todos los mensajes están en el archivo de registro.
 

Yo estaba más puesto en esto o cosas similares:

void PrintDebugInfo(string InputString)
{
  CopyTime(Symbol(),Period(),0,1,Time);
  ArraySetAsSeries(Time,true);
  FileWrite(FileHandle,Time[0],"   ",InputString);
}

Gracias por el código, lo usaremos....

 
Lizar:

Gracias por el artículo. Durante mucho tiempo he querido crear algo como esto, pero no todas las manos. Y ahora... Ya lo estoy usando.

¡Eres bienvenido a usarlo! :)
A medida que lo utilice, voy a mejorar la clase y el programa, porque escribí primero para mí, y luego el artículo vino a la mente))))
 

¡Material muy útil!

 

El .exe adjunto sigue estando en ruso. Por favor, ¿podría actualizarlo?

P.D. ¡Esto es realmente útil! Una de las primeras clases que deberían declararse en cualquier proyecto de programación orientada a objetos es la que se encarga de los errores.

 
Gracias por su comentario. Ahora usted puede encontrar la versión correcta Inglés de esta utilidad en los archivos adjuntos.
 

Si se olvida de utilizar la descarga, puede producirse una pérdida de datos.

Una mejor solución sería la siguiente:


private:
   void              flush(void);              // Descarga de la caché en un archivo
//+------------------------------------------------------------------+
//| Desinicialización|
//+------------------------------------------------------------------+
void CLogger::deinit(void)
  {
   flush();  // Vaciar datos
   FileClose(handleFile); // Cerrar archivo
  }

Para que el guardado de datos sea automático.

ps.: Lo siento si he ofendido a la ortografía, el traductor de google me ayudó ...

 

Dmitry Alexandrovich, gracias por su trabajo, he estado buscando algo como esto durante mucho tiempo y finalmente lo encontró ))

sugerencia para mejorar logmon.exe, para hacer un ajuste que sería capaz de especificar las rutas donde buscar archivos con registros, porque tener dos copias en carpetas diferentes (para el probador y el trabajo estándar) de alguna manera amateur ))

aunque tal vez lo termine yo mismo cuando me ponga manos a la obra ))

si tienes algo mas util - postealo, tu estilo de programacion y presentacion del material es muy descerebrado )).

 

Obtengo un error cuando depuro en datos históricos: "MQL5 debugger failed to start debugging 'testlogger.ex5' on history". En datos reales funciona bien.

¿Pueden decirme qué tengo que modificar para que funcione en el historial?