Rejoignez notre page de fans

CTsLogger est un système d'enregistrement simple et flexible. - bibliothèque pour MetaTrader 5
- Vues:
- 46
- Note:
- Publié:
- 2025.05.20 11:38
-
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. Ainsi, vous pouvez obtenir une journalisation détaillée de certaines sections de code sans vous "noyer" dans le flux de messages, puis la désactiver à l'aide d'une seule commande.
.
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
CTsLogger prend en charge les identificateurs de modules hiérarchiques séparés par un point, ce qui vous permet d'organiser les modules dans une structure logique. La hiérarchie peut avoir n'importe quelle profondeur d'imbrication.
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éfinition du niveau de journalisation global
Méthodes dejournalisation
- `Error(string moduleId, string message)` - journalisation des erreurs
- `Warning(string moduleId, string message)` - journalisation des avertissements de
- `Info(string moduleId, string message)` - enregistrement des messages d'information
- `Debug(string moduleId, string message)` - journalisation des messages de débogage
Contrôle du mode de débogage de base
- `EnableDebugMode(string moduleId)` - activation du mode de débogage pour un module
- `DisableDebugMode(string moduleId)` - désactive le mode debug 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 avec sauvegarde des paramètres des modules
Contrôle avancé du mode de débogage
- `PauseDebugMode()` - suspension temporaire du 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éinitialisation complète de tous les modules de débogage
- `HasChildDebugModules(string parentModule)` - vérifie si les modules enfants sont en mode débogage
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/58105

Un enregistreur permettant d'enregistrer des modules ou des sections de code spécifiques

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

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.

The Auto SL TP by Risk Reward Ratio script is a simple yet powerful tool designed for MetaTrader 5 traders who want to streamline their risk management process. This script automates the process of setting Stop Loss (SL) and Take Profit (TP) levels for open positions based on a user-defined Risk:Reward ratio and Stop Loss in pips. Whether you're a beginner or an experienced trader, this script saves time and ensures consistent risk management.