Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 107
- Avaliação:
- Publicado:
- 2025.05.20 11:38
-
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

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

Assinatura de vela com exemplo | Para pesquisa e desenvolvimento

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.

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