Diskussion zum Artikel "Automatisieren von Handelsstrategien in MQL5 (Teil 1): Das Profitunity System (Trading Chaos von Bill Williams)"
Ich habe eine Frage an den Autor des Artikels zu diesem Teil des Textes:
В частности, мы инициализируем четыре переменные типа integer: "handle_Fractals", "handle_Alligator", "handle_AO" и "handle_AC» со значением INVALID_HANDLE. Als Anfänger in der MQL5-Programmierung ist mir nicht ganz klar, warum es notwendig ist, die Handles aller Indikatoren auf einmal mit dem Wert INVALID_HANDLE zu initialisieren? Was wird passieren, wenn wir Indikator-Handles ohne Initialisierung deklarieren? Wird der Expert Advisor nicht funktionieren oder was?
Mit freundlichen Grüßen, Vladimir.
Ich danke Ihnen. Sehr gut erklärt (dank der vielen Kommentare im Programmcode) und auch als Neuling in Mql5 leicht zu verstehen. Gut geeignet für Anfänger in MQL5. Ich werde auch die anderen Artikel Ihrer Serie durcharbeiten und hoffe, dass ich dann auch meine eigenen EA's umsetzen kann.
Danke für das nette Feedback. Gern geschehen.
Mit freundlichen Grüßen, Vladimir.
Vielen Dank für das freundliche Feedback. Es ist kein Muss, die Handles zu initialisieren, aber es ist eine gute Programmierpraxis, dies zu tun, damit Sie prüfen können, ob sie initialisiert wurden, nachdem Sie sie definiert haben, um mögliche Fehler zu vermeiden. Es ist nur eine Sicherheitsüberprüfung. Sie können zum Beispiel so vorgehen:
//--- in einem globalen Bereich int m_handleRsi; // HANDLE NICHT INITIALISIERT OR int m_handleRsi = INVALID_HANDLE; // GRIFF INITIALISIERT //--- bei der Initialisierung m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // SIE KÖNNTEN EINFACH INITIALISIEREN UND WEITERMACHEN OR m_handleRsi = iRSI(m_symbol, RSI_TF, RSI_PERIOD, RSI_APP_PRICE); // KÖNNTEN SIE INITIALISIEREN UND ÜBERPRÜFEN. DIES IST BESSER if (m_handleRsi == INVALID_HANDLE) { Print("Failed to initialize RSI indicator"); return false; } // Jetzt funktioniert also alles. Nehmen wir einen Fall, in dem die Initialisierung des Indikators fehlschlägt, auch wenn dies selten vorkommt. // Wurde keine Prüfung vorgenommen, wird kein Indikator hinzugefügt und somit die Strategielogik manipuliert. // Für denjenigen, der das überprüft hat, wird das Programm beendet, um eine falsche Strategie zu vermeiden. Im OnInit-Ereignishandler wird die Initialisierung als fehlgeschlagen zurückgegeben und das Programm wird nicht ausgeführt. // So weiß der Benutzer, dass etwas fehlgeschlagen ist und überprüft werden muss. Wenn Sie nicht geprüft haben, wird das Programm ausgeführt, aber wenn es den Fehlerindikator benötigt, wird die Logik fehlschlagen. Haben Sie es jetzt verstanden? // Die Initialisierungslogik sieht wie folgt aus: int OnInit() { if (!(YOUR LOGIC) e.g. m_handleRsi == INVALID_HANDLE) { return INIT_FAILED; } return INIT_SUCCEEDED; }
Ergibt das jetzt einen Sinn? Danke!
Zitat: In diesem Artikel untersuchen wir das Profitunity-System von Bill Williams, indem wir seine Kernkomponenten und seinen einzigartigen Ansatz für den Handel im Marktchaos aufschlüsseln.
Antwort: Gewinn- und Verlustsäulen gibt es nur, wenn das von Ihnen getesteteProdukt oder der flache Markt so gut ist wie der Terminmarkt, den Sie gegen das nachfolgende Portfolio oder den Korb von Indizes verwenden, die dieser Orderlinie folgen werden.
Es gibt einige Indizes und neu gegründete ETFs, die für diesen Verwendungszweck herauskommen oder in zunehmendem Maße produziert werden und diese Ergebnisse und Gewinnspannen liefern, wie der Dowjones 30 Index sowie viele andere Indizes, die für diesen Verwendungszweck geschaffen wurden. Peter Matty
- www.metatrader5.com
In diesem Artikel geht es nicht um Gewinn-/Verlust-"Säulen" oder Marktindizes/ETFs. Er konzentriert sich auf das Profitunity-System von Bill Williams und die Implementierung seiner Indikatoren (Fraktale, Alligator, AO, AC) in MQL5.
Die Diskussion hier dreht sich um Codierungspraktiken und Strategieautomatisierung, so dass es für die Leser am hilfreichsten ist, sich an diese Punkte zu halten.
In diesem Artikel geht es nicht um Gewinn-/Verlust-"Säulen" oder Marktindizes/ETFs. Er konzentriert sich auf das Profitunity-System von Bill Williams und die Implementierung seiner Indikatoren (Fraktale, Alligator, AO, AC) in MQL5.
Die Diskussion hier dreht sich um Codierungspraktiken und Strategieautomatisierung, so dass es für die Leser am hilfreichsten ist, sich an diese Punkte zu halten.
Sicher
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Automatisieren von Handelsstrategien in MQL5 (Teil 1): Das Profitunity System (Trading Chaos von Bill Williams) :
Das von Bill Williams entwickelte Profitunity System verwendet eine Reihe spezialisierter Indikatoren, die es uns ermöglichen, die chaotischen Bewegungen auf dem Markt zu verstehen und darauf zu reagieren. Die Strategie kombiniert die Stärke von Trendfolge- und Momentum-Indikatoren zu einer dynamischen, hochgradig reaktionsfähigen Handelsmethodik. Das System identifiziert Trendumkehrungen und Marktbeschleunigungen und hilft uns dabei, Handels-Setups mit hoher Wahrscheinlichkeit zu finden. Die in der Strategie verwendeten Schlüsselindikatoren sind:
Jeder dieser Indikatoren arbeitet zusammen und liefert wichtige Einblicke in die Marktbedingungen und bietet Einstiegs- und Ausstiegssignale. Schauen wir uns die einzelnen Indikatoreinstellungen, die für die Strategie gelten, genauer an.
Autor: Allan Munene Mutiiria