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,