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 è un sistema di registrazione semplice e flessibile. - libreria per MetaTrader 5

Visualizzazioni:
28
Valutazioni:
(5)
Pubblicato:
2025.05.20 11:38
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

Butterfly Strategy Expert Advisor with Multiple TimeFrames Butterfly Strategy Expert Advisor with Multiple TimeFrames

Butterfly Strategy Expert Advisor This Expert Advisor (EA) implements the Butterfly harmonic trading pattern across multiple timeframes (M2 to D1) for automated forex trading. It detects bullish and bearish Butterfly patterns using pivot points and executes trades with customizable risk management and multiple take-profit levels.

Auto SL TP by Risk Reward Ratio Auto SL TP by Risk Reward Ratio

The Auto SL TP by Risk Reward Ratio script is a simple yet powerful tool designed for MetaTrader 5 traders who want to streamline their risk management process. This script automates the process of setting Stop Loss (SL) and Take Profit (TP) levels for open positions based on a user-defined Risk:Reward ratio and Stop Loss in pips. Whether you're a beginner or an experienced trader, this script saves time and ensures consistent risk management.