MQL4 TUTORIAL – WARUM DIE ONINIT FUNKTION SIE NICHT RETTET

video
play-sharp-fill

In diesem Video möchte ich über etwas sprechen, das man als den blendenden Blitz des Offensichtlichen bezeichnen kann.

Wenn Sie etwas mit dem Strategietester testen, können Sie Dinge übersehen, die bei Ihrem täglichen Echtzeithandel eine wichtige Rolle spielen.

Dies ist eines dieser Beispiele.

 

 

Immer wenn Sie einen Strategietest durchführen, vergessen Sie wahrscheinlich ein oder zwei Dinge, die Ihnen beim Echtzeithandel schaden könnten.

Der erste Punkt ist Inkonsistenz.

Während Sie den Strategietester verwenden, haben Sie vielleicht keine inkonsistenten Bedingungen, aber im Echtzeithandel gehören diese zum Alltag.

Sie könnten einen Stromausfall oder ein Problem mit Ihrer Internetverbindung haben und Ihr Expert Advisor könnte für einige Stunden oder sogar Tage nicht laufen.

Das ist uns schon oft passiert.

Und wenn eines wahrscheinlich ist, dann ist es, dass einer dieser Ausfälle genau zum ungünstigsten Zeitpunkt und unter genau den ungünstigsten Bedingungen eintreten wird.

 

 

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

Der Expert Advisor hatte einen Wert für den letzten Kaufpreis und den letzten Verkaufskurs, aber dann wurde er unterbrochen.

Während der Unterbrechung änderten sich die Marktbedingungen, aber der Expert Advisor bemerkte das nicht.

Später berechnete der Expert Advisor die Entscheidungen weiterhin auf der Grundlage der falschen und veralteten Bedingungen.

Es ist unwahrscheinlich, dass dies bei einem Strategietest passiert, denn Sie haben keine Möglichkeit, einen 7-stündigen Internetausfall zu simulieren.

Als wir mit MQL4 anfingen, wurden wir oft von Leuten heftig kritisiert, weil wir die OnInit-Funktion nicht verwendeten.

 

 

Ja, die Berechnung aller Daten, wenn ein neuer Tick hereinkommt, erfordert mehr Rechenleistung.

Aber es lohnt sich, die CPU-Berechnungszeit zu nutzen, wenn Sie inkonsistente Werte und Annahmen vermeiden wollen.

Denken Sie an ein Beispiel aus der realen Welt.

Vielleicht haben Sie sich schon einmal völlig falsch angezogen, weil sich die Bedingungen geändert haben, ohne dass Sie es bemerkt haben.

Zum Beispiel könnten Sie aus dem Sommerurlaub zurückkommen und gleich nach der Landung feststellen, dass ein T-Shirt nicht ausreicht, wenn der Flughafen Ihres Heimatlandes im Schnee versinkt.

 

 

Die Funktion OnInit wird nur einmal ausgeführt, und zwar beim Start des Expert Advisors. Es wäre also eine gute Idee zu überprüfen, ob einige kritische Bedingungen immer noch zutreffen, wenn sich der Kurs ändert.

Im Platin System verwenden wir dazu eine Funktion namens Check For Tick.

Wenn Sie Ihren eigenen Expert Advisor mit nur einer einzigen Datei und ohne Bibliotheksimporte verwenden, können Sie dies direkt in der OnTick-Funktion tun, die mit MQL geliefert wird.

Und verlassen Sie sich nicht nur auf die Ergebnisse der Strategietests. Diese sind ein guter Indikator dafür, ob etwas wahrscheinlich funktionieren wird.

 

 

Aber nichts ersetzt den Betrieb in Echtzeit, selbst wenn es sich nur um ein Cent-Konto handelt.

Stellen Sie also sicher, dass Sie die Bedingungen und Annahmen, die Sie beim Echtzeithandel haben, überprüfen, denn wie Mark Twain einmal sagte:

„Was uns in Schwierigkeiten bringt, ist nicht das, was wir nicht wissen. Es ist vielmehr das, was wir mit Sicherheit wissen, was aber garnicht so ist.