Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 3

Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Nach einigen Schwierigkeiten funktionierte das Testgerät vollständig und lieferte Ergebnisse, die mit den in dem Artikel genannten übereinstimmen.
Zu den Schwierigkeiten. Das Herunterladen der Geschichte dauerte sehr lange (55 Minuten bei 8 Mbit/s), mit mehreren Unterbrechungen, und ich musste das Testgerät 2 Mal neu starten. Am Ende blieb das Testgerät stehen. Ich habe MT 5 geschlossen, konnte es aber nicht wieder öffnen. Ich musste das System komplett neu starten. Danach fuhr MT5 ruhig hoch, und überraschenderweise funktionierte der Tester vollständig (ca. 2 Minuten) und lieferte alle im Artikel angegebenen Ergebnisse (ich habe die Testparameter genau wie im Artikel angegeben). Auch die weiteren Tests mit verschiedenen Zeitrahmen verliefen problemlos.
Zusammenfassung. Der Artikel ist gut. Der Expert Advisor ist praktikabel. Ich werde weiter forschen.
Warum wird an dieser Stelle nicht gesagt, was der Griff der technischen Indikatoren ist ?
Was ist das? Ein Indikator-Bezeichner?
Warum wird an dieser Stelle nicht gesagt, wie die technischen Indikatoren zu handhaben sind?
Was ist das? Ein Indikator-Bezeichner?
Der Indikator-Handle ist der Bezeichner des Threads, in dem der Indikator berechnet wird, wenn Sie den Handle aufrufen, adressieren Sie den Datenstrom.
Und die Funktion, die das Handle zurückgibt, erstellt (startet) genau diesen Thread. Aus diesem Grund empfehlen die Entwickler, nicht sofort nach der Erstellung auf den Datenstrom zuzugreifen, da er sich noch in der Datenberechnung befinden kann.
Toller Artikel! Klar strukturiert und leicht verständlich.
Ich bezweifle den Rückgabewert in der ersten "if"-Bedingung von "OnInit()". Vielleicht sollte der Parameter -1 sein, was auch immer, aber nicht 0, oder die if-Bedingung ist überflüssig.
Ich habe versucht, den Experten aus dem Artikel https://www.mql5.com/de/articles/100 auf Klassen der Standardbibliothek zu implementieren .
Ich poste, was ich bekommen habe.
Leider hat der identische Handel nicht funktioniert, da der Code aus dem Artikel Fehler aufweist.
Die Datei ExpertADX-MA.mq5 sollte in Experts\Advisors platziert werden. -das ist der Expert Advisor
DieDatei SignalADX-MA.mqh sollte in Include\Expert\Signal platziert werden - dies ist die Klasse der Handelssignale.
Die Datei TrailingFixedPips.mqh sollte in Include\Expert\Trailing(mit Ersetzung) platziert werden - es ist eine Datei aus der Standardauslieferung mit einigen kleinen Änderungen.
Die Datei Expert.mqh sollte inInclude\Expert (mit Ersetzung)platziert werden . -Datei aus der std. Datei aus der Standardauslieferung mit geringfügigen Änderungen
Die Änderungen der Standardauslieferung werden im nächsten Build vorgenommen.
PS: Das Schleppnetz ist in Expert "verschraubt" (auf Wunsch der Arbeiter).
Um es "abzuschrauben", müssen Sie die Zeile auskommentieren:
if(!ExtExpert.InitTrailing(new CTrailingFixedPips)) return(-3);
in der Datei ExpertADX-MA.mq5.
Die Fehler im EA-Code im Artikel Schritt-für-Schritt-Anleitung zum Schreiben von MQL5 Expert Advisors für Anfänger wurden korrigiert.
Bitte laden Sie die aktualisierte Version des Expert Advisor Codes herunter.In dem obigen EA-Code.
Dasdynamische Array double maVal[] wird im globalen Bereich deklariert.
und nicht im Bereich der Funktion void OnTick().
Angenommen, der Expert Advisor läuft bereits seit 24 Stunden.
Frage: Was wird mit dem für das dynamische Array zugewiesenen Speicher passieren? Wie schnell wird er mit Müll verstopft sein?
Oder anders ausgedrückt, ich formuliere die Frage: Gibt es in diesem Fall ein Speicherleck?
Vielen Dank für Ihren Artikel!