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은 너무 광범위해 보입니다.
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
표시기 매개변수 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은 너무 광범위해 보입니다.
그러나 결과의 논리는 볼 수 있습니다. float->double도 설명하겠습니다. 유추된 유형의 수를 더 줄일 것입니다. 그런 의미에서 ENUM_DATATYPE은 너무 광범위해 보입니다.
ENUM_DATATYPE 열거자가 설명서에 명시적으로 설명되어 있고 각 멤버에 고유 번호가 있는 경우 논리가 표시되지 않습니다. 또한 float 및 double 바이트의 크기를 볼 때 논리를 볼 수 없습니다.
글쎄, 나는 숫자에서 정수(int) 및 "실수"(이중) 유형만 남길 것입니다.
가장 간단한 예: 귀하의 논리에 따르면 변수 유형이 int입니다. 이 유형의 변수를 만들었습니다. 거기에 값 = 2를 쓰고 싶지만 사실 그 값은 bool입니다. 그러면 어떻게 될까요?
void OnStart ()
{
f( 2 );
}
void OnStart ()
{
f( 2 );
}
좋습니다. 하지만 값 1로만 작동할 것입니다. 미묘한 오류가 많이 있을 것입니다.
예, 실수는 없을 것입니다. 당신은 그들을 생각할 수 없습니다.
할 수 없다고 해서 할 수 없는 것은 아닙니다. SD의 답장을 기다리자.