请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
程序库

CTsLogger 是一款简单灵活的记录系统 - MetaTrader 5程序库

显示:
96
等级:
(5)
已发布:
2025.05.20 11:38
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

CTsLogger 是一个简单灵活的日志系统,专门用于在 MQL5 中创建和调试交易系统。CTsLogger 的主要优点是能够在保持较低的全局日志级别的同时,临时启用特定模块或代码段的调试模式。因此,您可以获得某些代码段的详细日志记录,而不会 "淹没 "在信息流中,然后只需一条命令即可禁用。

CTsLogger 支持 4 个级别的日志记录,详细程度依次递增:

LOG_LEVEL_ERROR - 仅记录错误; 2.

LOG_LEVEL_WARNING - 警告和错误; 3.

LOG_LEVEL_INFO - 信息消息、警告和错误 4.

4.LOG_LEVEL_DEBUG - 调试消息、信息消息、警告和错误


CTsLogger 支持以点分隔的分层模块标识符,这允许您将模块组织成一个逻辑结构。 层次结构可以有任何嵌套深度。

完整的应用程序接口

创建和初始化

- `CTsLogger()` - 构造函数

- `~CTsLogger()` - 析构函数

- `Initialize(string logFileName, bool logToTerminal = true)` - 日志记录器初始化

- `SetGlobalLogLevel(ENUM_LOG_LEVEL level)` - 设置全局日志记录级别

日志记录方法

- `Error(string moduleId, string message)` - 记录 错误

- `Warning(string moduleId, string message)` - 记录 警告

- `Info(string moduleId, string message)` - 记录信息消息

- `Debug(string moduleId, string message)` - 记录 调试 消息

基本调试模式控制

- `EnableDebugMode(string moduleId)` - 启用模块的调试模式

- `DisableDebugMode(string moduleId)` - 禁用模块及其所有子模块的调试模式

- `IsInDebugMode(string moduleId)` - 检查是否已启用调试模式

- `EnableDebugModeAll()` - 为所有模块启用调试模式

- `DisableDebugModeAll()` - 禁用全局调试模式并保存模块设置

高级调试模式控制

- PauseDebugMode()` - 暂时中止所有模块的调试模式

- ResumeDebugMode()`-恢复先前配置模块的调试模式

- IsDebugModePaused()`-检查调试模式是否暂停

- `ResetDebugModules()` - 完全重置所有调试模块

- HasChildDebugModules(string parentModule)` - 检查子模块是否处于调试模式



由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/58105

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

可记录特定模块或代码段的日志记录器

Candle Signature Candle Signature

蜡烛签名及示例|用于研究与开发

RSI 发散 RSI 发散

该指标利用 RSI 背离并将其绘制在缓冲区中,以便自动执行 EA

Uniformity Factor Indicator Uniformity Factor Indicator

这是一个简单的分析(非信号、一次性计算)指标,可以测试价格时间序列是否代表 "随机漫步",特别是高斯 "随机漫步 "的假设。这有助于将价格增量转化为均匀分布、更稳定、更可预测的时间序列(至少在波动性方面)。