MQL4 unterstützt sieben Datentypen innerhalb des Programms. Jeder Typ ist mit verschiedenen Handel Programmierer zu Aufgaben durchführen. Ziel dieses Artikels ist es, eine kurze Referenz für jeden Datentyp verwenden bieten.
Der Datentyp double ist wahrscheinlich die häufigste Art in MQL Programme gefunden. Dies liegt daran, es ist der Typ, der verantwortlich für die Berechnung von Gleitkommazahlen. Nehmen wir zum Beispiel, dass eine Fachberaterin bestimmen, wann ein trailing Stop anpassen muss. Die Fachberaterin befasst sich mit den aktuellen Preis und zieht es aus der aktuellen Stop-Loss auf den entsprechenden Abstand beizubehalten (1.3230-1.3209= 0,0021). Die Entfernung erfordert ein Dezimaltrennzeichen. Wann speichert die Fachberaterin den Abstand Speicher, Es muss zum Speichern der Informationen nach dem Dezimalpunkt. Das zwingt den Programmierer eine Variable vom Typ double wählen.
Ganze Zahlen, oder int, ist die einfachere Version von double. Doppelte Werte erfordern eine Dezimalstelle genau die Anzahl Wert zu halten. Eine ganze Zahl, oder ganze Zahl, muss keine Dezimalstelle. Ganzzahlen werden entsprechend verwendet werden, wenn der MQL-Programmierer für eine bestimmte Tatsache weiß, dass die Zahl nie eine Dezimalzahl enthält. Ein Beispiel wäre, wollte man eine max Handwerks-Funktion zu implementieren. Wenn die Anzahl der offenen in Handel übersteigt das Konto eine bestimmte Anzahl, dann verhindern Handwerk. Wir wissen im voraus, dass es gibt keine solche Sache bei 4.76 Berufe offen. Es dürfen nur 4 Geschäfte öffnen oder 5 Geschäfte geöffnet. Dies zeigt deutlich die Notwendigkeit für eine Ganzzahl.
DateTime-Werte sind genau das, was sie klingen wie. Sie repräsentieren das Datum und die Uhrzeit. Genauer gesagt, eine Datetime-Variable stellt die Anzahl der Sekunden, die seit Januar vergangen sind 1, 1970. Dies ist, wo es ein wenig kompliziert wird. Die Anzahl der Sekunden, die verstrichen ist eigentlich eine ganze Zahl. Zeiten ganzzahlige Werte speichern, aber sie dann mit Datum und Uhrzeit zuweisen.
Ein Wert von 0 deutet darauf hin, dass die Zeit 00:00 am Januar 1, 1970. Ein Wert von 60 steht für eine Minute später an 00:01 1/1/1970, und so weiter. Ein Vorteil zu wissen, dass der Datetime-Typ als Ganzzahlen Informationen speichert besteht, können Sie leicht feststellen, die Zeitspanne, die zwischen einem Ereignis passiert. Wenn die Veranstaltung am beginnt 15:35 und endet am 18:12, Sie können einfach abziehen 18:12 – 15:35 und Wind-up mit der Anzahl von Sekunden zwischen diesen Werten. Informationen kann dann verwendet werden, um zu bestimmen, die Anzahl Minuten/Stunden/Tage zwischen zwei Ereignissen.
Die Farbe-Datentyp, nicht überraschend, hält Farbe Informationen wie schwarz, gelb, rot und So weiter. Ähnlich wie Datetime Datentypen, Farbe verwendet auch Ganzzahlen zum Speichern der Informationen. Der Unterschied, Obwohl, ist, dass die Farbinformationen aus die ganze Zahl überhaupt nicht offensichtlich besteht aus. Erhöhung der einen Farbentyp aus 32768 von einem machen nicht unbedingt mehr oder weniger grün. Farben mithilfe der Ganzzahl-Informationen abrufen, die rote, grünen und blauen Komponenten der Farbe im hexadezimalen format. Hexadecimals zu erklären ist weit über den Rahmen dieses Artikels. Es ist unwahrscheinlich, dass bei der MQL Programmierung kommen. Ich mache dies seit über fünf Jahren und stieß nur auf ein Projekt, das Bearbeiten von Farbe im Weg, die komplizierter als der Wechsel zwischen zwei festgelegten Farben erforderlich.
Ein String ist etwas, das ein Wort oder einen Satz ähnelt. Es verwendet immer Angebote, die Informationen enthalten. Meine Lieblings von Zeichenfolgen wird zum Erfassen Sie für die Anzeige im Diagramm oder in einer Log-Datei immer wenn ich muss Debuggen einer Fachberaterin.
Char ist der endgültigen Datentyp. Es ist also eine Zeichenfolge verwandt mit, dass ich war gar nicht bewusst, dass diese Art existierten bis ich auf Informationen für diesen Artikel blickte. Wenn wir das Wort studieren “Handel”, dann werden wir feststellen, dass sie die fünf Zeichen t besteht, r, ein, d und e.
Ein letzter Hinweis auf Datentypen. Es gibt zwei Möglichkeiten, die Typen sind im Speicher gehalten. Eine Extern-Variable ist eine, die im Eingänge Bildschirm auftaucht, wenn ein Sachverständiger Berater oder Indikator lädt. Statische Variablen sind das Gegenteil. Sie bleiben im Rahmen des Programms MQL und nie sichtbar außerhalb.
George Tereshko sagt
With the advent of MQL5 we have to reconsider and reevaluate our ammo, MQL4 is still alive and well and dominates, but new data types (from version 5) are already in use. Please review, Danke.
Shaun-Overton sagt
I’ll try to keep it mind, but there’s just not enough demand for MT5 to make the effort.