Unisciti alla nostra fan page

CTsLogger è un sistema di registrazione semplice e flessibile. - libreria per MetaTrader 5
- Visualizzazioni:
- 80
- Valutazioni:
- Pubblicato:
-
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

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

Firma della candela con esempio per la ricerca e lo sviluppo

Edizione dell'indicatore per la nuova piattaforma.

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.