MQL5 TUTORIAL – WARUM DIE ONINIT FUNKTION NICHT AUSREICHT

video
play-sharp-fill

 

In diesem Video möchte ich über etwas sprechen, das so offensichtlich scheint, dass es fast schon blendet.

 

Wenn Sie den Strategietester verwenden, um etwas zu testen, können Sie Dinge übersehen, die wichtig sind, sobald Sie in Echtzeit handeln.

 

Dies ist ein Beispiel dafür.

 

Wenn Sie Ihre Strategie testen, vergessen Sie wahrscheinlich ein oder zwei Dinge, die Ihnen beim Handel in Echtzeit schaden könnten.

 

Die erste Sache ist, dass die Bedingungen im echten Trading nicht dieselben sind.

 

Wenn Sie den Strategietester verwenden, haben Sie vielleicht nicht viele verschiedene Bedingungen, aber das gehört zum Spiel, wenn Sie richtiges Geld handeln.

 

Wenn der Strom ausfällt oder die Internetverbindung gestört ist, kann es sein, dass Ihr Expert Advisor ein paar Stunden oder sogar Tage lang nicht funktioniert.

 

Das ist uns schon oft passiert.

 

Und wenn es etwas gibt, das wahrscheinlich ist, dann ist es, dass einer dieser Stromausfälle zum ungünstigsten Zeitpunkt und auf die ungünstigste Weise passiert.

 

Es könnte zum Beispiel passieren, während Sie im Urlaub sind. Vor ein paar Jahren ist folgendes passiert.

 

Der Expert Advisor kannte den letzten Kaufkurs und den letzten Verkaufskurs, aber dann wurde die Verbindung unterbrochen.

 

Während des Ausfalls änderte sich der Markt, aber der Expert Advisor bemerkte es nicht.

 

Später traf der Expert Advisor weiterhin Entscheidungen auf der Grundlage von Bedingungen, die aber nicht mehr zutrafen.

 

Sie können einen 7-stündigen Internetausfall nicht in einem Strategietest simulieren, also wird das nicht im Strategietester getestet.

 

Als ich anfing, mit MQL4 zu arbeiten, war man sehr unzufrieden mit mir, weil ich die OnInit-Funktion nicht verwendet habe.

 

Ja, es erfordert mehr Rechenleistung, jedes Mal, wenn ein neuer Tick hereinkommt, alles herauszufinden.

 

Aber es ist die CPU-Zeit wert, wenn Sie Werte und Annahmen, die nicht übereinstimmen, vermeiden wollen.

 

Denken Sie an etwas aus der realen Welt.

 

Vielleicht haben Sie einmal die falsche Kleidung angezogen, weil sich das Wetter geändert hat, während Sie nicht aufgepasst haben.

 

Zum Beispiel könnten Sie aus dem Sommerurlaub nach Hause kommen und feststellen, dass ein T-Shirt nicht ausreicht, weil der Flughafen in Ihrem Heimatland mit Schnee bedeckt ist.

 

Die Funktion OnInit wird nur einmal ausgeführt, nämlich beim Start des Expert Advisors. Es ist also eine gute Idee, jedes Mal, wenn sich der Kurs ändert, zu überprüfen, ob einige wichtige Bedingungen noch zutreffen.

 

In unserem Platin System tun wir dies mit einer Funktion namens CheckForTick.

 

Wenn Sie nur eine Datei verwenden und keine Bibliotheken importieren, können Sie Ihren eigenen Expert Advisor direkt die in MQL enthaltene Funktion OnTick verwenden.

 

Und verlassen Sie sich nicht nur auf die Ergebnisse von Strategietests. Diese sind eine gute Möglichkeit, um festzustellen, ob etwas funktioniert oder nicht.

 

Aber nichts geht über den Handel in Echtzeit, selbst auf einem Cent-Konto.

 

Wenn Sie also in Echtzeit handeln, stellen Sie sicher, dass Sie die Bedingungen und Annahmen, die Sie haben, überprüfen, denn wie Mark Twain einmal sagte:

 

„Es ist nicht das, was wir nicht wissen, das uns in Schwierigkeiten bringt. Es sind die Dinge, derer wir sicher sind, die aber gar nicht wahr sind.“