Erros, bugs, perguntas - página 1814
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.