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

 

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.

 
Ich frage mich, warum ArraySetAsSeries-Aufrufe im Body von OnTick() und nicht OnInit() sind?
Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 
Также это лучшее место для получения хэндлов технических индикаторов, которые будут использоваться (в нашем случае это индикаторы ADX und Gleitender Durchschnitt).

Warum wird an dieser Stelle nicht gesagt, was der Griff der technischen Indikatoren ist ?

Was ist das? Ein Indikator-Bezeichner?

 
vas:

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.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
Dateien:
 

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!

 
Ich bin sehr dankbar für diesen Artikel hat es sehr viel geholfen. Nach dem Schreiben meiner Codes für meine EA Ich drückte die Debugging-Taste und ich wurde gesagt, dass ich 10 Fehler haben, in Ihrem Artikel ihre ist keine Informationen zur Korrektur dieser Fehler. Also, wie kann ich dieses Problem zu lösen, bitte schreiben Sie zurück so bald wie möglich?