Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

O CTsLogger é um sistema de registro simples e flexível - biblioteca para MetaTrader 5

Visualizações:
107
Avaliação:
(5)
Publicado:
2025.05.20 11:38
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O CTsLogger é um sistema de registro simples e flexível, especialmente projetado para criar e depurar sistemas de negociação em MQL5. A principal vantagem do CTsLogger é a capacidade de ativar temporariamente o modo de depuração para módulos ou seções de código específicos, mantendo um nível de registro global mais baixo. Assim, é possível obter um registro detalhado de determinadas seções de código sem "se afogar" no fluxo de mensagens e, em seguida, desativá-lo com um comando.

.

O CTsLogger oferece suporte a 4 níveis de registro em log, em ordem crescente de detalhes:

1. LOG_LEVEL_ERROR - somente erros

2. LOG_LEVEL_WARNING - avisos e erros

3. LOG_LEVEL_INFO - mensagens informativas, avisos e erros

4. LOG_LEVEL_DEBUG - mensagens de depuração, mensagens informativas, avisos e erros


O CTsLogger oferece suporte a identificadores de módulos hierárquicos separados por um ponto, o que permite organizar os módulos em uma estrutura lógica. A hierarquia pode ter qualquer profundidade de aninhamento.

API completa

Criação e inicialização

- `CTsLogger()` - construtor

- `~CTsLogger()` - destrutor

- `Initialize(string logFileName, bool logToTerminal = true)` - inicialização do registrador

- `SetGlobalLogLevel(ENUM_LOG_LEVEL level)` - define o nível de registro global

Métodos doregistro em log

-`Error(string moduleId, string message)` - registro de erros do site

-`Warning(string moduleId, string message)` - registro de avisos do site

- `Info(string moduleId, string message)` - registro de mensagens de informação

-`Debug(string moduleId, string message)` - registro de mensagens de depuração

Controle básico do modo de depuração

- `EnableDebugMode(string moduleId)` - ativação do modo de depuração para um módulo

- `DisableDebugMode(string moduleId)` - desabilita o modo de depuração para um módulo e todos os seus módulos filhos

- `IsInDebugMode(string moduleId)` - verifica se o modo de depuração está ativado

- `EnableDebugModeAll()` - ativa o modo de depuração para todos os módulos

- `DisableDebugModeAll()` - desativa o modo de depuração global com o salvamento das configurações dos módulos

Controle avançado do modo de depuração

- `PauseDebugMode()` - suspensão temporária do modo de depuração para todos os módulos

- `ResumeDebugMode()` - retoma o modo de depuração para módulos configurados anteriormente

- `IsDebugModePaused()` - verifica se o modo de depuração está pausado

- `ResetDebugModules()` - reinicialização completa de todos os módulos de depuração

- `HasChildDebugModules(string parentModule)` - verifica se os módulos filhos estão no modo de depuração



Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/58105

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

Um registrador com a capacidade de registrar módulos ou seções de código específicos

Candle Signature Candle Signature

Assinatura de vela com exemplo | Para pesquisa e desenvolvimento

Uniformity Factor Indicator Uniformity Factor Indicator

Esse é um indicador analítico simples (sem sinal, calculado uma única vez) que permite testar a hipótese de que as séries temporais de preços representam um "passeio aleatório", especificamente um "passeio aleatório" gaussiano. Isso pode ajudar a construir uma transformação paramétrica dos incrementos de preço em séries temporais distribuídas uniformemente, mais estáveis e previsíveis, pelo menos em termos de volatilidade.

Função para verificar se o mercado está aberto para negociação no momento pelo símbolo atual Função para verificar se o mercado está aberto para negociação no momento pelo símbolo atual

A função pode ser útil para não sobrecarregar o servidor com solicitações de negociação nos momentos em que o mercado estiver fechado para negociação

Esta página utiliza cookies. Saiba mais sobre nossa Política de cookies.