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

 
Vladimir Pastushak :

도움말에 따르면 파일이 없으면 false를 반환해야 합니다.

엄밀히 말하면, FileGetInteger(FileName,FILE_EXISTS) 의 결과가 반드시 bool이어야 한다는 문서는 명시적으로 따르지 않습니다.

그러나 어쨌든 논리는 까다 롭습니다.

https://www.mql5.com/ru/forum/1111/page1788#comment_4071879

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2017.02.08
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 

사이트 엔진은 매크로를 빨간색으로 강조 표시하지 않습니다.

 
Vladimir Pastushak :

bool file_exists=(bool)FileGetInteger(파일 이름,FILE_EXISTS);

어쨌든 파일이 존재하든 존재하지 않든 true를 리턴하고, 파일이 존재하지 않으면 5019에러를 리턴한다. 도움말에 따르면 파일이 존재하지 않으면 false를 리턴해야 한다.

bool file_exists=FileIsExist(파일 이름); 제대로 작동

맞을거야

 bool file_exists= FileGetInteger (FileName, FILE_EXISTS )== 1 ; 
 
Vladimir Pastushak :

mt 5에서 얻었습니다.

PM을 통해 학습 코드를 제공하십시오.

 
fxsaber :

사이트 엔진은 매크로를 빨간색으로 강조 표시하지 않습니다.

강조 표시는 매크로가 이전에 정의된 경우에만 해야 합니다.

 #define PRICEST_TICK_PRICE bid
//...
#define PRICEST_TICK_PRICE ask

그렇지 않으면 매크로가 이전에 정의되지 않았다는 것을 어떻게 이해합니까?! 그리고 그것은 무작위 재정의가 아닙니다

때로는 MetaEditor에서도 작동합니다.


 
A100 :

강조 표시는 매크로가 이전에 정의된 경우에만 해야 합니다.

그렇지 않으면 매크로가 이전에 정의되지 않았다는 것을 어떻게 이해합니까?! 그리고 그것은 무작위 재정의가 아닙니다

그런 다음 강조 표시된 매크로가 의미하는 것과 강조되지 않는 것을 결정해야 합니다.

모든 매크로가 강조 표시되는 줄 알았습니다. 분명히 규칙이 다릅니다.

 
fxsaber :

그런 다음 색상으로 강조 표시된 매크로의 의미와 강조 표시되지 않는 매크로를 결정해야 합니다.

모든 매크로가 강조 표시되는 줄 알았습니다. 분명히 규칙이 다릅니다.

왜 백라이팅이 필요한지 결정해야 한다고 생각합니다. 아름다움을 위해 또는 정보 콘텐츠를 위해? 이제 다음과 같은 규칙이 없습니다.

일반적으로 식별자가 이전에 정의되었고 취소되지 않은 경우(undef) 색상으로 강조 표시되는 것이 바람직합니다.

 
A100 :

왜 백라이트가 필요한지 결정해야 한다고 생각합니다. 아름다움을 위해 또는 정보 콘텐츠를 위해? 이제 다음과 같은 규칙이 없습니다.

저에게는 규칙이 편리합니다. 매크로는 항상 빨간색입니다.

 
fxsaber :

저에게는 규칙이 편리합니다. 매크로 는 항상 빨간색입니다.

여기에 편의가 어디 있습니까?
 #define PRICEST_TICK_PRICE bid

불편한 점은 무엇입니까? PRICEST_TICK_PRICE 식별자가 이전에 정의되었는지 여부를 이해하는 것이 불가능합니다.

그리고 그는 왜 여기에있을 것입니까 (3)

 //Ln 240
#define PRICEST_TICK_PRICE ask //(1)
#undef   PRICEST_TICK_PRICE     //(2)
void OnStart ()
{
         int PRICEST_TICK_PRICE; //(3)
}

빨갛다? 그리고 여기(3)에서 빨간색이 아니면 왜 (1)에서 빨간색이어야 합니까?

편리한 규칙: 식별자는 이전에(!) 정의되고 취소되지 않은 경우에만 빨간색입니다.

 

A100 :
А в чем здесь удобство?

매크로인줄 알았습니다. 이 경우 #define을 보기 위해 주변 시력이 필요하지 않습니다.

불편한 점은 무엇입니까? PRICEST_TICK_PRICE 식별자가 이전에 정의되었는지 여부를 이해하는 것이 불가능합니다.

색상으로 구분하려고 시도한 적이 없습니다. 또한 모든 것이 #ifdef에 있는 경우 MQL4와 MQL5의 하이라이트가 다를 수 있습니다. 가장 쉬운 방법은 매크로 이름에 ALT+G를 수행하여 존재하는지 여부를 확인하는 것입니다.

편리한 규칙: 식별자는 이전에(!) 정의된 경우에만 빨간색입니다.

매크로가 #define, #ifdef, #undef 등 어딘가에서 적어도 한 번 언급되면 나에게 편리할 것입니다. 정의되지 않은 경우에도 마찬가지입니다.

사유: