Fehler, Irrtümer, Fragen - Seite 2309

 

Nach der Aktualisierung auf Build 1910 "hüpfen"die Indikatorpuffer im Prüfgerät im Visualisierungsmodus.

Es ist möglich, die Indikatorwerte zu korrigieren. Unten sehen Sie, dass die Trendlinien (rot) zur Kontrolle über die erhaltenen Werte des ZigZag-Indikators (gelb) gelegt wurden.


 

Was könnte sich im Tester geändert haben, dass einige EAs nun im Visualisierungsmodus funktionieren, aber nicht im normalen Einzellauf?

Und wie lässt sich unter diesen Bedingungen nun die Ursache des Problems ermitteln?

 

Können Sie mir sagen, wo ich dumm bin?

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

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

Können Sie mir sagen, wo ich dumm bin?

Entweder Sie geben alle Parameter explizit an oder nicht.

 
TheXpert:

Entweder Sie geben alle Parameter explizit an oder nicht.

Der Code scheint völlig unmissverständlich zu sein. T2 ist int, T1 ist double.

 
fxsaber:

Der Code scheint völlig unzweideutig zu sein. T2 ist int, T1 ist double.

Ja. Das spielt keine Rolle, Sie müssen trotzdem beide Parameter angeben.

 
TheXpert:

Ja. Das spielt keine Rolle, Sie müssen trotzdem beide Parameter angeben.

Das war mir nicht klar, danke!

 

Wie kann ich einen Standardwert für den Eingabeparameter einer Funktion festlegen?

typedef void (*FUNC)();

void f1() {};

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

Wie kann ich einen Standardwert für den Eingabeparameter einer Funktion festlegen?

Durch Überlastung?
 
TheXpert:
Durch Überlastung?

Das ist verständlich. Ich habe nicht nach einem Workaround gefragt, sondern nach der richtigen Syntax, damit der Compiler keinen Fehler erzeugt. Ich denke, es ist möglich, dies in C++ und wahrscheinlich in MQL5 zu tun.