Zusammenfassung

Kommentare im MQL4-Code sind nicht ausführbarer Text, der zur Verbesserung der Lesbarkeit und Dokumentation des Codes dient. Sie helfen dabei, individuelle Anmerkungen zu machen oder bestimmte Codeabschnitte vorübergehend auszublenden, was besonders nützlich ist, um Fehler zu identifizieren.

Es gibt zwei Hauptarten von Kommentaren in MQL4:

  1. Einzeilige Kommentare: Diese werden durch zwei Schrägstriche // eingeleitet. Alles, was nach diesen Zeichen in der gleichen Zeile folgt, wird als Kommentar betrachtet.
  2. Mehrzeilige Kommentare: Diese werden durch /* (Beginn) und */ (Ende) eingeleitet und können über mehrere Zeilen gehen oder auch innerhalb einer Codezeile verwendet werden.

Top 3 Takeaways

  • Code-Dokumentation: Kommentare verbessern die Lesbarkeit des Codes, indem sie Erklärungen und Anmerkungen zu verschiedenen Codeabschnitten bereitstellen, was die Wartung und das Verständnis des Codes erleichtert.
  • Fehleridentifikation: Durch das Auskommentieren von Codezeilen oder -blöcken können Entwickler gezielt bestimmte Teile des Codes deaktivieren, um festzustellen, wo Fehler auftreten.
  • Eingabeparameter erklären: Kommentare können verwendet werden, um Eingabeparameter verständlicher zu machen. Dies ist besonders wichtig für Benutzer, die die Parameter anpassen möchten, um das Verhalten von Indikatoren, Expert Advisors oder Skripten zu beeinflussen.

Durch die korrekte Verwendung von Kommentaren können Programmierer sicherstellen, dass ihr Code nicht nur funktional ist, sondern auch für andere (und sich selbst in der Zukunft) verständlich bleibt.

Mit Kreide auf einer Tafel geschriebener Text Kommentare in MQL4

Was genau sind Kommentare in MQL4

Kommentare im Quellcode werden vom Programm nicht ausgeführt und dienen lediglich dazu die Übersicht innerhalb des Programmcodes zu verbessern oder für individuelle Anmerkungen zu Codeabschnitten. Als eine weitere Verwendungsmöglichkeit von Kommentaren in MQL4, kann das "auskommentieren" auch dafür genutzt werden, tatsächliche Codezeilen oder Codeblöcke aus einem Programm zu entfernen, ohne diese löschen zu müssen. Dies kann beispielsweise bei komplexen Programmen helfen Fehler zu finden. So können nacheinander verschiedene Teile eines Codes "auskommentiert" werden, um festzustellen, in welchem Codeblock ein Fehler auftritt.

Verwendung der Kommentarfunktion

In der Programmiersprache MQL4 werden zwei unterschiedliche Variationen von Kommentaren unterstützt. Die erste Variante wird verwendet um einzelne Zeilen als Kommentar zu markieren und die zweite Variante wird verwendet um mehrzeilige Kommentare zu markieren.

Einzeilige Kommentare:

Der einzeilige Kommentar wird durch das voranstellen von zwei Schrägstrichen // gekennzeichnet. Alles was innerhalb dieser Zeile, nach den einleitenden Zeichen, steht, wird von MQL4 als Kommentar interpretiert und innerhalb des Programmcodes nicht verarbeitet. Dabei muss ein Kommentar nicht zwingen am Zeilenanfang eingefügt werden. Er kann beispielsweise auch am Ende einer Codezeile eingefügt werden. In diesem Fall wird der Code vor dem Kommentar verarbeitet, aber der Text hinter den einleitenden Kommentarzeichen nicht.

Beispiel

MQL Code

// Dies ist ein einzeiliger Kommentar double Tageshoch = High; // Ein Kommentar nach einer Codezeile

Mehrzeiliger Kommentar:

Mehrzeiliger Kommentar ist eigentlich nicht die richtige Definition. Besser eignet sich die Definition Kommentarbereich. Häufig erstrecken sich zwar Kommentarbereiche über mehrere Zeilen, aber diese Form des Kommentars kann auch innerhalb einer Codezeile verwendet werden. Der Beginn des Kommentarbereichs wird durch zwei Zeichen eingeleitet. Ein Schrägstrich, gefolgt von einem Sternchen /*. Die gleichen Zeichen in umgekehrter Reihenfolge beenden den Kommentarbereich */.

Beispiel

MQL Code

/* Der Kommetarbereich wird eingeleitet Eine weitere Kommentarzeile und noch eine Kommentarzeile der Kommetarbereich wird beendet */ Kommentarbereich innerhalb einer Codezeile if(Wert1 > Wert2 /* && Wert3 > Wert4 */ && Wert5 > Wert6){ OpenTrade(); }

Kommentare bei Input-Parametern:

Indikatoren, Expert Advisor oder Skripte in MQL4 bieten die Möglichkeit Benutzereingaben durchzuführen. Dabei werden sogenannte input Parameter definiert, und diese Parameter können vom Anwender des Programms individuell verändert werden. Betrachten wir dazu folgendes Beispiel:

Beispiel:

MQL Code

// input Parameter input int Ema_fast=10; input int Ema_slow=50;

Dieser Code führt zu folgendem Ergebnis:

Screenshot eines Eingabefensters in MQL4

Die Eingabeparameter werden mit dem Variablenamen dargestellt. Diese Bezeichnungen sind aber häufig für den Anwender nicht selbsterklärend. Eine bessere Alternative ist der Einsatz von Kommetaren.

Beispiel:

MQL Code

// input Parameter input int Ema_fast=10; // Schneller EMA (empfohlen 10) input int Ema_slow=50; // Langsamer EMA (empfohlen 50)
Screenshot eines Eingabefensters mit definierten Variablen in MQL4

Die Kommentare hinter den Eingabeparametern werden nun als Beschreibung für die Eingabeparameter eingesetzt. Auf diese Weise können Eingabeparameter, mittels der Verwendung von Kommentaren in MQL4, verständlich für den Anwender beschrieben werden.

Fragen und Antworten

Wie werden Kommentare in MQL4 verwendet?

In MQL4 werden Kommentare verwendet, um Text in den Code einzufügen, der nicht ausgeführt wird. Diese Kommentare helfen, den Code verständlicher zu machen, indem sie Anmerkungen oder Erklärungen zu bestimmten Codeabschnitten bieten. Sie können auch verwendet werden, um Codezeilen oder -blöcke vorübergehend zu deaktivieren, ohne sie zu löschen.

Was ist der Unterschied zwischen einzeiligen und mehrzeiligen Kommentaren in MQL4?

Einzeilige Kommentare beginnen mit zwei Schrägstrichen //, und alles, was nach diesen Zeichen in der gleichen Zeile folgt, wird als Kommentar behandelt. Mehrzeilige Kommentare hingegen beginnen mit /* und enden mit */, wobei sie sich über mehrere Zeilen erstrecken können oder innerhalb einer einzigen Zeile verwendet werden können.

Warum sind Kommentare bei der Definition von Input-Parametern in MQL4 nützlich?

Kommentare bei Input-Parametern helfen dabei, diese Parameter für den Benutzer verständlicher zu machen. Statt nur technische Variablennamen anzuzeigen, können Kommentare genutzt werden, um zusätzliche Erklärungen oder Empfehlungen zu den Parametern zu geben, was besonders bei der Anpassung von Indikatoren, Expert Advisors oder Skripten wichtig ist.