Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

CTsLogger - Simple and Flexible Logger - библиотека для MetaTrader 5

Просмотров:
47
Рейтинг:
(3)
Опубликован:
2025.05.19 11:38
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
CTsLogger - это простая и гибкая система логирования, специально разработанная для создания и отладки торговых систем на MQL5. Основным преимуществом CTsLogger является возможность временно включать режим отладки для определенных модулей или участков кода, сохраняя при этом более низкий глобальный уровень логирования. Это позволяет получить подробное логирование определенных участков кода, не "утопая" в потоке сообщений, а затем отключить его одной командой.

Ключевые преимущества

- Простота использования: Минимальная инициализация и простое обращение к методам протоколирования
- Гибкость отладки: Возможность включить режим отладки для отдельных модулей даже при низком глобальном уровне протоколирования
- Иерархическая структура: Поддержка иерархических идентификаторов модулей для логической организации
- Управление состоянием: Возможность приостанавливать и возобновлять режим отладки без потери настроек
- Надежность: Продолжает работать даже при ошибках файловой системы (изящная деградация до терминального вывода)
- Минимальные зависимости: Работает независимо, не требуя других компонентов

Уровни протоколирования

CTsLogger поддерживает 4 уровня протоколирования, в порядке возрастания детализации:
  1. LOG_LEVEL_ERROR - только ошибки
  2. LOG_LEVEL_WARNING - предупреждения и ошибки
  3. LOG_LEVEL_INFO - информационные сообщения, предупреждения и ошибки
  4. LOG_LEVEL_DEBUG - отладочные сообщения, информационные сообщения, предупреждения и ошибки

Полный API

Создание и инициализация

  • 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) - проверка наличия дочерних модулей в режиме отладки

Дополнительную информациюсм. в файле CTsLogger-ReadMe.txt.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/58124

Candle Signature Candle Signature

Подпись свечи с примером | Для исследований и разработок

EquiPeak Drawdown Tracker EquiPeak Drawdown Tracker

EquiPeak Drawdown Tracker - это индикатор, предназначенный для отслеживания и регистрации максимальной просадки вашего торгового счета в режиме реального времени. Он не просто предупреждает о текущей просадке; он особенно полезен для визуального сравнения текущей просадки с максимальной исторической просадкой, которую вы ожидаете или ранее зафиксировали.

YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя

Скрипт рисует уровни Рудолфа Акселя

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.