Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Rejoignez notre page de fans
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
- Vues:
- 67
- 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. 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 :
- LOG_LEVEL_ERROR - erreurs uniquement
- LOG_LEVEL_WARNING - avertissements et erreurs
- LOG_LEVEL_INFO - messages d'information, avertissements et erreurs
- 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

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

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é.

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

Edition de l'indicateur pour la nouvelle plateforme.