Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Bibliothèque

CTsLogger - Simple and Flexible Logger - bibliothèque pour MetaTrader 5

Vues:
27
Note:
(4)
Publié:
2025.05.19 11:38
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
CTsLogger est un système de journalisation simple et flexible, spécialement conçu pour la création et le débogage de systèmes de trading en MQL5. Le principal avantage de CTsLogger est la possibilité d'activer temporairement le mode de débogage pour des modules ou des sections de code spécifiques tout en maintenant un niveau de journalisation global inférieur. Cela vous permet d'obtenir une journalisation détaillée de zones de code spécifiques sans vous "noyer" dans un flot de messages, puis de la désactiver à l'aide d'une seule commande.

Principaux avantages

- Facilité d'utilisation: Initialisation minimale et invocation facile des méthodes de journalisation
- Flexibilité du débogage: Possibilité d'activer le mode de débogage pour des modules individuels, même si le niveau de journalisation global est faible.
- Structure hiérarchique: Prise en charge des identificateurs de modules hiérarchiques pour une organisation logique.
- Gestion des états: Possibilité d'interrompre et de reprendre le mode de débogage sans perdre les paramètres.
- Fiabilité: Continue à fonctionner même en cas d'erreurs du système de fichiers (dégradation gracieuse vers la sortie du terminal).
- Dépendances minimales: Fonctionne de manière indépendante sans nécessiter d'autres composants

Niveaux de journalisation

CTsLogger prend en charge 4 niveaux de journalisation, par ordre croissant de détail :
  1. LOG_LEVEL_ERROR - erreurs uniquement
  2. LOG_LEVEL_WARNING - avertissements et erreurs
  3. LOG_LEVEL_INFO - messages d'information, avertissements et erreurs
  4. LOG_LEVEL_DEBUG - messages de débogage, messages d'information, avertissements et erreurs.

API complète

Création et initialisation

  • CTsLogger() - constructeur
  • ~CTsLogger() - destructeur
  • Initialize(string logFileName, bool logToTerminal = true) - Initialisation du logger
  • SetGlobalLogLevel(ENUM_LOG_LEVEL level) - définit le niveau de journalisation global


Méthodes de journalisation
  • Error(string moduleId, string message) - enregistrement des erreurs
  • Warning(string moduleId, string message) - enregistrement des avertissements
  • Info(string moduleId, string message) - consignation d'un message d'information
  • Debug(string moduleId, string message) - consignation des messages de débogage

Contrôle de base du mode de débogage
  • EnableDebugMode(string moduleId) - active le mode de débogage pour un module
  • DisableDebugMode(string moduleId) - désactive le mode de débogage pour un module et tous ses modules enfants
  • IsInDebugMode(string moduleId) - vérifie si le mode débogage est activé
  • EnableDebugModeAll() - active le mode débogage pour tous les modules
  • DisableDebugModeAll() - désactive le mode de débogage global tout en préservant les paramètres des modules

Contrôle avancé du mode de débogage
  • PauseDebugMode() - interrompt temporairement le mode de débogage pour tous les modules
  • ResumeDebugMode() - reprend le mode de débogage pour les modules précédemment configurés
  • IsDebugModePaused() - Vérifie si le mode de débogage est en pause
  • ResetDebugModules() - Réinitialise complètement tous les modules de débogage
  • HasChildDebugModules(string parentModule) - vérifie si les modules enfants sont en mode débogage

Voir CTsLogger-ReadMe.txt pour plus d'informations.

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/58124

Candle Signature Candle Signature

Signature de la bougie avec exemple | Pour la recherche et le développement

EquiPeak Drawdown Tracker (en anglais) EquiPeak Drawdown Tracker (en anglais)

EquiPeak Drawdown Tracker est un indicateur conçu pour surveiller et enregistrer le drawdown maximum de votre compte de trading en temps réel. Il ne s'agit pas seulement d'une alerte sur le drawdown actuel ; il est particulièrement utile pour comparer visuellement votre drawdown actuel avec le drawdown historique maximum que vous attendez ou que vous avez précédemment enregistré.

CTsLogger est un système d'enregistrement simple et flexible. CTsLogger est un système d'enregistrement simple et flexible.

Logger avec la possibilité d'enregistrer des modules individuels ou des sections de code

Butterfly Strategy Expert Advisor with Multiple TimeFrames Butterfly Strategy Expert Advisor with Multiple TimeFrames

Butterfly Strategy Expert Advisor This Expert Advisor (EA) implements the Butterfly harmonic trading pattern across multiple timeframes (M2 to D1) for automated forex trading. It detects bullish and bearish Butterfly patterns using pivot points and executes trades with customizable risk management and multiple take-profit levels.