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

 
MrBrooklin #:

Hallo, Rustam! Ich füge eine funktionierende Version dieses EA am Ende der Nachricht an. Die Änderungen wurden an diesem Codeabschnitt vorgenommen:

Das, was gelb hervorgehoben ist, wurde hinzugefügt:

und auch entfernt die Bedingung im Zusammenhang mit Buy_opened und Sell_opened:

Mit freundlichen Grüßen, Vladimir

MrBrooklin #:

Hallo, Rustam! Ich habe eine funktionierende Version dieses EA am Ende der Nachricht angehängt. Die Änderungen wurden an diesem Codeabschnitt vorgenommen:

Das, was gelb hervorgehoben ist, wurde hinzugefügt:

und auch entfernt die Bedingung im Zusammenhang mit Buy_opened und Sell_opened:

Mit freundlichen Grüßen, Vladimir.

Hallo Vladimir! Die angehängte Datei funktioniert aus irgendeinem Grund nicht, ich werde versuchen, Ihre Codes in den Expert Advisor einzufügen, wir werden sehen.

Mit freundlichen Grüßen, Rustam.

Es hat im Tester funktioniert, es muss nur wieder etwas mit dem Betriebssystem aktualisiert worden sein und einfach klassisch eingefügt worden sein, ohne seine lokalen Eigenheiten) Schau.
 
Rustam Ayupov #:

Hallo Vladimir! Die angehängte Datei funktioniert nicht aus irgendeinem Grund, ich werde versuchen, Ihre Codes in den EA einzufügen, wir werden sehen.

Mit freundlichen Grüßen, Rustam.

Guten Tag, Rustam! Ich habe die EA-Datei auf zwei verschiedenen Terminals überprüft. Alles funktioniert. Sie können es auf dem unteren Bild sehen. Versuchen Sie, visuelle Tests durchzuführen und gehen Sie auf die Registerkarte Journal. Wenn dort Meldungen mit roten Kreisen erscheinen, kopieren Sie sie und posten Sie sie hier im Forum.

Mit freundlichen Grüßen, Vladimir.



 
MrBrooklin #:

Hallo, Rustam! Ich habe die EA-Datei auf zwei verschiedenen Terminals überprüft. Alles funktioniert. Sie können es auf dem unteren Bild sehen. Versuchen Sie, visuelle Tests durchzuführen und gehen Sie auf die Registerkarte Journal. Wenn dort Meldungen mit roten Kreisen erscheinen, kopieren Sie sie und posten Sie sie hier im Forum.

Mit freundlichen Grüßen, Vladimir.



Hallo Vladimir ! Deine Datei funktionierte, im Tester, nur etwas, um zu sehen, wieder etwas aktualisiert mit meinem Betriebssystem und eingefügt nur klassisch, ohne seine lokalen Besonderheiten) Look.

Und in der Demo funktioniert) Jetzt optimieren, sehr extrem).

Mit freundlichen Grüßen, Rustam.

 
Rustam Ayupov #:

Hallo Vladimir ! Deine Datei funktionierte, im Tester, gerade etwas, um zu sehen, wieder etwas aktualisiert mit meinem Betriebssystem und eingefügt gerade klassisch, ohne seine lokalen Besonderheiten) Look.

Mit freundlichen Grüßen, Rustam.

Basierend auf meiner persönlichen Erfahrung, kann ich die Hauptsache in Selbst-Lernen MQL5 Sprache hervorheben:

  1. Solange Sie nicht anfangen, selbst Codes zu schreiben, selbst kurze und einfache Skripte, werden Sie nie etwas erreichen.
  2. Achten Sie darauf, Kommentare zu den Codezeilen zu hinterlassen, die Sie schreiben. Das macht es einfacher, den Code zu verstehen, den Sie jetzt schreiben.
  3. Sie müssen verstehen, wofür Funktionen verwendet werden, und lernen, wie man sie schreibt.
  4. Studieren und benutzen Sie unbedingt das MQL5-Referenzhandbuch.
Mit freundlichen Grüßen, Vladimir.
 
MrBrooklin #:

Basierend auf meiner persönlichen Erfahrung kann ich die wichtigsten Punkte beim Selbststudium der Sprache MQL5 hervorheben:

  1. Solange Sie nicht anfangen, selbst Codes zu schreiben, selbst kurze und einfache Skripte, werden Sie nicht weiterkommen.
  2. Achten Sie darauf, Kommentare zu den Codezeilen zu hinterlassen, die Sie schreiben. Dadurch wird es einfacher, den Code zu verstehen, den Sie jetzt schreiben werden.
  3. Sie müssen verstehen, wofür Funktionen verwendet werden, und lernen, wie man sie schreibt.
  4. Studieren und benutzen Sie unbedingt das MQL5-Referenzhandbuch.
Mit freundlichen Grüßen, Vladimir.

Ich verstehe alles, ich stimme Ihnen zu 100 % zu, ich habe alle Ihre Materialien gelesen, die ich gefunden habe, und neben den Verweisen auf das MQL5-Referenzhandbuch habe ich mir die veröffentlichten C++-Kurse angesehen. Die Autoren von MQL5 haben davon gesprochen, eine andere Sprache, Python, in ihrem MT5-Terminalprogramm zu verwenden, anscheinend um seiner (sehr langsamen) "verrückten", kürzlich "verrückten" Geschwindigkeiten willen, fantastisch, aber nicht bald. Nachdem ich festgestellt hatte, dass der Broker FXopen den MT5-Nachrichten hinterherhinkte und deshalb Fehler erzeugte, die MQL5-Klassenlinie nicht ausführte, habe ich ihn aus der Reihe meiner Broker entfernt, ich beobachte noch die anderen, es gibt ähnliche Debatten von Forumsmitgliedern im Forum und weitere Broker. Aber es wurde klar, dass es höchste Zeit ist, alles zu aktualisieren, was von den vergangenen Fähigkeiten übrig geblieben ist, und eine Menge Neuigkeiten hinzuzufügen, wie ich sowohl mit dem Terminal als auch mit dem Editor festgestellt habe. Ich habe einen Online-C++-Compiler für die Zukunft gespeichert, und wir werden den MT5-Terminal-Editor mit ihm testen. Zuallererst möchte ich das Sicherheitsnetz der riesigen Gewinnmitnahmen des optimierten Expert Advisors verstehen, das Trailing oder nach der Erklärung des Autors das Schließen von Positionen nach einer Preisumkehr. Ich baue alle meine Programmierung von der notwendigen jetzt, wenn der Expert Advisor wird funktionieren, und es wird, ich habe noch nicht getroffen, die beste Strategie-Algorithmus, und auf dem Markt seit der Zeit der MT3), aber dann alle das Verständnis der riesigen MQL5, die ganze, die von C++, offenbar sinnlos ? Die F1-Anleitung funktioniert ganz gut. Entschuldigung für die lange Rede)

Ich fand ein manuelles Trailing, direkt auf dem Chart, um zu sehen, ob es den Preis folgen wird ? Es ist nicht ein Stoploss.

DANKE !

Mit freundlichen Grüßen, Rustam.

 

Hallo Samuel. Sehr guter Artikel. Am Ende hast du erwähnt, dass es viele Aspekte gibt, die zu berücksichtigen sind, um die Ergebnisse zu verbessern, die aber nicht enthalten waren. Könntest du diese Aspekte oder Techniken nennen, die fehlen, einfach als Leitfaden für das Studium.

Vielen Dank dafür.

 
Meine Grüße an Sie. Ihr Artikel ist sehr interessant, vielen Dank, ich bin ein Anfänger und ich habe viel von Ihrem Artikel gelernt.

Allerdings habe ich ein Problem mit meinem Code. Ich habe ein wenig versucht, den Code auf meiner Ebene nach der MQL5 Referenz zu ändern.

Ich erhalte Warnungen, die mich auf Fehler hinweisen:

(Kontrolle auf Zeilen 138, 169 in meinem Code ) : My_First_EA (EURUSD DFX 10 Index,M1) OrderSend Fehler 4752

(Steuerelement in Zeile 142 meines Codes ) : My_First_EA (EURUSD DFX 10 Index,M1) Alert: The Buy order request could not be completed - error:4752
(control on line 173 in my code ) : My_First_EA (EURUSD DFX 10 Index,M1) Alert: The Sell order request could not be completed - error:4752


Ich habe versucht, über diese Art von Fehler zu wissen, aber ich finde nicht, wie man es zu korrigieren. Vielen Dank für Ihre freundliche Hilfe.

Dateien:
My_First_EA.mq5  12 kb
 

Versuche den neuen Code zu verstehen. Der Code funktioniert erst mal.
Leider öffnet der EA weitere Positionen, wenn schon welche offen sind.
Wo steckt der Fehler?

Danke

 
Mario31415927 #:

Versuche den neuen Code zu verstehen. Der Code funktioniert erst mal.
Leider öffnet der EA weitere Positionen, wenn schon welche offen sind.
Wo steckt der Fehler?

Danke

Weiß ich jetzt nicht - aber versuch es selbst herauszufinden:

  1. Platziere Break-Punkte (F9 oder  DebugBreak()) wenn der EA die neue Position eröffnen würde.
  2. Dann kannst Du im Debug-Fenster die Variablen kontrollieren und erkennen, warum trotz Position eine weitere ...
 
Mario31415927 #:

Versuche den neuen Code zu verstehen. Der Code funktioniert erst mal.
Leider öffnet der EA weitere Positionen, wenn schon welche offen sind.
Wo steckt der Fehler?

Danke

Vermutlich daran das du nicht fragst ob schon eine position offen ist oder nicht. Wenn du das nicht machst eröffnet er solange die bedingung erfüllt ist