저널에서 "오류" 정보를 얻는 방법은 무엇입니까? - 페이지 3

 
ydrol :

나는 내가 명백한 것을 말하지 않기를 바랍니다. 그렇다면 사과드립니다!

나는 응답하는 모든 사람들이 당신이 알고 있다고 가정했다고 생각하지만, MT 저널은 GUI에 표시되는 마지막 몇 줄의 파일에 불과합니다.

파일(백 테스트용)은 MetaTrader 설치 폴더/테스터/로그 에 있습니다.

그런 다음 사용 가능한 도구를 사용하여 검색할 수 있습니다. 예를 들어 파일을 추출하는 도스 명령 Findstr...

cd MetaTrader Folder/tester/logs

Findstr some_text *.log

Findstr some_text *.log > small_log.txt


다시 말하지만, 내가 명백한 것을 말하고 당신이 실제로 다른 것을 쫓는다면 사과드립니다!?


첫 번째 답변에서 " 저널에 모든 정보가 없을 수 있지만 로그 파일은 삭제되지 않습니까?"라고 질문했습니다.

그래서 나는 그가 실제로 로그를 열고 있다고 가정했습니다.

아마도 그것은 잘못된 가정이었고 그는 로그가 아니라 일지를 확인 하려고 합니다.

그가 모른다면. 저널 창에서 마우스 오른쪽 버튼을 클릭하고 열기를 클릭하여 로그에 액세스할 수 있습니다. 그런 다음 마지막 로그 파일 또는 열 수 있는 파일입니다.

 
Proximus :

+10.000 라인으로는 충분하지 않습니다. 정확히 몇 개나 MT4가 유지하는지 잘 모르겠지만 저에게는 충분하지 않습니다. 저는 요즘 보통 5000-7000 거래 이상으로 백테스트를 하고, orderopen을 위한 1라인,3 -4줄은 ordermodify 트레일스톱, 그리고 1줄은 orderclose = 6줄 /trade * 7000 trades = ~42000줄 또는 모드이고 MT4 저널이 그렇게 많이 유지하지 않는다고 확신합니다.

로그 파일 . . . 저널에 표시된 내용뿐만 아니라 원하는 경우 GB를 보유합니다. . . 오류를 찾아 수정하는 것보다 오류를 계산하는 데 더 관심이 있는 것 같습니다. 그게 전부라면 각 오류 번호에 대한 카운터를 코딩하고 count 를 늘리십시오. . . 이것이 어떻게 도움이 되는지 모르겠지만, 당신은 꽤 끈질긴 것 같으니 계속 진행하도록 놔두겠습니다.
 

문제 없습니다. 저는 OP에 답장을 하고 있었습니다. 도구를 사용하여 로그 파일을 분석할 수 있습니까? Linux의 경우 grep "some text" *.log | wc -l 은 빠른 일치 수를 얻었지만 내장된 Windows에 해당하는 항목을 빠르게 찾을 수 없었습니다(여기서 너무 많은 시간을 보내고 있음 :)).

이제 나는 powershell에 뭔가가 있다고 생각합니다.

 
Ovo :

사과할 필요는 없지만 OP는 오류를 찾고 수정하는 데 관심이 있는 것이 아니라 통계에 관심이 있다는 것을 이해했습니다.
사실 둘 다입니다. 먼저 발생하는 오류 유형을 알고 싶습니다. 내 코드에 확신이 없고 꽤 회의적이기 때문에 EA에 대한 모든 오류를 배제하고 싶습니다. 그들에 대한 일부 데이터가 있으면 더 쉽게 수정하고 앞으로 피할 수 있습니다.
이드롤 :

문제 없습니다. 저는 OP에 답장을 하고 있었습니다. 도구를 사용하여 로그 파일을 분석할 수 있습니까? Linux의 경우 grep "some text" *.log | wc -l 은 빠른 일치 수를 얻었지만 내장된 Windows에 해당하는 항목을 빠르게 찾을 수 없었습니다(여기서 너무 많은 시간을 보내고 있음 :)).

이제 나는 powershell에 뭔가가 있다고 생각합니다.

나는 너희들이 그 파일 검색을 하고 있다고 생각한다. 내가 그것을 필요로 하지 않는다고 말했을 때, 그것도 해결책이지만 그것은 "어려운 길"이다. 좋은 프로그래머는 먼저 최적의 방법을 찾아야만 한다.그래서 우리는 내 경우에는 로그가 너무 큽니다. 메모장에서 "찾기"를 사용하면 모든 오류를 찾는 데 몇 년이 걸릴 것입니다. 그리고 그들의 구체적인 세부사항.

또한 첫 번째 게시물에서 저널에서도 인접 라인을 볼 필요가 있다고 언급하는 것을 잊었습니다. 표시기 현재 값, SL, TP와 같은 일부 주요 데이터를 인쇄하는 "Print()"를 추가했기 때문에 저널/로그에 멋지게 표시되지만 해당 데이터와 관련된 오류도 확인해야 합니다. 예를 들어 값이 0인 SL을 포착하면 그 오류가 그 때문이라는 것을 알 수 있습니다.

그래서 mql4 언어에 대한 많은 검색과 다이빙 후에 다음을 찾았습니다.

 GetLastError ();

내가 필요로 하는 솔루션이 이 기능 안에 있다고 생각합니다. 이에 대한 설명서를 읽었지만 매우 짧습니다. 누군가가 그것을 사용하거나 더 자세히 설명하는 데 도움을 줄 수 있습니까?

 
Proximus :

그래서 mql4 언어에 대한 많은 검색과 다이빙 후에 다음을 찾았습니다.

내가 필요한 솔루션은 이 함수 안에 있다고 생각합니다. 이에 대한 설명서를 읽었지만 매우 짧습니다.누군가 그것을 사용하거나 더 자세히 설명하는 데 도움을 줄 수 있습니까?

 
글쎄, 우리 모두는 아마도 당신이 GetLastError ();
 
GumRai :
글쎄, 우리 모두는 아마도 당신이 GetLastError ();
예, 하지만 오류를 테스트하고 유형별로 그룹화하고 가능한 경우 계산하는 테스터를 구축해야 합니다. 누구든지 고급 코딩에서 이 기능 을 어떻게 사용할 수 있는지 자세히 설명할 수 있습니까?
 
Proximus :
예, 하지만 오류를 테스트하고 유형별로 그룹화하고 가능한 경우 계산하는 테스터를 구축해야 합니다. 누구든지 고급 코딩에서 이 기능을 어떻게 사용할 수 있는지 자세히 설명할 수 있습니까?

함수 반환 값이란 무엇입니까? 어떻게 사용합니까?

로그에 대한 디버깅 출력을 제어하는 방법

 
Proximus :

나는 너희들이 그 파일 검색 일에 길을 가고 있다고 생각한다. 내가 그럴 필요가 없다고 말했을 때 그것도 해결책이지만 그것은 "어려운 길"이다. 좋은 프로그래머는 먼저 최적의 방법을 찾아야 한다


좋은 프로그래머는 작업에 적합한 도구를 사용합니다. 로그는 텍스트 파일입니다. 텍스트 파일을 검색하고 줄 수를 세고 원하는 경우 컨텍스트/주변 줄을 표시하는 수많은 도구가 있습니다. 이것들은 몇 년 동안 주변에 있었습니다. 나는 당신이 원하는 포인트 앤 클릭 GUI를 가지고 있다고 확신합니다.

좋은 프로그래머는 (호기심에서가 아니라면) 필요하지 않을 때 무언가를 프로그래밍하지도 않습니다.

먼저 정보가 부족함에도 불구하고 추세선 코드가 얼마나 단순한지 프로그래머에게 알려주고 이제는 텍스트 파일을 검색하는 가장 간단한 방법을 어려운 방법으로 무시합니다.

행운을 빕니다!

 

재미있어 보이는 정보 감사합니다.


이드롤 :

좋은 프로그래머는 작업에 적합한 도구를 사용합니다. 로그는 텍스트 파일입니다. 텍스트 파일을 검색하고 줄 수를 세고 원하는 경우 컨텍스트/주변 줄을 표시하는 수많은 도구가 있습니다. 이것들은 몇 년 동안 주변에 있었습니다. 나는 당신이 원하는 포인트 앤 클릭 GUI를 가지고 있다고 확신합니다.

좋은 프로그래머는 (호기심에서가 아니라면) 필요하지 않을 때 무언가를 프로그래밍하지도 않습니다.

먼저 정보가 부족함에도 불구하고 추세선 코드가 얼마나 단순한지 프로그래머에게 알려주고 이제는 텍스트 파일을 검색하는 가장 간단한 방법을 어려운 방법으로 무시합니다.

행운을 빕니다!


몇 가지 흥미로운 점이 있습니다.좋아요. 간단하지는 않지만 편안하고 호기심을 불러일으킵니다.또한 저는 프로그래밍을 하는 것을 좋아합니다. 게으름 때문에 봇이 힘든 일을 하는 것이 좋습니다.그것이 인간을 대체하는 목적입니다. 일하다.