MQL5 TUTORIAL GRUNDLAGEN – 71 SIMPE ARROW SYMBOLE

video
play-sharp-fill

In diesem Video schauen wir uns einmal an, wie man solche einfachen Symbole hier auf dem Chart anzeigen lassen kann. In MQL5 geht das mit sogenannten Pfeilen. Also lassen Sie uns einmal herausfinden, wie man das in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im Metatrader hier oben auf dieses kleine Symbol oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimpleArrowSymbole, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. In der OnTick Funktion starten wir damit, dass wir den sogenannten Ask Preis berechnen. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir nutzen SYMBOL_ASK, alles in Großbuchstaben, um den Ask Preis zu berechnen. Und mit NormalizeDouble und _Digits berechnen wir die richtige Anzahl der Nachkommastellen automatisch. Das gleiche wiederholen wir hier noch mal für den Bid Preis. Bis auf den Namen der Variable und den Parameter SYMBOL_BID ist hier alles gleich. Und wenn wir unser Symbol zwischen diesen beiden Preisen zeichnen möchten, dann müssen wir noch den mittleren Preis berechnen. Das geht, indem wir beide Preise addieren und durch Zwei teilen. Danach möchte ich den Zufallsgenerator initialisieren, damit unterschiedliche Objekte gezeichnet werden. Dazu nutze ich den Befehl MathSrand. Der erstellt die Anfangsposition für die Generierung von pseudo zufälligen Ganzzahlen. Und als Parameter übergebe ich hier GetTickCount. Diese Funktion gibt die Anzahl der Millisekunden seit dem Systemstart zurück. Und das hier in Kombination gibt einen eindeutigen Wert. Und danach können wir die Funktion MathRand, also diesmal ohne S, benutzen, um uns einen zufälligen Ganzzahlwert in diesem Bereich hier zu berechnen. Den brauchen wir gleich für die unterschiedlichen Symbole. Solche Symbole werden in MQL5 als Pfeil gezeichnet. Darum nutzen wir hier ObjectCreate für das aktuelle Währungspaar auf dem Chart. Der Name für unser Objekt soll MyObject sein. Und der Typ des Objektes ist OBJ_ARROW. Und wenn man das einmal markiert und die F1 Taste drückt, dann sieht man, dass es hier jede Menge Objekttypen gibt, die man verwenden kann. Wir nutzen diesen Objekttyp und eigentlich steht Arrow für Pfeil. Unsere Pfeile können aber unterschiedliche Formen annehmen. Der nächste Parameter hier steht für das Chart, auf dem Pfeil gezeichnet werden soll. In unserem Fall möchten wir das Ganze hier gerne auf dem Hauptchart sehen. Bei der Verwendung von Oszillatoren, würde man allerdings ein weiteres Fenster unterhalb der Kerzen hier angezeigt bekommen. Auch hier könnte man Objekte zeichnen. Wir benötigen das in diesem Fall aber nicht. Und zeichnen unsere Pfeile auf die Chart ID Null, also auf das Hauptchart. Und zwar für den aktuellen Zeitpunkt. Den ermitteln wir mit der Funktion TimeCurrent. Die gibt uns die letzte bekannte Server Zeit zurück. Das bedeutet immer die Zeit von Kerze null. Und der sogenannte Ankerpunkt für das Zeichnen des Objektes wird der mittlere Preis sein, den wir berechnet haben. Für das Aussehen unseres Objektes müssen wir jetzt noch einen Wert setzen. Dazu nutzen wir ObjectSetInteger auf dem aktuellen Hauptchart null, für das Objekt mit dem Namen MyObject. Und ich möchte hier die Objekteigenschaft ARROWCODE ändern und übergebe hier als Parameter die zufällig generierte Zahl, die wir hier oben erzeugt haben. Damit das Objekt etwas größer gezeichnet wird, kann man mit ObjectSetInteger hier auch die Objekteigenschaft für die Breite, in unserem Fall also die Objektgröße setzen. Ich setze das hier mal auf zwanzig. Und damit bei jeder Preisänderung das Objekt auch an der richtigen Stelle gezeichnet wird, nutzen wir hier ObjectMove, um unser Objekt auf dem Hauptchart für den aktuellen Zeitpunkt an der Stelle zu zeichnen, für die wir den mittleren Preis errechnet haben. Zum Schluss hängen wir noch eine Chart Ausgabe an. Die wird uns den Ask Preis, den Bid Preis, den mittleren Preis auf unserem Chart ausgeben. Und das war es auch schon. Wenn Ihnen das hier zu schnell ging oder wenn Sie nicht wissen, was diese Code Zeilen hier bedeuten sollen, dann möchten Sie sich vielleicht zunächst die anderen Videos aus diesen Grundlagen noch einmal anschauen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Den finden Sie auf unserer Webseite. Das hier war übrigens wieder ein Vorschlag von einem Kursmitglied. Und wenn Sie bereits Premiumkurs Mitglied sind und eine Idee für ein so Video haben, dann schicken Sie mir doch einfach eine Nachricht. Für den Moment klicken wir hier auf Kompilieren. Das hat bei mir ohne Fehler funktioniert. Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf dieses Symbol oder drücken Sie die F4 Taste, um in den Metatrader zurückzukehren. Und Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Ctrl+R. Das ruft dann hier den Strategietester auf. Und hier wählen wir die neu erstellte Datei SimpleArrowSymbole.ex5 aus. Bitte markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Jetzt sehen wir bereits die ersten Symbole auftauchen. Die liegen in unserem Fall jetzt etwas unterhalb des Preises, den ich erwartet habe. Das liegt aber daran, dass der Ankerpunkt entsprechend gesetzt werden muss. Aber in diesem einfachen Video haben Sie gelernt, wie man unterschiedliche Symbole mit einem Expert Advisor direkt auf das Hauptchart zeichnen lassen kann. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL5.