거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Twitter에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
당사 팬 페이지에 가입하십시오
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
- 조회수:
- 41
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
CTsLogger는 MQL5에서 트레이딩 시스템을 생성하고 디버깅하기 위해 특별히 설계된 간단하고 유연한 로깅 시스템입니다. CTsLogger의 가장 큰 장점은 낮은 전역 로깅 수준을 유지하면서 특정 모듈 또는 코드 섹션에 대해 일시적으로 디버그 모드를 활성화할 수 있다는 것입니다. 이를 통해 메시지 홍수 속에서 "익사"하지 않고 특정 코드 영역에 대한 자세한 로깅을 얻은 다음 단일 명령으로 비활성화할 수 있습니다.
주요 이점
- 사용 편의성: 최소한의 초기화 및 간편한 로깅 메서드 호출
- 디버깅 유연성: 낮은 전역 로깅 수준에서도 개별 모듈에 대해 디버그 모드 활성화 가능
- 계층적 구조: 논리적 구성을 위한 계층적 모듈 식별자 지원
- 상태 관리: 설정 손실 없이 디버그 모드를 일시 중지하고 다시 시작할 수 있는 기능
- 신뢰성: 파일 시스템 오류 발생 시에도 계속 작동(터미널 출력으로 점진적으로 저하)
- 최소한의 종속성: 다른 구성 요소 없이 독립적으로 작동
로깅 수준
CTsLogger는 세부 수준이 높은 순서대로 4가지 로깅 레벨을 지원합니다:
- LOG_LEVEL_ERROR - 오류 전용
- LOG_LEVEL_WARNING - 경고 및 오류
- LOG_LEVEL_INFO - 정보 메시지, 경고 및 오류
- LOG_LEVEL_DEBUG - 디버그 메시지, 정보 메시지, 경고 및 오류
전체 API
생성 및 초기화
- CTsLogger() - 생성자
- ~CTsLogger() - 소멸자
- Initialize(string logFileName, bool logToTerminal = true) - 로거 초기화
- SetGlobalLogLevel(ENUM_LOG_LEVEL 수준) - 전역 로깅 수준 설정
로깅 메서드
- Error(문자열 moduleId, 문자열 message) - 오류 로깅
- Warning(string moduleId, string message) - 경고 로깅
- Info(문자열 moduleId, 문자열 message) - 정보 메시지 로깅
- Debug(string moduleId, string message) - 디버그 메시지 로깅
기본 디버그 모드 제어
- EnableDebugMode(string moduleId) - 모듈의 디버그 모드 활성화
- DisableDebugMode(string moduleId) - 모듈 및 모든 자식 모듈에 대한 디버그 모드 비활성화
- IsInDebugMode(string moduleId) - 디버그 모드 활성화 여부 확인
- EnableDebugModeAll() - 모든 모듈에 대해 디버그 모드 활성화
- DisableDebugModeAll() - 모듈 설정을 유지하면서 전역 디버그 모드를 비활성화합니다.
고급 디버그 모드 제어
- PauseDebugMode() - 모든 모듈의 디버그 모드를 일시적으로 일시 중지합니다.
- ResumeDebugMode() - 이전에 구성된 모듈에 대한 디버그 모드 재개
- IsDebugModePaused() - 디버그 모드가 일시 중지되었는지 확인합니다.
- ResetDebugModules() - 모든 디버그 모듈을 완전히 리셋합니다.
- HasChildDebugModules(문자열 부모 모듈) - 디버그 모드에서 자식 모듈을 확인합니다.
자세한 내용은CTsLogger-ReadMe.txt를참조하세요 .
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/58124

캔들 서명 예시 | 연구 및 개발용

EquiPeak 드로다운 트래커는 트레이딩 계좌의 최대 드로다운을 실시간으로 모니터링하고 기록하도록 설계된 지표입니다. 현재 드로다운을 알려줄 뿐만 아니라 현재 드로다운을 예상하거나 이전에 기록했던 최대 과거 드로다운과 시각적으로 비교하는 데 특히 유용합니다.