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

 
검라이 :


나는 이미 당신이 기각한 몇 가지 게시물의 예를 다시 보여 주었습니다.

오류가 있을 때 print()에 쉽게 식별할 수 있는 문자열이 포함되어 있는지 확인하십시오.

그런 다음 로그 파일을 열 때 편집/찾기를 사용하여 해당 문자열을 찾으면 동시에 오류 보고서를 찾습니다.


검라이 :
로그 파일에 정렬할 항목이 많다는 것을 알고 있다면 "xyz"와 같은 것을 print()에 넣은 다음 편집/찾기를 사용하여 인쇄 문을 찾는 것이 좋습니다.

이 문제가 아닙니다.당신도 내 게시물을 닫았습니다.문제는 내가 오류를 볼 수 없다는 것이 아니라 10,000개가 넘는 저널 항목이 있다는 사실입니다.모든 항목에서 수동으로 검색하기를 원하십니까? + 임의의 "xyz"가 오류 코드 와 어떻게 연결됩니까? 오류는 오류 코드 1, 오류 코드 2와 같은 항목을 표시합니다. 어떤 형식으로든 이러한 항목을 텍스트 식별자와 연결할 수 있습니다. 솔루션은, 내가 지금 2번 말했듯이 오류가 발생했는지 확인하고 저널에 인쇄하거나 더 나은 방법으로 여러 오류가 발생한 경우 몇 개를 계산하는지 확인하는 일종의 코드입니다. , 내 문제 또는 ID를 지정하는 데 명확하지 않은 것 같지만 도움이 되시면 감사하겠습니다. :) .

 
Proximus :

이 문제가 아닙니다.당신도 내 게시물을 닫았습니다.문제는 내가 오류를 볼 수 없다는 것이 아니라 10,000개가 넘는 저널 항목이 있다는 사실입니다.모든 항목에서 수동으로 검색하기를 원하십니까? + 임의의 "xyz"가 오류 코드와 어떻게 연결됩니까? 오류는 오류 코드 1, 오류 코드 2와 같은 항목을 표시합니다. 어떤 형식으로든 이러한 항목을 텍스트 식별자와 연결할 수 있다고 생각하십니까? 해결 방법은, 내가 지금 2번 말했듯이 오류가 발생했는지 확인하고 저널에 인쇄하거나 더 나은 방법으로 여러 오류가 발생한 경우 몇 개를 계산하는지 확인하는 일종의 코드입니다. , 내 문제 또는 ID를 지정하는 데 명확하지 않은 것 같지만 도움이 되시면 감사하겠습니다. :) .


편집/찾기를 사용할 때 수동으로 어떻게 검색합니까?

10,000개의 항목이 있고 특정 문자열이 3번만 나타나면 해당 항목을 찾는 데 마우스를 3번 클릭해야 합니다.

"오류"라는 단어가 포함된 항목에만 관심이 있는 경우 찾기를 사용하여 "오류"라는 단어를 찾으십시오.

 
GumRai :


편집/찾기를 사용할 때 수동으로 어떻게 검색합니까?

10,000개의 항목이 있고 특정 문자열이 3번만 나타나면 해당 항목을 찾는 데 마우스를 3번 클릭해야 합니다.

"오류"라는 단어가 포함된 항목에만 관심이 있는 경우 찾기를 사용하여 "오류"라는 단어를 찾으십시오.

1) 예, 이것이 제가 자동화해야 하는 이유입니다. mq4를 사용하면 EA 내에서 이 작업을 수행할 수 있는 작은 코드를 개발할 수 있습니다.

2) 그것은 중요하지 않습니다.

3) 오류 로그가 900개 정도 있으면 어떻게 합니까? 오류 nr 1이 그렇게 나쁜 오류는 아니지만 많은 오류 nr 1 문자열 안에 숨겨져 있기 때문에 오류 nr 1 및 오류 4056이 발생하는 경우와 같이 다른 유형의 오류를 그룹화하려는 경우 어떻게 합니까? 그들을 계산?

사실 제 요청을 변경해 보겠습니다. 여러분이 이해하지 못하는 것 같습니다. 제가 묻는 것입니다. 그래서 제 새로운 요청은 저널에서 다른 유형이나 오류를 계산하는 방법입니다.

예: 오류 nr .1 x 10개

오류 번호 4056 x 200개

오류 번호 4020 x 500개

이와 같이 특정 유형에서 얼마나 많은 오류가 발생했는지 EA가 표시하도록 하려면 어떻게 해야 합니까?

 
Proximus :

1) 예, 이것이 제가 자동화해야 하는 이유입니다. mq4를 사용하면 EA 내에서 이 작업을 수행할 수 있는 작은 코드를 개발할 수 있습니다.

2) 그것은 중요하지 않습니다.

3) 오류 로그가 900개 정도 있으면 어떻게 합니까? 오류 nr 1이 그렇게 나쁜 오류는 아니지만 많은 오류 nr 1 문자열 안에 숨겨져 있기 때문에 오류 nr 1 및 오류 4056이 발생하는 경우와 같이 다른 유형의 오류를 그룹화하려는 경우 어떻게 합니까? 그들을 계산?

사실 제 요청을 변경해 보겠습니다. 여러분이 이해하지 못하는 것 같습니다. 제가 묻는 것입니다. 그래서 제 새로운 요청은 저널에서 다른 유형이나 오류를 계산하는 방법입니다.

예: 오류 nr .1 x 10개

오류 번호 4056 x 200개

오류 번호 4020 x 500개

이와 같이 특정 유형에서 얼마나 많은 오류가 발생했는지 EA가 표시하도록 하려면 어떻게 해야 합니까?

하나의 오류가 있으면 수정하십시오. . . 많은 경우 모두 수정하십시오. . . 로그에 2000개의 오류가 있으면 심각한 문제가 있는 것입니다. 검색할 필요가 없습니다. 오류가 있으면 수정하십시오.
 
RaptorUK :
하나의 오류가 있으면 수정하십시오. . . 많은 경우 모두 수정하십시오. . . 로그에 2000개의 오류가 있으면 심각한 문제가 있는 것입니다. 검색할 필요가 없습니다. 오류가 있으면 수정하십시오.

네, 결국 요점입니다. 하지만 로그에 2000개의 거래가 있을 때 항상 주문 수정/닫기/개봉 데이터로 가득 차서 스팸을 발송한다는 것을 알고 있습니다. 그리고 그 쓸모없는 스팸 사이에 오류 메시지를 거의 볼 수 없습니다. 오류가 하나라도 나타나면 알려주는 일종의 오류 캐처 코드를 개발하십시오.
 
Proximus :
네, 결국 요점입니다. 하지만 로그에 2000개의 거래가 있을 때 항상 주문 수정/닫기/개봉 데이터로 가득 차서 스팸을 발송한다는 것을 알고 있습니다. 그리고 그 쓸모없는 스팸 사이에 오류 메시지를 거의 볼 수 없습니다. 오류가 하나라도 나타나면 알려주는 일종의 오류 캐처 코드를 개발하십시오.

아니요, 그냥 Print("MyEANameError: ", Error, . . . . . ) MyEANameError 를 검색하면 모든 오류를 찾을 수 있습니다. . .
 

프록시무스는 랩터를 이해하지 못하는 것 같습니다.

이 테스트 코드를 작성했습니다

 for ( int line= 1 ;line<= 10000 ;line++)
      {
       if (line== 5000 )
         {
         Print ( "HeeHee, I'm line number 5,000 - you'll never find me!" );
         continue ;
         }
       Print ( "This is line " ,line);
      }

이제 10,000줄의 Print()가 있는 로그가 있습니다.

편집/찾기를 사용하면 희희가 다른 코드 줄에 나타나지 않습니다.

밀리초 후에 다음 찾기를 클릭하기만 하면

기본 메모장을 사용하는 것만큼 간단합니다.

 
당신은 정말로 나를 이해하지 못한다
Proximus :

1) 예, 이것이 제가 자동화해야 하는 이유입니다. mq4를 사용하면 EA 내에서 이 작업을 수행할 수 있는 작은 코드를 개발할 수 있습니다.

2) 그것은 중요하지 않습니다.

3) 900개 정도의 오류 로그가 있다면? 오류 nr 1이 그렇게 나쁜 오류는 아니지만 많은 오류 nr 1 문자열 안에 숨겨져 있기 때문에 오류 nr 1 및 오류 4056이 발생하는 경우와 같이 다른 유형의 오류를 그룹화하려는 경우 어떻게 합니까? 그들을 계산?

사실 제 요청을 변경해 보겠습니다. 여러분이 이해하지 못하는 것 같습니다. 제가 묻는 것입니다. 그래서 제 새로운 요청은 저널에서 다른 유형이나 오류를 계산하는 방법입니다.

예: 오류 nr .1 x 10개

오류 번호 4056 x 200개

오류 번호 4020 x 500개

이와 같이 특정 유형에서 얼마나 많은 오류가 발생했는지 EA가 표시하도록 하려면 어떻게 해야 합니까?

제 답변을 읽어주세요. 그래서 아이디어는 다양한 유형의 오류를 잡아내거나 세는 것입니다. 메모장에서 검색하는 것보다 유형별로 오류 유형을 계산하는 것이 더 쉽기 때문에 몇 가지 유형이 있는지 알고 싶습니다. .10개의 오류와 10개의 서로 다른 행 사이에 숨어 있거나 수백 또는 오류가 있고 각각 다른 상황을 상상해 보십시오. 따라서 내가 검색하면 오류 번호 4025가 표시됩니다. 오류 번호 4000도 있다는 것을 어떻게 알 수 있습니까? 나는 분명히 모든 오류 코드를 검색하지 않을 것입니다. 그래서 유형별로 그룹화 된 모든 오류를 계산하고 때때로 인쇄하는 계산 기계가 있다면 더 쉽지 않습니까?

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

그래서 계산 방법이 더 효과적일 것입니다!

랩터영국 :
아니요, 그냥 Print("MyEANameError: ", Error, . . . . . ) MyEANameError 를 검색하면 모든 오류를 찾을 수 있습니다. . .

이것도 해결책이 아닙니다. 변수 "오류"는 무엇입니까? 또한 오류가 발생했는지 테스트하는 방법 은 무엇입니까? 그리고 가능하다면 다양한 유형의 오류를 구별하는 방법은 무엇입니까? 코드로 분명히.고마워!
 

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

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

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

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

cd MetaTrader Folder/tester/logs

Findstr some_text *.log

Findstr some_text *.log > small_log.txt


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

 
ydrol :

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


사과할 필요는 없지만 OP는 오류를 찾고 수정 하는 데 관심이 있는 것이 아니라 통계에 관심이 있다는 것을 이해했습니다.