Diskussion zum Artikel "Automatisieren von Handelsstrategien in MQL5 (Teil 1): Das Profitunity System (Trading Chaos von Bill Williams)"

 

Neuer Artikel Automatisieren von Handelsstrategien in MQL5 (Teil 1): Das Profitunity System (Trading Chaos von Bill Williams) :

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. Wir führen die Leser durch die Implementierung des Systems in MQL5 und konzentrieren uns dabei auf die Automatisierung von Schlüsselindikatoren und Einstiegs-/Ausstiegssignalen. Schließlich testen und optimieren wir die Strategie und geben Einblicke in ihre Leistung in verschiedenen Marktszenarien.

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:

  • Fractals
  • Alligator
  • Awesome Oscillator (AO)
  • Accelerator Oscillator (AC)

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

 
Danke. Sehr gut erklärt (dank der vielen Kommentare im Programmcode) und auch als Neuling in Mql5 zu verstehen. Für Anfänger in MQL5 gut geeignet. Ich werde auch die anderen Artikel Deiner Serie durcharbeiten und hoffe das ich dann auch meine eigenen EA's umsetzen kann. 
 

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.

 
Lagge #:
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.

 
MrBrooklin 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.

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!

 
Sehr detaillierter Inhalt, danke für die wunderbare Weitergabe!
 

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

Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
Productivity - USA - Fundamental Analysis - Price Charts, Technical and Fundamental Analysis - MetaTrader 5 Help
  • www.metatrader5.com
The productivity index measures the output produced for each hour of labor worked. This indicator is useful for predicting inflation and output...
 
peter matty #:

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.

 
Miguel Angel Vico Alba #:

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