MQL5 TUTORIAL GRUNDLAGEN – 29 SO ZAEHLEN SIE IHRE SELL POSITIONEN

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen wie man die Anzahl von Sell-Positionen ermitteln kann. Unser Expert Advisor hier zeigt uns derzeitig fünf Sell-Positionen an. Wir zählen das mal durch. Eins, zwei, drei, vier, fünf. Und wir wollen jetzt mal herausfinden, wie man so etwas mit MQL5 programmieren kann. Um das zu tun, klicken Sie im Metatrader bitte auf dieses kleine Symbol hier 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 mal den Namen SimplerSellPositionCounter, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles zwischen der OnTick-Funktion und dieser OnInit-Funktion hier gelöscht werden. Auch alles oberhalb der OnInit-Funktion wird entfernt und wir löschen auch die grauen Kommentarzeilen hier. Zunächst importieren wir die Datei Trade.mqh. Die stellt uns einige Handelsfunktionen bereit. Danach erstellen wir uns eine Instanz von CTrade, mit dem Namen Trade. Die nutzen wir später, um unsere Testpositionen zu eröffnen. Dazu rufe ich hier einmalig in der OnInit-Funktion eine Funktion mit dem Namen OpenTestPositions auf. Auf einem Echtgeldkonto würde man das natürlich nicht tun, aber ich brauche einige Positionen, damit ich etwas habe, das ich zählen kann. Innerhalb der OnTick-Funktion möchten wir gerne mit dem Comment-Befehl den Text Anzahl der Sell Positionen ausgeben. Gefolgt von den tatsächlichen Positionen die wir über eine noch zu erstellende Funktion mit dem Namen CountSellPositions ermitteln möchten. Diese Funktion soll uns einen Integer-Wert zurückliefern. Wir erstellen hier eine Variable mit dem Namen NumberOfSellPositions, die zunächst den Wert Null bekommt. Es handelt sich um eine Integer-Variable, da wir nur ganze Zahlen brauchen. Und jetzt nutzen wir eine Vorschleife, um alle Positionen durchzugehen. Die Gesamtanzahl von Positionen liefert uns die Funktion PositionsTotal. Und wir zählen hier so lange runter, wie wir noch offenen Positionen finden. Die Funktion PositionGetSymbol liefert uns das aktuelle Währungspaar für die entsprechende Position. Das Ergebnis weisen wir hier einer Text-Variable mit dem Namen CurrencyPair zu. Danach nutzen wir die Funktion PositionGetInteger und als Parameter verwenden wir POSITION_TYPE, alles in Großbuchstaben. Das brauchen wir, um die Richtung unserer Position zu ermitteln. Und wenn das aktuelle Währungspaar auf dem Chart übereinstimmt, mit dem Währungspaar unserer Position, dann prüfen wir im nächsten Schritt, ob die Positionsrichtung den Wert PositionTypeSell enthält. Wenn man sich das in der Hilfe einmal anschaut. Typ der Position gibt es hier einen Link und der zeigt uns, aha, POSITION_TYP_SELL, alles in Großbuchstaben, da handelt es sich um einen Verkauf und das ist genau das was wir brauchen und darum gehen wir jetzt hin und erhöhen die aktuelle Anzahl unserer Sell-Positionen um den Wert eins. Am Ende der Vorschleife, wenn wir alle Positionen durchgegangen sind, müssen wir hier noch die Klammer wieder schließen und dann nutzen wir den Befehl return NumberOfSellPositions um unsere ermittelte Positionsanzahl an das Hauptmodul zurückzugeben. Ich zeige jetzt noch kurz meine Funktion für die Testpositionen. Ich nutze hier einen Zufallsgenerator, der wird hier initialisiert. Berechnet dann eine zufällige Anzahl von Positionen und anhand dieser Anzahl werden hier unten entsprechend viele Buy- und Sell-Trades eröffnet. Auf einem Echtgeldkonto würde man das natürlich nicht so tun. Aber in diesem Fall, sind wir soweit fertig und können hier auf kompilieren klicken. Das hat hier ohne Fehler funktioniert. Falls bei Ihnen Fehler auftreten, oder Sie nicht wissen was dieser Code hier so macht, dann möchten Sie sich vielleicht die anderen Videos aus dieser Grundlagenserie noch einmal anschauen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Wir können jetzt jedenfalls hier oben auf dieses kleine Symbol hier klicken oder die F4-Taste drücken, um in den Metatrader zurückzukehren. Im Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg und R. Hier wählen wir jetzt die neu erstellte Datei SimplerSellPositionCounter.ex5 aus. Bitte markieren Sie hier die Option für die Visualisierung und starten Sie Ihren Test. Und so sieht das ganze jetzt im laufenden Betrieb aus. Unser Expert-Advisor zeigt uns an. Wir haben zwei Sell-Positionen. Das stimmt. Eine, zwei Positionen sind auch hier unten zu sehen. Und Sie haben in diesem kurzen Video gelernt, wie Sie mit einem einfachen Expert Advisor die Anzahl von Sell-Positionen selbst ermitteln können. Falls Sie eine Frage haben, die man in so einem Video hier behandeln könnte, dann schicken Sie mir einfach ein E-Mail. Und Sie haben dieses Beispiel selbst programmiert, mit diesen paar Zeilen hier in MQL5.