Erros, bugs, perguntas - página 2309

 

Após actualização para construir 1910 ,os amortecedores indicadores "saltam" no testador em modo de visualização.

É possível obter os valores indicadores correctos. Abaixo pode ver que as linhas de tendência (vermelhas) foram sobrepostas aos valores obtidos do indicador ZigZag (amarelo) para controlo.


 

O que poderia ter mudado no testador que alguns EAs trabalham agora em modo de visualização, mas não em execução única normal?

E como pode agora ser identificada a causa deste problema nestas condições?

 

Pode dizer-me onde sou estúpido?

template <typename T1, typename T2>
T1 f( T2 Value )
{
  return((T1)Value);
}

double d = f<double>(0); // 'f' - wrong template parameters count
 
fxsaber:

Pode dizer-me onde sou estúpido?

Ou se especifica todos os parâmetros explicitamente, ou não se especifica.

 
TheXpert:

Ou se especifica todos os parâmetros explicitamente, ou não se especifica.

Parece ser completamente inequívoco no código. T2 é int, T1 é o dobro.

 
fxsaber:

Parece ser uma completa inequivocidade no código. T2 é int, T1 é o dobro.

sim. não importa, ainda é necessário especificar ambos os parâmetros

 
TheXpert:

Sim. Não importa, ainda tem de especificar ambos os parâmetros

Não tinha percebido, obrigado!

 

Como é que se atinge um valor por defeito para o parâmetro de entrada de uma função?

typedef void (*FUNC)();

void f1() {};

void f2( FUNC g = f1 ) {} // 'f1' - constant expected
 
fxsaber:

Como é que se atinge um valor por defeito para o parâmetro de entrada de uma função?

Por sobrecarga?
 
TheXpert:
Por sobrecarga?

É compreensível. Não estava a perguntar sobre uma alternativa, mas sobre a sintaxe correcta, para que o compilador não gerasse um erro. Penso que é possível fazer isto em C++ e provavelmente em MQL5.