Rejoignez notre page de fans

CTsLogger est un système d'enregistrement simple et flexible. - bibliothèque pour MetaTrader 5
- Vues:
- 131
- Note:
- Publié:
-
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

Edition de l'indicateur pour la nouvelle plateforme.

L'indicateur calcule le % de hausse ou de baisse par rapport à CLOSE, il est écrit en OOP et peut être facilement intégré dans un Expert Advisor ou un autre indicateur.