Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

CTsLogger - Simple and Flexible Logger - librería para MetaTrader 5

Visualizaciones:
139
Ranking:
(4)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
CTsLogger es un sistema de registro simple y flexible diseñado específicamente para crear y depurar sistemas de comercio en MQL5. La principal ventaja de CTsLogger es la capacidad de habilitar temporalmente el modo de depuración para módulos específicos o secciones de código, manteniendo un nivel de registro global más bajo. Esto le permite obtener un registro detallado de áreas específicas de código sin "ahogarse" en una avalancha de mensajes, y luego desactivarlo con un solo comando.

Principales ventajas

- Facilidad de uso: Inicialización mínima y fácil invocación de los métodos de registro.
- Flexibilidad de depuración: Posibilidad de activar el modo de depuración para módulos individuales incluso con un nivel de registro global bajo
- Estructura jerárquica: Soporte de identificadores de módulos jerárquicos para una organización lógica
- Gestión de estados: Posibilidad de pausar y reanudar el modo de depuración sin perder la configuración
- Fiabilidad: Continúa funcionando incluso con errores del sistema de archivos (degradación graceful a salida de terminal)
- Dependencias mínimas: Funciona de forma independiente sin necesidad de otros componentes

Niveles de registro

CTsLogger soporta 4 niveles de registro, en orden creciente de detalle:
  1. LOG_LEVEL_ERROR - sólo errores
  2. LOG_LEVEL_WARNING - advertencias y errores
  3. LOG_LEVEL_INFO - mensajes informativos, advertencias y errores
  4. LOG_LEVEL_DEBUG - mensajes de depuración, mensajes informativos, advertencias y errores

API completa

Creación e inicialización

  • CTsLogger() - constructor
  • ~CTsLogger() - destructor
  • Initialize(string logFileName, bool logToTerminal = true) - inicialización del logger
  • SetGlobalLogLevel(ENUM_LOG_LEVEL level) - establecer el nivel de registro global


Métodos de registro
  • Error(cadena moduleId, cadena message) - registro de errores
  • Warning(string moduleId, string message) - registro de advertencias
  • Info(string moduleId, string message) - registro de mensajes de información
  • Debug(string moduleId, string message) - registro de mensajes de depuración

Control básico del modo de depuración
  • EnableDebugMode(string moduleId) - habilita el modo de depuración para un módulo
  • DisableDebugMode(string moduleId) - desactiva el modo debug para un módulo y todos sus módulos hijos
  • IsInDebugMode(string moduleId) - comprueba si el modo de depuración está habilitado
  • EnableDebugModeAll() - habilita el modo debug para todos los módulos
  • DisableDebugModeAll() - desactiva el modo de depuración global preservando la configuración de los módulos

Control avanzado del modo de depuración
  • PauseDebugMode() - pausa temporalmente el modo de depuración para todos los módulos
  • ResumeDebugMode() - reanuda el modo de depuración para los módulos previamente configurados
  • IsDebugModePaused() - comprueba si el modo de depuración está pausado
  • ResetDebugModules() - reinicia completamente todos los módulos de depuración
  • HasChildDebugModules(string parentModule) - comprueba si hay módulos hijo en modo debug

Ver CTsLogger-ReadMe.txt para más información.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/58124

Candle Signature Candle Signature

Firma de velas con ejemplo | Para investigación y desarrollo

ICT_conceptsEA by Emil ICT_conceptsEA by Emil

Toma las operaciones basadas en TIC silverbullet y 2022 modelo con trailing stops y parciales, también mantiene la entrada de acuerdo con OTE, y el riesgo mínimo. Funciona en una pequeña ventana de tiempo de la bala de plata, especialmente en la sesión de NY, y si no se encuentra ninguna operación, el modelo 2022 y la OTE fibonacci saltan para conseguir una operación. Pero la entrada es tan sólo después de la confirmación con estos modelos de estar allí, por lo tanto, los oficios serán menos para drawdown mínimo y alto winrate. Para saber más acerca de estas estrategias, usted puede visitar Inner Circle Trader canal de YouTube.

CTsLogger es un sistema de registro sencillo y flexible CTsLogger es un sistema de registro sencillo y flexible

Registrador con capacidad para registrar módulos individuales o secciones de código

Divergencia RSI Divergencia RSI

Este indicador toma divergencias RSI y las traza en buffers para automatizar EAs