기사 감사합니다. 오랫동안 이런 것을 만들고 싶었지만 모든 손이 나오지 않았습니다. 그리고 지금 ... 나는 이미 그것을 사용하고 있습니다.
저도 기사가 마음에 들었습니다. MT는 건너뛰기로 인쇄되어 매우 불편하기 때문입니다.
나는 이것 또는 이와 비슷한 것에 더 관심이있었습니다:
void PrintDebugInfo(string InputString) { CopyTime(Symbol(),Period(),0,1,Time); ArraySetAsSeries(Time,true); FileWrite(FileHandle,Time[0]," ",InputString); }
코드 주셔서 감사합니다, 사용하겠습니다....
기사 감사합니다. 오랫동안 이런 것을 만들고 싶었지만 모든 손이 나오지 않았습니다. 그리고 지금 ... 이미 사용하고 있습니다.
사용하면서 수업과 프로그램을 개선 할 것입니다. 먼저 나 자신을 위해 글을 썼고 기사가 떠 올랐기 때문입니다))))
매우 유용한 자료입니다!
플러시 사용을 잊어버리면 데이터 손실이 발생할 수 있습니다.
더 나은 해결책은 다음과 같습니다:
private: void flush(void); // 캐시를 파일로 플러싱
//+------------------------------------------------------------------+ //| 초기화| //+------------------------------------------------------------------+ void CLogger::deinit(void) { flush(); // 데이터 플러시 FileClose(handleFile); // 파일 닫기 }
데이터 저장이 자동으로 이루어지도록 하는 것입니다.
추신..: 철자를 잘못 썼다면 죄송합니다. 구글 번역기가 도와주었습니다...
드미트리 알렉산드로 비치, 당신의 일에 감사드립니다, 나는 오랫동안 이와 같은 것을 찾고 있었고 마침내 그것을 발견했습니다 ))
로그가있는 파일을 찾을 수있는 경로를 지정할 수있는 설정을 만들기 위해 logmon.exe를 개선하기위한 제안, 다른 폴더 (테스터 및 표준 작업 용)에 두 개의 복사본을 갖는 것이 왠지 아마추어 적이기 때문에 )))
내가 손에 넣으면 내가 직접 끝낼 수도 있지만 ))
다른 유용한 것이 있으면 게시하십시오, 귀하의 프로그래밍 스타일과 자료 표현은 매우 두뇌가 죽었습니다 )).
기록 데이터에서 디버깅할 때 "MQL5 디버거 가 기록에서 'testlogger.ex5' 디버깅을 시작하지 못했습니다." 라는 오류가 발생합니다. 실제 데이터에서는 정상적으로 작동합니다.
기록에서 작동하려면 무엇을 조정해야 하는지 알려주실 수 있나요?
새로운 기고글 오류 찾기 및 로깅 가 게재되었습니다:
MetaEditor 5에는 디버깅 기능이 있습니다. 그러나 MQL5 프로그램을 작성할 때 종종 개별 값이 아니라 테스트 및 온라인 작업 중에 나타나는 모든 메시지를 표시하려고 합니다. 로그 파일 내용이 큰 경우 필요한 메시지의 빠르고 쉬운 검색을 자동화하는 것이 분명합니다. 이 기사에서는 MQL5 프로그램에서 오류를 찾는 방법과 로깅 방법을 고려할 것입니다. 또한 파일 로그인을 단순화하고 로그를 편안하게 볼 수 있는 간단한 프로그램인 LogMon을 알게 될 것입니다.
이제 파일에 대한 로그인을 개선하고 로그를 볼 수있는 편리한 도구를 제공하는 방법을 설명하고 보여 드리겠습니다. 이것은 내가 C++로 작성하고 LogMon이라고 부르는 Windows 용 애플리케이션입니다.
모든 로깅을 수행하는 클래스 작성부터 시작하겠습니다.
MQL5는 객체 지향 언어이고 속도면에서 C++와 크게 다르지 않으므로 MQL5 전용 클래스를 작성합니다. 시작하자.
파일에 로그 쓰기 클래스 구현
mqh 확장자를 가진 별도의 포함 파일에 클래스를 넣습니다. 다음은 클래스의 일반적인 구조입니다.
작성자: Дмитрий Александрович