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.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
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