Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Librerie

CTsLogger - Simple and Flexible Logger - libreria per MetaTrader 5

Visualizzazioni:
27
Valutazioni:
(4)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
CTsLogger è un sistema di log semplice e flessibile, progettato specificamente per la creazione e il debug dei sistemi di trading in MQL5. Il vantaggio principale di CTsLogger è la possibilità di attivare temporaneamente la modalità di debug per specifici moduli o sezioni di codice, mantenendo un livello di registrazione globale più basso. Ciò consente di ottenere una registrazione dettagliata di specifiche aree di codice senza "annegare" in una marea di messaggi, per poi disattivarla con un solo comando.

Vantaggi principali

- Facilità d'uso: Inizializzazione minima e facile invocazione dei metodi di registrazione.
- Flessibilità di debug: Possibilità di abilitare la modalità di debug per singoli moduli anche con un basso livello di logging globale
- Struttura gerarchica: Supporto per gli identificatori gerarchici dei moduli per un'organizzazione logica.
- Gestione dello stato: Possibilità di mettere in pausa e riprendere la modalità di debug senza perdere le impostazioni
- Affidabilità: Continua a funzionare anche in presenza di errori del file system (degradazione aggravata all'output del terminale)
- Dipendenze minime: Funziona in modo indipendente senza richiedere altri componenti

Livelli di registrazione

CTsLogger supporta 4 livelli di registrazione, in ordine crescente di dettaglio:
  1. LOG_LEVEL_ERROR - solo errori
  2. LOG_LEVEL_WARNING - avvertimenti ed errori
  3. LOG_LEVEL_INFO - messaggi informativi, avvertenze ed errori
  4. LOG_LEVEL_DEBUG - messaggi di debug, messaggi informativi, avvisi ed errori.

API completa

Creazione e inizializzazione

  • CTsLogger() - costruttore
  • ~CTsLogger() - distruttore
  • Initialize(string logFileName, bool logToTerminal = true) - inizializzazione del logger
  • SetGlobalLogLevel(ENUM_LOG_LEVEL level) - impostazione del livello di logging globale


Metodi di registrazione
  • Error(string moduleId, string message) - registrazione degli errori
  • Warning(string moduleId, string message) - registrazione degli avvisi
  • Info(string moduleId, string message) - registrazione dei messaggi informativi
  • Debug(string moduleId, string message) - registrazione dei messaggi di debug

Controllo di base della modalità di debug
  • EnableDebugMode(string moduleId) - abilita la modalità di debug per un modulo
  • DisableDebugMode(string moduleId) - disabilita la modalità di debug per un modulo e per tutti i suoi moduli figlio
  • IsInDebugMode(string moduleId) - verifica se la modalità di debug è abilitata
  • EnableDebugModeAll() - abilita la modalità di debug per tutti i moduli
  • DisableDebugModeAll() - disabilita la modalità di debug globale mantenendo le impostazioni dei moduli.

Controllo avanzato della modalità di debug
  • PauseDebugMode() - mette temporaneamente in pausa la modalità di debug per tutti i moduli
  • ResumeDebugMode() - riprende la modalità di debug per i moduli precedentemente configurati
  • IsDebugModePaused() - verifica se la modalità debug è in pausa
  • ResetDebugModules() - azzera completamente tutti i moduli di debug
  • HasChildDebugModules(string parentModule) - verifica la presenza di moduli figli in modalità debug

Per ulteriori informazioni,vedere CTsLogger-ReadMe.txt.

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/58124

Candle Signature Candle Signature

Firma della candela con esempio per la ricerca e lo sviluppo

Tracciatore di prelievo EquiPeak Tracciatore di prelievo EquiPeak

EquiPeak Drawdown Tracker è un indicatore progettato per monitorare e registrare il massimo drawdown del vostro conto di trading in tempo reale. Non si tratta solo di un segnalatore del drawdown attuale, ma è particolarmente utile per confrontare visivamente il drawdown attuale con il drawdown storico massimo previsto o registrato in precedenza.

CTsLogger è un sistema di registrazione semplice e flessibile. CTsLogger è un sistema di registrazione semplice e flessibile.

Logger con la possibilità di registrare singoli moduli o sezioni di codice

MACD Signals MACD Signals

Edizione dell'indicatore per la nuova piattaforma.

Il sito usa i cookie. Scopri di più sulla nostra Informativa sui cookie.