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

 
Alexey Kozitsyn :

표시기 매개변수 ENUM_DATATYPE의 유형을 결정하는 동안 오류가 발생했습니다.

TYPE_COLOR(#6) 대신 TYPE_UINT를 표시 하고 TYPE_DATETIME (#9) 대신 TYPE_LONG을 표시하고 TYPE_FLOAT(#12) 대신 TYPE_DOUBLE을 표시하는 것을 알 수 있습니다. TYPE_COLOR, TYPE_DATETIME 및 TYPE_FLOAT 유형이 열거형에 설명되어 있지만 고유한 값이 있어야 합니다!

그러나 결과의 논리는 볼 수 있습니다. float->double도 설명하겠습니다. 유추된 유형의 수를 더 줄일 것입니다. 그런 의미에서 ENUM_DATATYPE은 너무 광범위해 보입니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber :

그러나 결과의 논리는 볼 수 있습니다. float->double도 설명하겠습니다. 유추된 유형의 수를 더 줄일 것입니다. 그런 의미에서 ENUM_DATATYPE은 너무 광범위해 보입니다.

ENUM_DATATYPE 열거자가 설명서에 명시적으로 설명되어 있고 각 멤버에 고유 번호가 있는 경우 논리가 표시되지 않습니다. 또한 float 및 double 바이트의 크기를 볼 때 논리를 볼 수 없습니다.
 
Alexey Kozitsyn :
ENUM_DATATYPE 열거자가 설명서에 명시적으로 설명되어 있고 각 멤버에 고유 번호가 있는 경우 논리가 표시되지 않습니다. 또한 float 및 double 바이트의 크기를 볼 때 논리를 볼 수 없습니다.
글쎄, 나는 숫자에서 정수(int) 및 "실수"(이중) 유형만 남길 것입니다.
 
fxsaber :
글쎄, 나는 숫자에서 정수(int) 및 "실수"(이중) 유형만 남길 것입니다.
가장 간단한 예: 귀하의 논리에 따르면 변수 유형이 int입니다. 이 유형의 변수를 만들었습니다. 거기에 값 = 2를 쓰고 싶은데, 사실 타입은 bool입니다. 그러면 어떻게 될까요?
 
Alexey Kozitsyn :
가장 간단한 예: 귀하의 논리에 따르면 변수 유형이 int입니다. 이 유형의 변수를 만들었습니다. 거기에 값 = 2를 쓰고 싶지만 사실 그 값은 bool입니다. 그러면 어떻게 될까요?
void f( bool ) {}

void OnStart ()
{
  f( 2 );
}
 
fxsaber :
void f( bool ) {}

void OnStart ()
{
  f( 2 );
}
좋습니다. 하지만 값 1로만 작동할 것입니다. 미묘한 오류가 많이 있을 것입니다.
 
Alexey Kozitsyn :
좋습니다. 하지만 값 1로만 작동할 것입니다. 미묘한 오류가 많이 있을 것입니다.
예, 실수는 없을 것입니다. 당신은 그들을 생각할 수 없습니다.
 
fxsaber :
예, 실수는 없을 것입니다. 당신은 그들을 생각할 수 없습니다.
할 수 없다고 해서 할 수 없는 것은 아닙니다. SD의 답장을 기다리자.
 
Alexey Kozitsyn :
할 수 없다고 해서 할 수 없는 것은 아닙니다. SD의 답장을 기다리자.
개발자는 자신의 관점이 있습니다. int&double 변형에서 잘못된 상황을 생각해낼 수 없다는 것입니다.
 
초기화 오류! 신청서 #1677278!