错误、漏洞、问题 - 页 1814

 
Alexey Kozitsyn:

在确定ENUM_DATATYPE指标参数的类型时出错。

我们可以看到TYPE_COLOR(#6)显示TYPE_UINT而不是TYPE_DATETIME(#9),TYPE_LONG而不是TYPE_FLOAT(#12),TYPE_DOUBLE而不是TYPE。虽然TYPE_COLOR,TYPE_DATETIME和TYPE_FLOAT类型在枚举中被描述,并且应该有自己的值!但是,我们可以看到,这些类型的值都是由我们自己决定的。

不过,你可以看到结果中的逻辑。甚至float->double也可以解释。我想把输出类型的数量截断得更多。在这个意义上,ENUM_DATATYPE似乎过于宽泛了。

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

然而,结果中的逻辑是可见的。即使是float->double也是可以解释的。我想把输出类型的数量截断得更多。在这个意义上,ENUM_DATATYPE似乎过于宽泛了。

我认为在文档中明确描述ENUM_DATATYPE枚举器和每个成员都有自己的编号没有逻辑。我也看不出看浮点数 和双数类型的 字节大小有什么逻辑。
 
Alexey Kozitsyn:
当文档中明确描述ENUM_DATATYPE枚举器,并且每个成员都有自己的编号时,我不明白其中的逻辑。我也不明白查看浮点 和双数类型的 字节大小有什么逻辑。
好吧,我只留下整数(int)和 "实数"(double)类型--来自数字。
 
fxsaber:
好吧,我只会留下int和double类型的数字。
最简单的例子:根据你的逻辑,一个变量类型是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:
不会有任何错误。你甚至不能编造它们。
你不能做的事情并不意味着它不能做。让我们等待SR的回答。
 
Alexey Kozitsyn:
你不能做的事情并不意味着它不能做。让我们等待SD的回答。
开发商们有自己的看法。只是在int&double变体中,你真的不能出现错误的情况。
 
解除初始化错误!申请号1677278!