Erro na determinação do tipo de parâmetros indicadores ENUM_DATATYPE.
Podemos ver que TYPE_COLOR(#6) mostra TYPE_UINT em vez de TYPE_DATETIME (#9), TYPE_LONG em vez de TYPE_FLOAT(#12), TYPE_DOUBLE em vez de TYPE_DATETIME. Embora os tipos TYPE_COLOR, TYPE_DATETIME e TYPE_FLOAT estejam descritos na enumeração e devam ter os seus próprios valores!
No entanto, é possível ver a lógica no resultado. Mesmo a flutuação->double pode ser explicada. Truncaria ainda mais o número de tipos de saída. Neste sentido, o ENUM_DATATYPE parece excessivamente amplo.
Стандартные константы, перечисления и структуры / Константы индикаторов / Идентификаторы типов данных - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
A lógica no resultado é, no entanto, visível. Mesmo a flutuação->double é explicável. Truncaria ainda mais o número de tipos de saída. Neste sentido, o ENUM_DATATYPE parece demasiado amplo.
Não vejo lógica na descrição explícita do enumerador ENUM_DATATYPE na documentação e cada membro tendo o seu próprio número. Também não vejo qualquer lógica em olhar para o tamanho em bytes de flutuação e tipos duplos.
Alexey Kozitsyn: Não vejo a lógica quando a documentação descreve explicitamente o enumerador ENUM_DATATYPE e cada membro tem o seu próprio número. Também não vejo a lógica em olhar para o tamanho em bytes de flutuação e tipos duplos.
Bem, eu deixaria apenas os tipos inteiro (int) e "real" (duplo) - a partir de números.
fxsaber: Bem, eu só deixaria os tipos int e duplo - de números.
O exemplo mais simples: de acordo com a sua lógica, um tipo de variável é int. Cria-se uma variável deste tipo. Quer escrever valor = 2 aí. Mas na verdade o tipo era bool. O que fazer então?
Alexey Kozitsyn: O exemplo mais simples: Obteve uma variável do tipo int pela sua lógica. Cria-se uma variável deste tipo. Quer escrever valor = 2 aí. Mas o valor é na verdade bool. O que fazer então?
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Erro na determinação do tipo de parâmetros indicadores ENUM_DATATYPE.
Podemos ver que TYPE_COLOR(#6) mostra TYPE_UINT em vez de TYPE_DATETIME (#9), TYPE_LONG em vez de TYPE_FLOAT(#12), TYPE_DOUBLE em vez de TYPE_DATETIME. Embora os tipos TYPE_COLOR, TYPE_DATETIME e TYPE_FLOAT estejam descritos na enumeração e devam ter os seus próprios valores!
No entanto, é possível ver a lógica no resultado. Mesmo a flutuação->double pode ser explicada. Truncaria ainda mais o número de tipos de saída. Neste sentido, o ENUM_DATATYPE parece excessivamente amplo.
A lógica no resultado é, no entanto, visível. Mesmo a flutuação->double é explicável. Truncaria ainda mais o número de tipos de saída. Neste sentido, o ENUM_DATATYPE parece demasiado amplo.
Não vejo a lógica quando a documentação descreve explicitamente o enumerador ENUM_DATATYPE e cada membro tem o seu próprio número. Também não vejo a lógica em olhar para o tamanho em bytes de flutuação e tipos duplos.
Bem, eu só deixaria os tipos int e duplo - de números.
O exemplo mais simples: Obteve uma variável do tipo int pela sua lógica. Cria-se uma variável deste tipo. Quer escrever valor = 2 aí. Mas o valor é na verdade bool. O que fazer então?
void OnStart()
{
f(2);
}
void OnStart()
{
f(2);
}
Muito bem, mas estará a operar com um valor de 1. Haverá uma série de erros difíceis de encontrar.
Não haverá erros. Nem sequer os consegue inventar.
Só porque não se pode fazer algo, não significa que não possa ser. Vamos esperar pela resposta do SD.