Die Initialisierung statischer Variablen durch den Aufruf von Funktionen ist eine undokumentierte Funktion, die völlig zufällig aufgetaucht ist, deren Beseitigung jetzt aber sehr problematisch ist.
Von Aufrufen von Funktionen der Handelsumgebung zur Initialisierung statischer Variablen wird dringend abgeraten
Es gibt keinen Grund, den Satz aus dem Zusammenhang zu reißen. Die Redewendung lautet wie folgt:
Um die größtmögliche Genauigkeit bei den Tests zu gewährleisten, werden im Real-Tick-Modus auch Minutenbalken verwendet. Diese werden zur Überprüfung und Korrektur von Zeckendaten verwendet. Sie ermöglicht es auch, Divergenzen zwischen den Charts im Strategy Tester und im Client-Terminal zu vermeiden.
Bedeutet dies, dass die Historie der Ein-Minuten-Balken nicht den Tick-Balken entspricht?
Wie ist das möglich ... wenn man davon ausgeht, dass die Daten dem realen Handelsverlauf entsprechen?
template <typename T>
class IS
{
public:
template <typename T1>
staticbool Object( const T1* Ptr )
{
return(dynamic_cast<const T*>(Ptr) != NULL);
}
};
class CLASS1 {};
class CLASS2 : public CLASS1 {};
class CLASS3 : public CLASS1 {};
voidOnStart()
{
CLASS2 Object;
CLASS1* Ptr = &Object;
Print(IS<CLASS1>::Object(Ptr)); // true - Ptr указывает на объект класса CLASS1Print(IS<CLASS2>::Object(Ptr)); // true - Ptr указывает на объект класса CLASS2Print(IS<CLASS3>::Object(Ptr)); // false - Ptr НЕ указывает на объект класса CLASS3
}
Empfehlungen für die Messung der Geschwindigkeit des Prüfgeräts
Führen Sie mehrere Optimierungen (nicht eine!) für 10 Durchgänge durch (50 wären zu viel). Denken Sie daran, dass es einen Optimierungscache gibt, kompilieren Sie also entweder EA zwischen den Optimierungen neu oder ändern Sie die Werte der gefälschten Parameteraufzählung (dies ist vorzuziehen). Die beiden Extremwerte am oberen und unteren Rand sollten verworfen werden. Analysieren Sie die verbleibenden 6 Werte aus jeder Optimierung.
Verwenden Sie keinen Mikrosekunden-Timer für Massenmessungen. Verwenden Sie die reguläre Millisekunde GetTickCount. Verwenden Sie einen so großen Bereich von Testdaten, dass die Millisekunden in Hunderten und Tausenden gemessen werden. Dann erhalten Sie genauere und stabilere Messungen.
das Beispiel stammt aus dem Beitrag Zufällige Prüfung
Semikolons haben keinen Einfluss auf das Kompilierungsergebnis .... keine FehlerSemikolons haben keinen Einfluss auf das Kompilierungsergebnis .... Ergebnis ohne Fehler
Die Initialisierung statischer Variablen durch den Aufruf von Funktionen ist eine undokumentierte Funktion, die völlig zufällig aufgetaucht ist, deren Beseitigung jetzt aber sehr problematisch ist.
Von Aufrufen von Funktionen der Handelsumgebung zur Initialisierung statischer Variablen wird dringend abgeraten
Es gibt keinen Grund, den Satz aus dem Zusammenhang zu reißen. Die Redewendung lautet wie folgt:
Um die größtmögliche Genauigkeit bei den Tests zu gewährleisten, werden im Real-Tick-Modus auch Minutenbalken verwendet. Diese werden zur Überprüfung und Korrektur von Zeckendaten verwendet. Sie ermöglicht es auch, Divergenzen zwischen den Charts im Strategy Tester und im Client-Terminal zu vermeiden.
Bedeutet dies, dass die Historie der Ein-Minuten-Balken nicht den Tick-Balken entspricht?
Wie ist das möglich ... wenn man davon ausgeht, dass die Daten dem realen Handelsverlauf entsprechen?
Führen Sie mehrere Optimierungen (nicht eine!) für 10 Durchgänge durch (50 wären zu viel). Denken Sie daran, dass es einen Optimierungscache gibt, kompilieren Sie also entweder EA zwischen den Optimierungen neu oder ändern Sie die Werte der gefälschten Parameteraufzählung (dies ist vorzuziehen). Die beiden Extremwerte am oberen und unteren Rand sollten verworfen werden. Analysieren Sie die verbleibenden 6 Werte aus jeder Optimierung.
Verwenden Sie keinen Mikrosekunden-Timer für Massenmessungen. Verwenden Sie die reguläre Millisekunde GetTickCount. Verwenden Sie einen so großen Bereich von Testdaten, dass die Millisekunden in Hunderten und Tausenden gemessen werden. Dann erhalten Sie genauere und stabilere Messungen.
Empfehlungen für die Messung der Geschwindigkeit des Prüfgeräts