Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
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 è un sistema di registrazione semplice e flessibile. - libreria per MetaTrader 5

Visualizzazioni:
80
Valutazioni:
(5)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

CTsLogger è un sistema di registrazione semplice e flessibile, appositamente progettato 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. In questo modo, è possibile ottenere una registrazione dettagliata di alcune sezioni di codice senza "annegare" nel flusso di messaggi, per poi disattivarla con un solo comando.

.

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, avvertimenti ed errori

4. LOG_LEVEL_DEBUG - messaggi di debug, messaggi informativi, avvisi ed errori.


CTsLogger supporta gli identificatori gerarchici dei moduli separati da un punto, che consentono di organizzare i moduli in una struttura logica. La gerarchia può avere qualsiasi profondità di annidamento.

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 globale di registrazione

Metodi di logging

-`Error(string moduleId, string message)` - registrazione degli errori

-`Warning(string moduleId, string message)` - registrazione degli avvisi di

- `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 tutti i suoi moduli figli

- `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 con salvataggio delle impostazioni dei moduli

Controllo avanzato della modalità di debug

- PausaDebugMode()` - sospensione temporanea della modalità di debug per tutti i moduli

- RiprendiModalitàDebug()` - riprende la modalità di debug per i moduli configurati in precedenza

- `IsDebugModePaused()` - verifica se la modalità di debug è in pausa

- `ResetDebugModules()` - reset completo di tutti i moduli di debug

- `HasChildDebugModules(string parentModule)` - verifica se i moduli figli sono in modalità debug



Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/58105

CTsLogger - Simple and Flexible Logger CTsLogger - Simple and Flexible Logger

Un logger con la possibilità di registrare moduli o sezioni di codice specifici

Candle Signature Candle Signature

Firma della candela con esempio per la ricerca e lo sviluppo

MACD Signals MACD Signals

Edizione dell'indicatore per la nuova piattaforma.

YURAZ_MCCH YURAZ_MCCH

L'indicatore calcola la percentuale di rialzo o di ribasso rispetto al CLOSE, è scritto utilizzando OOP e può essere facilmente integrato in qualsiasi Expert Advisor o altro indicatore.