Errori, bug, domande - pagina 2309

 

Dopo l'aggiornamento alla build 1910 i buffer degli indicatori "rimbalzano" nel tester in modalità visualizzazione.

È possibile ottenere i valori degli indicatori corretti. Qui sotto potete vedere che le linee di tendenza (rosse) sono state sovrapposte ai valori ottenuti dell'indicatore ZigZag (giallo) per il controllo.


 

Cosa può essere cambiato nel tester che alcuni EA ora funzionano in modalità di visualizzazione, ma non nella normale esecuzione singola?

E come si può ora identificare la causa di questo problema in queste condizioni?

 

Puoi dirmi dove sono stupido?

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

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

Puoi dirmi dove sono stupido?

O si specificano tutti i parametri esplicitamente o non lo si fa.

 
TheXpert:

O si specificano tutti i parametri in modo esplicito, o non lo si fa.

Sembra essere completamente privo di ambiguità nel codice. T2 è int, T1 è double.

 
fxsaber:

Sembra che il codice sia completamente privo di ambiguità. T2 è int, T1 è double.

Sì, non importa, devi comunque specificare entrambi i parametri

 
TheXpert:

Sì. Non importa, devi comunque specificare entrambi i parametri

Non l'avevo capito, grazie!

 

Come si ottiene un valore predefinito per il parametro di ingresso di una funzione?

typedef void (*FUNC)();

void f1() {};

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

Come si ottiene un valore predefinito per il parametro di ingresso di una funzione?

Per sovraccarico?
 
TheXpert:
Per sovraccarico?

È comprensibile. Non stavo chiedendo un workaround, ma la sintassi corretta, in modo che il compilatore non generasse un errore. Penso che sia possibile farlo in C++ e molto probabilmente in MQL5.