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

 

감사합니다, 깊은 생각. 내가 좀 봐줄게. 나는 그것을 한동안 시도하지 않았습니다. 저는 IDES나 디버거 같은 것이 존재하지 않았던 70년대 후반에 프로그래밍을 시작했습니다. PC도 존재하지 않았다. 텍스트 편집기를 사용하여 프로그램을 만들고 "디버그"에 인쇄 문을 삽입했습니다. 나는 경보가 발생했을 때 볼 수 있고 자동으로 돌아가서 볼 수 있는 로그를 얻을 수 있기 때문에 경보를 사용 하고 있습니다. 헤이, 그것은 우리가 "그때" 가지고 있던 것보다 낫습니다. :-)

사용 가능한 정보가 맞습니다. 확실히 부족합니다. 저는 포럼에 와서 질문을 함으로써 대부분의 정보를 얻습니다. 프로그래밍 문제에 대한 해결책을 찾으면 유용한 정보를 제공하려고 노력합니다. 우리는 모두 개발자입니다. 우리는 여기서 함께 일해야 합니다. 당신의 친분을 만드는 기쁨. :-)

 
70년대? 나는 100 단계의 TI-57을 얻었습니다. 개발자 경력에 포함되나요?
 
제 책에서는 그렇습니다. 프로그래밍 가능한 계산기로 프로그래밍하려면 정신력이 필요합니다. 그것은 확실히 세상에서 가장 쉬운 일이 아닙니다. :-)
 
ProfessorMetal :

감사합니다, 깊은 생각. 내가 좀 봐줄게. 나는 그것을 한동안 시도하지 않았습니다. 저는 IDES나 디버거 같은 것이 존재하지 않았던 70년대 후반에 프로그래밍을 시작했습니다. PC도 존재하지 않았다. 텍스트 편집기를 사용하여 프로그램을 만들고 "디버그"에 인쇄 문을 삽입했습니다. 나는 경보가 발생했을 때 볼 수 있고 자동으로 돌아가서 볼 수 있는 로그를 얻을 수 있기 때문에 경보를 사용하고 있습니다. 헤이, 그것은 우리가 "그때" 가지고 있던 것보다 낫습니다. :-)

사용 가능한 정보가 맞습니다. 확실히 부족합니다. 저는 포럼에 와서 질문을 함으로써 대부분의 정보를 얻습니다. 프로그래밍 문제에 대한 해결책을 찾으면 유용한 정보를 제공하려고 노력합니다. 우리는 모두 개발자입니다. 우리는 여기서 함께 일해야 합니다. 당신의 친분을 만드는 기쁨. :-)

안녕,

디버거에 대해 어떤 정보가 누락되었습니까? MetaEditor의 도움말 파일을 확인하셨나요?

사용 가능한 수정 사항과 함께 빌드 646에 알려진 버그가 있습니다 .

 

예, 도움말 파일을 확인 했습니다. 이 정보 중 일부는 내가 할 때 분명히 사용할 수 없었습니다(제 기억이 맞다면 빌드 600 정도였습니다). 그 시점에서 옵션 대화 상자에서 디버그 탭을 본 기억이 없습니다. 나는 문서에서 그것에 대한 언급을 보지 못했습니다. 분명히 646 수정 프로그램은 그때 사용할 수 없었습니다. 원하신다면 저를 위해 몇 가지 사항을 명확히 해주십시오. 내 프로젝트 코드(및 현재 MetaEditor의 복사본)를 해당 목적 전용 디렉터리 폴더에 작성하여 보관하고 실행 파일을 테스트를 위해 적절한 MT4 설치 폴더에 복사합니다(앞으로만, 테스트를 백백하지 않음). 디버그하려는 프로젝트가 MT4 설치의 적절한 폴더에 있어야 하고 실행 중인 MT4 앱에서 MetaEditor 응용 프로그램을 사용하고 mq4 등의 파일을 열어야 한다는 것이 이해가 됩니다. 설치 폴더 또는 디버거는 디버그하려는 내용을 알지 못합니다. 내가 작업하고 있는 표시기에는 단일 mq4 파일만 있으므로 MetaEditor에서 열어야 하는 파일이라고 가정합니다. 옳은? 이것이 내가 디버거와 실행 중인 MT4가 내 별도의 개발 디렉토리에 있는 내용에 대해 아무 것도 알 수 없다는 가정하에 처음부터 취한 접근 방식입니다.

다음주 초까지는 아마 못 갈 것 같아요. 나는 미국에 있고 밤새도록 일했습니다. 우리가 여기 미국에서 말하는 것처럼 "건초를 칠" 시간입니다. 귀하의 응답에 감사드리며 디버거의 현재 구현을 시도할 때 발생하는 내용을 확실히 게시하고 알려 드리겠습니다. 이전에 말했듯이 MQ가 여기서 하는 일이 사소한 것이 아니라는 것을 알고 있습니다. 최선을 다해 도와드리겠습니다.

즐거운 주말 보내세요, 항해사님.

 
ProfessorMetal :

예, 도움말 파일을 확인했습니다. 이 정보 중 일부는 내가 할 때 분명히 사용할 수 없었습니다(제 기억이 맞다면 빌드 600 정도였습니다). 그 시점에서 옵션 대화 상자에서 디버그 탭을 본 기억이 없습니다. 나는 문서에서 그것에 대한 언급을 보지 못했습니다. 분명히 646 수정 프로그램은 그때 사용할 수 없었습니다. 원하신다면 저를 위해 몇 가지 사항을 명확히 해주십시오. 내 프로젝트 코드(및 현재 MetaEditor의 복사본)를 해당 목적 전용 디렉터리 폴더에 작성하여 보관하고 실행 파일을 테스트를 위해 적절한 MT4 설치 폴더에 복사합니다(앞으로만, 테스트를 백백하지 않음). 디버그하려는 프로젝트가 MT4 설치의 적절한 폴더에 있어야 하고 실행 중인 MT4 앱에서 MetaEditor 응용 프로그램을 사용하고 mq4 등의 파일을 열어야 한다는 것이 이해가 됩니다. 설치 폴더 또는 디버거는 디버그하려는 내용을 알지 못합니다. 내가 작업하고 있는 표시기에는 단일 mq4 파일만 있으므로 MetaEditor에서 열어야 하는 파일이라고 가정합니다. 옳은? 이것이 내가 디버거와 실행 중인 MT4가 내 별도의 개발 디렉토리에 있는 내용에 대해 아무 것도 알 수 없다는 가정하에 처음부터 취한 접근 방식입니다.

다음주 초까지는 아마 못 갈 것 같아요. 나는 미국에 있고 밤새도록 일했습니다. 우리가 여기 미국에서 말하는 것처럼 "건초를 칠" 시간입니다. 귀하의 응답에 감사드리며 디버거의 현재 구현을 시도할 때 발생하는 내용을 확실히 게시하고 알려 드리겠습니다. 이전에 말했듯이 MQ가 여기서 하는 일이 사소한 것이 아니라는 것을 알고 있습니다. 최선을 다해 도와드리겠습니다.

즐거운 주말 보내세요, 항해사님.

물론이죠. 디버거를 사용하는 동안 발생할 수 있는 문제를 알려주십시오. 나에게 매우 잘 작동하기 때문에 내가 할 수 있다면 도울 것입니다.

파일을 MT4 데이터 폴더 외부에 보관하는 경우 모든 파일을 하나의 파일에 보관한 다음 디버깅할 때 올바른 폴더에 복사하는 것이 효율적입니다.

 

이봐, 항해사

이것은 자체 스레드를 가질 자격이 있지만 여기에 있습니다. 디버거를 시작할 때 표시되는 차트가 내 사양에 맞게 설정되어 있어야 합니다. 이미 완료했다는 표시와 차트에 원하는 몇 가지 다른 항목이 있습니다. 또한 차트를 촛대 표시, 특정 지점 확대 등과 같은 특정 사양으로 설정해야 합니다. 내가 개발하고 시청하는 지표의 시작 부분에 집중할 수 있도록 차트가 필요합니다. 그것이 하는 일. 상황이 이렇다 보니 실행이 나에 의해 폭파되고 내가 놓친 일을 수행하여 테스트 실행을 무효화하거나 모든 것을 잠그도록 설정하려고 하면 결국 작업 관리자를 사용하여 종료하고 시도해야 합니다. 다시.

디버그 창에서 불러오는 가격 그래프는 차트의 오른쪽에서 완전히 벗어나 실행되어 내가 볼 수 없는 거래 지표가 표시됩니다. 결과적으로, 나는 방금 무슨 일이 일어났는지, 왜 그런지 모릅니다. MQL5 문서에 따르면 profile/templates 폴더에 debug.tpl 파일이 있다고 가정합니다. 이 파일을 사용하면 디버그 창이 필요한 방식으로 구성되도록 이러한 종류의 설정을 허용할 수 있습니다. 내 MT4 설치에는 그런 폴더가 없고 하나 만들고 템플릿 파일을 저장하면 작동하지 않습니다. 안 될 거라 생각했지만 어쨌든 시도했다.

내가 단순히 찾지 못하거나 현재 버전의 MQL4에 이 기능 이 없는 솔루션이 있습니까? 정말 좋은 또 다른 것은 마우스 오버 시 변수 값을 제공하는 툴팁 팝업을 갖는 것입니다.

나는 고통을 의미하지 않지만 당신은 내가 뭔가를 발견하면 말했다 ... :-)

 
ProfessorMetal :

이봐, 항해사

이것은 자체 스레드를 가질 자격이 있지만 여기에 있습니다. 디버거를 시작할 때 표시되는 차트가 내 사양에 맞게 설정되어 있어야 합니다. 이미 완료했다는 표시와 차트에 원하는 몇 가지 다른 항목이 있습니다. 또한 차트를 촛대 표시, 특정 지점 확대 등과 같은 특정 사양으로 설정해야 합니다. 내가 개발하고 시청하는 지표의 시작 부분에 집중할 수 있도록 차트가 필요합니다. 그것이 하는 일. 상황이 이렇다 보니 실행이 나에 의해 폭파되고 내가 놓친 일을 수행하여 테스트 실행을 무효화하거나 모든 것을 잠그도록 설정하려고 하면 결국 작업 관리자를 사용하여 종료하고 시도해야 합니다. 다시.

디버그 창에서 표시되는 가격 그래프는 차트의 오른쪽에서 완전히 벗어나 실행되어 내가 볼 수 없는 거래 지표가 표시됩니다. 결과적으로, 나는 방금 무슨 일이 일어났는지, 왜 그런지 모릅니다. MQL5 문서에 따르면 profile/templates 폴더에 debug.tpl 파일이 있다고 가정합니다. 이 파일을 사용하면 디버그 창이 필요한 방식으로 구성되도록 이러한 종류의 설정을 허용할 수 있습니다. 내 MT4 설치에는 그런 폴더가 없고 하나 만들고 템플릿 파일을 저장하면 작동하지 않습니다. 안 될 거라 생각했지만 어쨌든 시도했다.

내가 단순히 찾지 못하거나 현재 버전의 MQL4에 이 기능이 없는 솔루션이 있습니까? 정말 좋은 또 다른 것은 마우스 오버 시 변수 값을 제공하는 툴팁 팝업을 갖는 것입니다.

나는 고통을 의미하지 않지만 당신은 내가 뭔가를 발견하면 말했다 ... :-)

아 아. 도움말 파일을 읽는 것이 아니라 모든 것이 있습니다. MetaEditor, 도움말 메뉴, 도움말 항목에서 "디버깅"을 검색하십시오.

실행해야 하는 Symbol/Timeframe에 대한 디버거 옵션을 설정해야 합니다. debug.tpl 템플릿을 사용하여 원하는 대로 차트를 설정할 수 있습니다.

 

도움말 파일을 읽었습니다. 거기서 제가 인용한 정보를 얻었습니다. 또한 기호 및 시간 프레임에 대한 디버거 옵션이 원하는 위치로 설정됩니다. 이것이 문서에 나와 있는 내용이며 내가 찾을 수 있는 한 해당 문제에 대한 모든 내용입니다.

Presetting

Before you start the program debugging, it's necessary to check its parameters in the "Debugging" tab of the MetaEditor options window. In this window you can specify a symbol and a chart period, in which the debugging of applications will be performed. Such a chart will be temporarily created each time when debugging is started, and it will be deleted after the debugging completion.

The "debug.tpl" template located in the /profiles/templates folder of the client terminal is applied to a chart created for debugging.
 

내가 말했듯이 MT4 설치에는 이 디렉터리가 없으므로 내가 만들고 원하는 대로 차트를 설정하고 거기에 debug.tpl로 저장했습니다. 다음과 같이 표시됩니다.

차트 설정

보시다시피 차트에 EA와 두 개의 지표가 있습니다. 메인 창의 모든 이동 평균 항목은 내가 작업 중인 인디입니다. 차트 맨 아래에 있는 것은 내가 이미 만든 것입니다. 이것은 내가 debug.tpl로 저장한 것입니다. 디버거는 그것을 사용하지 않습니다. 내 MA 지표에 대한 차트 창과 속성 대화 상자를 팝업하고 기본 창에 지표를 표시합니다. 창이 축소되고 가격이 막대로 표시됩니다. 모든 것을 수동으로 설정할 수 있지만 이는 디버그 실행을 수행할 때마다 모든 것을 설정해야 함을 의미하며 또한 차트를 백업하는 동안 코드 실행이 트리거되었기 때문에 무언가를 놓칠 가능성이 매우 높습니다.

말했듯이 이 기능은 MQL4에서 구현되지 않은 것 같습니다.

 

안녕하세요 제프,

디버거의 중단점에 앉아 있는 동안 IDE가 중지된 것 같습니다(EA 및 스크립트에 대해서는 확실하지 않지만 표시기는 있다고 생각합니다). 따라서 템플릿의 표시기가 간섭하지 않아야 합니다.

템플릿 파일의 물리적 위치에 신경 쓰지 마십시오. 디버그용 템플릿으로 사용하려는 차트를 마우스 오른쪽 버튼으로 클릭합니다.

보시다시피 디버깅을 위한 여러 템플릿이 이미 저장되어 있으므로 일반적으로 로드(예: Debug-1)를 선택한 다음 템플릿 저장을 선택하고 Debug.tpl을 덮어씁니다.

전에 도움을 요청하기 위해 울고 있는 것을 보았지만 진행자에게 명시적으로 요청했기 때문에 나는 그의 자격 있는 답변을 기다리고 있었습니다.

사유: