터미널 전역 문제 - 페이지 3

 

안녕하세요, 깊은생각입니다.

나는 그것을 시도했고 그것을 시도할 때마다 MT4가 잠겼습니다. 하지만 템플릿을 로드하려고 할 때 중단점에 있지 않았습니다. OnStart() 시작 부분에 중단점을 놓고 어떤 일이 일어나는지 살펴보겠습니다. 중단점에 있을 때 애플리케이션 유형에 관계없이 IDE를 중지해야 합니다. 방금 시도했습니다 - 작동하지 않았습니다. 디버거가 중단점에 도달하면 터미널이 정지됩니다. 무엇이든 하려고 하면 잠깁니다. 나는 당신이 오프라인 차트를 사용하고 있다는 것을 알았습니다. 난 아니다. MT4를 실행하는 경우 차이가 있을 수 있습니다. 조언에 감사드립니다. 이제 더 큰 문제가 생겼습니다. 내 디버거가 작동을 멈췄습니다. 뭔가를 했어야 하는데 무엇을 했는지 잘 모르겠습니다. 아 - 프로그래머의 삶과 시대. :-)

 

괜찮아요.

그러나 아니요, 오프라인 차트는 템플릿 저장에 영향을 미치지 않습니다(최소한 몇 주 전에도 버그가 있었던 최신 빌드에서는).

예, 디버깅하는 동안 터미널이 멈춥니다. 디버거는 모든 표시기가 일반적으로 실행되는 기본 IDE 스레드를 연결합니다. 이벤트 메서드(OnStart, OnInit)를 떠난 후 잠시 동안 고정이 해제되고 중단점에서 다시 중지할 때까지 살아 있습니다.

 
ProfessorMetal :

안녕하세요, 깊은생각입니다.

나는 그것을 시도했고 그것을 시도할 때마다 MT4가 잠겼습니다. 하지만 템플릿을 로드하려고 할 때 중단점에 있지 않았습니다. OnStart() 시작 부분에 중단점을 놓고 어떤 일이 일어나는지 살펴보겠습니다. 중단점에 있을 때 애플리케이션 유형에 관계없이 IDE를 중지해야 합니다. 방금 시도했습니다 - 작동하지 않았습니다. 디버거가 중단점에 도달하면 터미널이 정지됩니다. 무엇이든 하려고 하면 잠깁니다. 나는 당신이 오프라인 차트를 사용하고 있다는 것을 알았습니다. 난 아니다. MT4를 실행하는 경우 차이가 있을 수 있습니다. 조언에 감사드립니다. 이제 더 큰 문제가 생겼습니다. 내 디버거가 작동을 멈췄습니다. 뭔가를 했어야 하는데 무엇을 했는지 잘 모르겠습니다. 아 - 프로그래머의 삶과 시대. :-)

죄송하지만 디버거에는 문제가 없습니다. 그것은 내가 저장하고 잠그지 않는 debug.tpl을 사용합니다.

따라서 문제를 재현하는 방법을 여기에 게시하여 도움을 드릴 수 있도록 2가지를 제안할 수 있습니다. 또는 Metaquote의 ServiceDesk 에 글을 쓰십시오.

 

다시 한 번 감사드립니다. DeepThought. 나는 차트가 그것과 관련이 있다고 생각하지 않았지만 만일을 대비하여 언급할 가치가 있다고 생각했습니다. 내 프로필 을 본 적이 있다면 내가 고도로 숙련된 개발자라는 것을 알 수 있을 것입니다. 나는 당신이 문제가 아니라고 생각하는 것이 문제가 되는 경우가 많다는 것을 어렵게 배웠습니다. 말이 안 된다고 생각하더라도 항상 질문할 가치가 있습니다. 그런데 제가 이전 글을 잘못 이해하고 있는 것 같습니다. 디버거가 중단점에 도달했을 때 터미널이 정지되면 현재 있는 차트의 템플릿을 로드할 수 있는 방법이 없습니다. 분명히, 나는 당신이 나에게 말하려는 것을 잘못 이해했습니다.

항해사,

내가 이미 가지고 있는 것보다 더 많은 것을 게시할 수 없습니다. 이 문제를 일으키는 A, B, C 단계는 없습니다. 디버그 템플릿을 찾는 데 실패하여 차트를 열지 않는 것처럼 작동합니다. 로그가 이를 증명하는 것 같습니다. debug.tpl을 삭제하면 디버거가 차트를 엽니다. 여전히 차트를 직접 설정해야 하지만 디버깅이 전혀 없는 것보다 낫습니다. 이것은 서비스 데스크의 문제인 것처럼 보이기 시작했습니다. 내가 왜 이것을 보고 있고 당신과 DeepThought는 그렇지 않은지 모르겠습니다. MT4를 다시 설치하기까지 했지만 상황이 지속됩니다. 또한 템플릿을 로드하려고 할 때 충돌을 일으키는 코드에 문제가 있을 수 있습니다. 서비스 데스크로 가져가기 전에 해당 각도를 추적하겠습니다. 지금은 몸을 웅크리고 휴식을 취해야 합니다. 집중하기 너무 피곤해요. 도움을 주셔서 다시 한 번 감사드립니다.

 
오, 이제 누락된 점이 보입니다. 이 단어는 차트가 디버거에서 열리면 템플릿 debug.tpl 이 자동으로 로드된다는 것입니다. 일반 차트의 default.tpl , 전략 테스터tester.tpl , 오프라인 차트의 offline.tpl 및 추가로 마찬가지입니다. 전략 테스터에게 <ea_name>.tpl 을 로드하는 것이 좋습니다.
 

솔직히 말하면 저는 디버거를 사용해 본 적이 없습니다. 그냥 인쇄 기능 을 사용하십시오. 그렇게 하면 더 빠르게 디버깅할 수 있습니다. 물론 데모 계정을 사용하지만 백 테스팅이 아닌 포워드 테스팅이 되고 있습니다.

많은 사람들이 백 테스팅을 좋아하지만 저는 포워드 테스팅을 좋아합니다. 히스토리 데이터에 대한 최적화를 수행하는 요점은 무엇입니까?

실제 라이브 데이터에 대한 최적화를 수행합니다. 그로 인해 내 EA는 100% 안정적이 되었고 내가 아무것도 하지 않고도 대부분의 오류를 처리할 수 있습니다.

물론 그렇게 하는 데 몇 달이 걸렸지만 그만한 가치가 있었습니다.

 
ProfessorMetal :

다시 한 번 감사드립니다. DeepThought. 나는 차트가 그것과 관련이 있다고 생각하지 않았지만 만일을 대비하여 언급할 가치가 있다고 생각했습니다. 제 프로필을 보시면 제가 고도로 숙련된 개발자라는 것을 알 수 있을 것입니다. 나는 당신이 문제가 아니라고 생각하는 것이 문제가 되는 경우가 많다는 것을 어렵게 배웠습니다. 말이 안 된다고 생각하더라도 항상 질문할 가치가 있습니다. 그런데 제가 이전 글을 잘못 이해하고 있는 것 같습니다. 디버거가 중단점에 도달했을 때 터미널이 정지되면 현재 있는 차트의 템플릿을 로드할 수 있는 방법이 없습니다. 분명히, 나는 당신이 나에게 말하려는 것을 잘못 이해했습니다.

항해사,

내가 이미 가지고 있는 것보다 더 많은 것을 게시할 수 없습니다. 이 문제를 일으키는 A, B, C 단계는 없습니다. 디버그 템플릿을 찾는 데 실패하여 차트를 열지 않는 것처럼 작동합니다. 로그가 이를 증명하는 것 같습니다. debug.tpl을 삭제하면 디버거가 차트를 엽니다. 여전히 차트를 직접 설정해야 하지만 디버깅이 전혀 없는 것보다 낫습니다. 이것은 서비스 데스크의 문제인 것처럼 보이기 시작했습니다. 내가 왜 이것을 보고 있고 당신과 DeepThought는 그렇지 않은지 모르겠습니다. MT4를 다시 설치하기까지 했지만 상황이 지속됩니다. 또한 템플릿을 로드하려고 할 때 충돌을 일으키는 코드에 문제가 있을 수 있습니다. 서비스 데스크로 가져가기 전에 해당 각도를 추적하겠습니다. 지금은 몸을 웅크리고 휴식을 취해야 합니다. 집중하기 너무 피곤해요. 도움을 주셔서 다시 한 번 감사드립니다.

아주 간단한 템플릿으로 시도해 볼 수 있습니까? 아마도 템플릿 자체와 관련이 있습니까? 간단한 템플릿(예: 촛대 표시)으로 작업하는 경우 템플릿에 한 번에 하나씩 추가하여 단계적으로 이동합니다.

처음부터 작동하지 않는다면 확실히 ServiceDesk를 위한 것입니다.

 

깊은 생각,

" 차트가 디버거에서 열리면 템플릿 debug.tpl 이 자동으로 로드된다는 단어입니다." 한 가지 문제는 앞에서 언급한 것일 수 있습니다. MT4 설치에는 설명서에 나와 있는 프로필/템플릿 디렉터리가 없습니다. 그래서 직접 추가한 다음 디버그 템플릿을 저장했습니다. MT4를 실행하고 종료한 상태에서 디버거를 시작하고 디버거가 동일한 결과로 모든 것을 시작하도록 하려고 했습니다. 두 가지 접근 방식 모두에서 몇 가지 이상한 점을 보았습니다. 로그는 때때로 통합 오류 2를 보고하는데, 이는 디버거를 시작할 때 내 인디가 다시 컴파일되고 있음을 나타냅니다. 의미가 없습니다. MT4를 실행하고 디버거 자체가 동일한 결과로 모든 것을 시작하도록 하여 디버거를 시작하려고 했습니다. 이것은 debug.tpl이 있는 위치에 프로필/템플릿 폴더가 있는 경우에만 발생합니다. 그것을 제거하면 디버거는 내가 테스트하려는 인디가 포함된 차트를 불러옵니다. 디버거를 가동하고 실행한 다음 템플릿을 로드하려고 하는 한 템플릿을 선택하면 디버거가 즉시 종료되고 차트가 포함된 프로필로 MT4를 시작한 것처럼 차트를 보고 있습니다. 설정.

deymacro, 동의합니다.

백 테스트는 쓸모가 없습니다. 당신처럼, 나는 테스트 만 전달합니다. 시간이 많이 걸리지만 애플리케이션이 수행할 작업을 훨씬 더 정확하게 파악할 수 있습니다. 개인적으로 사용하거나 상업적으로 판매하기 위한 도구를 만들려면 5년 전에 하던 것이 아니라 지금 시장이 하고 있는 것에 적용하여 효율성을 판단할 것입니다. 나에게 그것은 의미가있는 유일한 것입니다.

좋은 제안입니다, 항해사님. 나 자신도 그렇게 생각했어야 했다. 나는 아직도 내가 작업하고 있는 인디가 이 점에서 흠이 없는지 완전히 확신하지 못한다. 나는 MA를 기반으로 진입점과 퇴장점을 계산하고 때때로 0으로 나눕니다 . 로그는 그것이 문제가 아니지만 누가 알 수 있다고 제안합니다. 그것이 문제가 아니라고 생각하는 한 가지 이유는 문서에 따라 디렉토리와 파일 구조를 설정했을 때 로그에 인디와 EA가 성공적으로 로드된 다음 이유 없이 즉시 초기화 해제되었음을 보여주기 때문입니다. 왜 그런지. OnInit() 및 OnDeinit() 함수에 경고가 있으며 그 중 아무 것도 실행되지 않으므로 실행 기회가 생기기도 전에 폭파되는 것이 무엇이든 그렇게 하고 있음을 나타냅니다. 나는 이것을 계속 연결하고 내가 찾은 것을 게시 할 것입니다. 이것을 ServiceDesk에 넘겨야 할 수도 있습니다. 앞서 말했듯이 고통스러울지라도 해결 방법이 있습니다. :-)

 
ProfessorMetal :

깊은 생각,

MT4 설치에는 설명서에 나와 있는 프로필/템플릿 디렉터리가 없습니다. 그래서 직접 추가한 다음 디버그 템플릿을 저장했습니다.


어느 광산도 설치 디렉토리에 없습니다. 괜찮아요.
 
DeepThought :

어느 광산도 설치 디렉토리에 없습니다. 괜찮아요.

:-)