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

 

하단 창의 인디케이터 사용 시 Auto-Scaling이 정상적으로 동작하지 않습니다.

데이터 창에 표시할 경우 두 개의 버퍼가 필요하지만 첫 번째 버퍼만 그리기에 관여하고 두 번째 버퍼는 "DRAW_NONE" 유형으로 - 그리기 없이 두 번째 버퍼(값 ​두 번째 버퍼의 크기가 첫 번째 버퍼의 크기보다 큽니다. 비록 그것에 의한 스케일링은 수행되어서는 안 됩니다(유형 "DRAW_NONE").

첫 번째 버퍼 정밀도는 소수점 이하 6자리입니다(예: 0.0001249 표시기 AC). 두 번째 버퍼에는 -2, -1,0,1,2 값이 포함됩니다(아날로그 - 아니오, 정의되지 않음, 예 등).

 
SEM :

하단 창의 인디케이터 사용 시 Auto-Scaling이 정상적으로 동작하지 않습니다.

데이터 창에 표시되면 두 개의 버퍼가 필요하지만 첫 번째 버퍼만 그리기에 관여하고 두 번째 버퍼는 "DRAW_NONE" 유형으로 - 그리기가 없으면 두 번째 버퍼에서 스케일링이 발생합니다(두 번째 버퍼의 값 첫 번째 것보다 큽니다.) 스케일링은 수행하지 않아야 하지만(유형 "DRAW_NONE").

첫 번째 버퍼 정밀도는 소수점 이하 6자리입니다(예: 0.0001249 표시기 AC). 두 번째 버퍼에는 -2, -1,0,1,2 값이 포함됩니다(아날로그 - 아니오, 정의되지 않음, 예 등).

새 빌드에서 수정됩니다.
 

컴파일러가 침묵하는 이유는 무엇입니까?

 enum    ENUM_FILTER      {off, zero ,model,main,fast,slow,upper,lower};

void OnStart ()
{

double zero = 5 ; //Почему компилятор молчит?
int d=(ENUM_FILTER)model;
int e=(ENUM_FILTER)zero;
Print ( "d=" ,d, " zero=" ,zero, " e=" ,e);
}

2017.11 . 23 16 : 16 : 53.518 test EURCHF,H1: d= 2 zero= 5.0 e= 5


열거형을 선언할 때 명명된 상수 를 만들고 전역 수준에서 "zero"=1이라는 이름을 사용하지 않았습니까?
 
Kirill Belousov :

컴파일러가 침묵하는 이유는 무엇입니까?

같은 이유로

 enum ENUM {i = 5 };

void OnStart ()
{
   int i = i + 1 ;
  
   Print (i);   // 6
   Print (::i); // 5
}
사용 ::.
 
fxsaber :

같은 이유로

사용 ::.

고맙습니다.

:: 작동하는 리셉션. Enum이 OnStart() 내부에 설정되어 있어도

단순히 기능이라면 이해할 수 있습니다. 그리고 설명서에 설명되어 있습니다.

그러나 여기서 0은 초기화된 상수입니다. 그것들은 다른 것이라고 생각했습니다.

그것이 질문이었습니다. 컴파일러가 전역 컨텍스트에서 이미 0이라는 이름이 사용되었다는 경고를 발행하지 않는 이유는 무엇입니까?

설명서 어디에서 읽을 수 있습니까? 아니면 문서화되지 않았습니까?

 
Kirill Belousov :

컴파일러에서 전역 컨텍스트에서 이미 0이라는 이름이 사용 중이라는 경고를 표시하지 않는 이유는 무엇입니까?

결함. 열거형이 아니라 변수인 경우 "'xxx' 선언은 yyy 줄에서 전역 선언을 숨깁니다"를 발행합니다. SD에 씁니다.

MQL5(4)-вопрос. Точка входа.
MQL5(4)-вопрос. Точка входа.
  • 2017.04.23
  • www.mql5.com
Всем привет. Приступил к изучению языка MQL5. Пока только прочитал "Основы языка" из документации...
 
Alexey Kozitsyn :
새 빌드에서 수정됩니다.
정보 주셔서 감사합니다!
 
fxsaber :

결함. 열거형이 아니라 변수인 경우 "'xxx' 선언은 yyy 줄에서 전역 선언을 숨깁니다"를 발행합니다. SD에 씁니다.

나는 SD에 썼다.

그리고 enum이 OnStart() 내부에 있는 경우를 고려하면.

또한 경고를 발행하지 않습니다.

이것은 컨텍스트와 어떤 관련이 있습니까? 여기에서는 모든 것이 하나의 함수 내에서 발생합니다...

enum의 상수 이름은 이름 점유에 대해 전혀 확인되지 않는 것으로 나타났습니다. 검사 전에 코드에서 대체되었습니다. 인 것 같습니까?
 
Kirill Belousov :

나는 SD에 썼다.

그리고 enum이 OnStart() 내부에 있는 경우를 고려하면.

또한 경고를 발행하지 않습니다.

이것은 컨텍스트와 어떤 관련이 있습니까? 여기에서는 모든 것이 하나의 함수 내에서 발생합니다...

enum의 상수 이름은 이름 점유에 대해 전혀 확인되지 않는 것으로 나타났습니다. 검사 전에 코드에서 대체되었습니다. 인 것 같습니까?

당신은 이미 SD에 썼습니다.

 

쓰기 고문,
MT5에서 최적화를 활성화하면 블루 스크린이 반복적으로 나타납니다. W10x64 b1653
이전에 이 현상을 경험한 사람이 있습니까?
이유는 무엇입니까?