오류, 버그, 질문 - 페이지 1996

 
Slava :
누가 간섭합니까?

MQL5는 허용하지 않습니다.

 
fxsaber :

MQL5는 허용하지 않습니다.

누가 "허용하지 않는다"고 말했습니까? 예를 들어 다음과 같이 시도하십시오.

 ChartSaveTemplate (chart_id, "\\Files\\MyPreferredTemplates\\cewl.tpl" );
 
Slava :

누가 "허용하지 않는다"고 말했습니까? 예를 들어 다음과 같이 시도하십시오.

당신은 그것을 스스로 시도합니다. 허용하지 않습니다.

 
fxsaber :

당신은 그것을 스스로 시도합니다. 허용하지 않습니다.

나는 다시 시도했다(만약에?).

허용

 
Slava :

나는 다시 시도했다(만약?).

허용

1653 빌드가 없는 것 같습니다.

 void OnStart ()
{
   Print ( ChartSaveTemplate ( 0 , "\\Files\\MyPreferredTemplates\\cewl.tpl" ));
   Print ( TerminalInfoInteger ( TERMINAL_BUILD ));
}


결과

 false
1653
 
fxsaber :

오류를 감지하기가 정말 매우 어렵기 때문에 이것이 올바른지 궁금했습니다.

프로그램이 제대로 작동하지 않는다는 바로 그 사실을 파악하기가 매우 어렵습니다. 그렇다면 그 이유를 찾기 위해서는 오류의 재현을 달성해야 하는데, 이것도 만만치 않다. 그런 다음 일부 변수의 본격적인 초기화가 아닌 거대한 코드를 파헤치는 것은 공포입니다. 경고는 이것에 많은 도움이 됩니다. 하지만 단순한 경우일 뿐입니다. 전체 배열이 아닌 초기화와 동일하게 컴파일 단계에서 확인하는 것은 비현실적입니다.

아마도 당신의 생각은 다른 것에 대한 것이지만 특정 경우에는 프로그래머의 평범한 부주의로 인해 그러한 오류가 발생했습니다.

몇 미터에 걸쳐 경고가 있는 발걸이가 짜증나지 않을까요?

 
fxsaber :

1653 빌드가 없는 것 같습니다.


결과

분명히 MyPreferredTemplates 폴더가 없습니다. 그리고 저장하면 폴더가 생성되지 않습니다. 경로에서 폴더를 제거했으며 결과는 다음과 같습니다.

 2017.09 . 11 14 : 59 : 51.538 00 (EURUSD,H1)   true
2017.09 . 11 14 : 59 : 52.328 00 (EURUSD,H1)   1653
 
Alexey Viktorov :

분명히 MyPreferredTemplates 폴더가 없습니다. 그리고 저장하면 폴더가 생성되지 않습니다. 경로에서 폴더를 제거했으며 결과는 다음과 같습니다.

고마워, 나는 짐작하지 못했을거야! 이제 쟁기질하십시오. 그 전에는 "..\\..\\Files\\template.tpl"을 시도했지만 같은 방식으로 작동하지 않았습니다. Files 앞의 슬래시는 무엇을 의미하며 " \\ Files\\template.tpl"은 무엇을 의미합니까? 그는 어떻게 추측할 수 있었습니까?

 
fxsaber :

1653 빌드가 없는 것 같습니다.


결과

빌드 1565에서 작동합니다. 2017년 3월부터.

GetLastError 는 무엇을 반환합니까?

 
fxsaber :

고마워, 나는 짐작하지 못했을거야! 이제 쟁기질하십시오. 그 전에는 "..\\..\\Files\\template.tpl"을 시도했지만 같은 방식으로 작동하지 않았습니다. Files 앞의 슬래시는 무엇을 의미하며 " \\ Files\\template.tpl"은 무엇을 의미합니까? 그는 어떻게 추측할 수 있었습니까?

파일 이름 시작 부분의 슬래시는 "MQL5 루트에서"를 의미합니다.