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

 
Vladimir Pastushak :

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

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

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

사용하려는 기능의 버전을 결정하십시오 - https://www.mql5.com/ru/docs/files/filegetinteger


Документация по MQL5: Файловые операции / FileGetInteger
Документация по MQL5: Файловые операции / FileGetInteger
  • www.mql5.com
[in]  Идентификатор свойства файла. Значение может быть одним из значений перечисления ENUM_FILE_PROPERTY_INTEGER. Если используется второй вариант функции, то можно получать значения только следующих свойств: [in]  Указывает на местоположение файла. Если параметр равен false, то просматривается каталог данных терминала, в противном случае...
 
fxsaber :

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

이는 대문자로 된 식별자가 많은 반면 대문자는 매크로용이라는 암묵적인 규칙이 있기 때문입니다(매크로는 색상이 아니라 글꼴로 강조 표시)

 
A100 :

이는 대문자로 된 식별자가 많은 반면 대문자는 매크로용이라는 암묵적인 규칙이 있기 때문입니다(매크로는 색상이 아니라 글꼴로 강조 표시)

아니요. 논리가 모호하지 않기 때문에 편리합니다.

 
fxsaber :

아니요. 논리가 모호하지 않기 때문에 편리합니다.

내 논리는 간단합니다. #define X 이전의 X는 아직 매크로가 아니며 #undef X 이후에는 더 이상 매크로가 아닙니다(따라서 X는 매크로인 경우에만 강조 표시됨)
 
A100 :
내 논리는 간단합니다. #define X 이전의 X는 아직 매크로가 아니며 #undef X 이후에는 더 이상 매크로가 아닙니다(따라서 X는 매크로인 경우에만 강조 표시됨)

#define이 없지만 #ifdef가 있는 mqh를 사용합니다. 강조 표시되지 않아야 하는 이유는 명확하지 않습니다.

 
fxsaber :

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

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

줄에 있음 (3) 나는 ALT + G를 누른다 -> 줄 (1)로 이동

질문: 매크로가 있습니까?

 
A100 :

줄에 있음 (3) 나는 ALT + G를 누릅니다 - 줄 (1)로 이동

질문: 매크로가 있습니까?

냉정하게 말해서, 나는 당신의 신음 소리를 이해하지 못합니다. 매크로로 작업하는 방법을 알고 있습니다. 나는 ALT+G가 의미하는 것과 매크로가 #undef로 취소될 수 있다는 것을 완벽하게 이해합니다. 나는 편집자의 이런 행동이 좋다.

지루함은 때때로 좋지만 이 경우에는 그렇지 않습니다.

 
fxsaber :

#define이 없지만 #ifdef가 있는 mqh를 사용합니다. 강조 표시되지 않아야 하는 이유는 명확하지 않습니다.

이전에 #define X가 없으면 #ifdef X의 X가 강조 표시되지 않습니다(*) . 왜냐하면 - 여기에서는 모든 것이 정상입니다(적어도 MetaEditor에서는).

개발자에게 한 가지 질문이 있습니다. 이전에 #define X가 없었다면 메타에디터에서 #define X의 X가 강조 표시된 이유는 위의 (*)에서 발생하는 것입니다.

귀하의 질문 은 반대였습니다. 왜 사이트에서 X가 강조 표시되지 않습니까?

 

오픈 포지션의 SL/TP 배치를 금지하는 심볼 속성은 무엇입니까?


 
fxsaber :

오픈 포지션의 SL/TP 배치를 금지하는 심볼 속성은 무엇입니까?


아마도 시장 또는 즉시 실행

사유: