MQL4 TUTORIAL GRUNDLAGEN – 29 SO ZAEHLEN SIE OFFENE VERKAUFSPOSITIONEN

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man die Anzahl der Sell-Positionen ermitteln kann. Unser Expert Advisor zeigt uns hier gerade vier Sell-Trades an. Wenn wir auf Resultate klicken und hier nach Typ sortieren, dann sehen wir ein, zwei, drei, vier Sell-Positionen. Also lassen sie uns herausfinden, wie man das in MQL4 programmieren kann. Dazu klicken Sie bitte hier oben auf diesen kleinen Button oder drücken die F4-Taste. Das ruft dann hier den Metaeditor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen SimplerSellPositionCounter, klicke auf weiter, weiter und fertigstellen. Jetzt löschen wir alles zwischen der OnTick- und der OnInit-Funktion hier. Auch alles über der OnInit-Funktion und diese Kommentarzeilen hier können entfernt werden. Wir starten damit, dass wir in der OnInit-Funktion einige Testpositionen eröffnen. Auf einem Echtgeldkonto würde man das natürlich nicht so machen. Aber ich brauche hier die Funktion OpenTestPositions damit ich später einige Positionen habe, die ich zählen kann. Innerhalb der OnTick-Funktion nutzen Comment um uns den Text Anzahl der Sell-Positionen ausgeben zu lassen. Und das ermitteln wir mit der Funktion CountSellPositions, die wir jetzt noch erstellen möchten. Die Funktion CountSellPositions soll uns eine Integer-Wert, also eine ganze Zahl zurückliefern. Wir erstellen uns also zunächst eine Variable mit dem Namen NumberOfSellPositions. Die ist auch vom Typ Integer und der initiale Wert ist Null, denn der wird gleich noch ermittelt. Dazu gehen wir alle Positionen durch. Die Funktion OrdersTotal liefert uns die Anzahl aller Orders, die wir haben. Die zählen wir hier jetzt in einer Vorschleife der Reihe nach runter. Und für jede Position die wir finden, nutzen wir OrderSelect um sie auszuwählen. Das hier ist unser Zähler. Wir nutzen Select_by_Position und MODE_TRADES. Mit der Funktion OrderSymbol ermitteln wir das aktuelle Währungspaar für unsere Position. Denn als erstes Kriterium möchten wir überprüfen, ob das aktuelle Währungspaar auf dem Chart übereinstimmt mit dem Währungspaar für unsere Position und außerdem möchten wir wissen, ob der OrderTyp den Wert OP_SELL hat. Denn nur dann handelt es sich um eine offene Verkaufsposition und wenn unsere Kriterien erfüllt sind, dann möchten wir die NumberOfSellPositions um jeweils eins erhöhen. Zum Schluss müssen wir noch unsere Vorschleife schließen. Danach nutzen wir den return-Befehl um die Gesamtanzahl der ermittelten Verkaufspositionen an unser Hauptmodul zurückzuliefern. Das hier ist das Ende der Funktion. Ich möchte Ihnen jetzt aber noch kurz zeigen, wie die Funktion aussieht, mit der ich die Testpositionen eröffne. Hier wird ein Zufallsgenerator initialisiert. Der generiert danach eine zufällige Anzahl von Positionen, die wir hier mit dem OrderSend-Befehl eröffnen. Natürlich würden wir das nicht auf einem Echtgeld-Konto machen. Wenn Sie also so weit alles haben, dann können Sie hier auf Kompilieren klicken oder die F7-Taste drücken. Das sollte hier ohne Fehler abgehen und wenn das bei Ihnen auch der Fall ist, dann können Sie hier oben klicken oder die F4-Taste drücken um in den Meta-Trader zurückzukehren. Andernfalls falls das nicht bei Ihnen funktioniert oder Sie nicht wissen was der ganze 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 wechseln jetzt jedenfalls mit F4 zurück in den Meta-Trader und im Meta-Trader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Strg und R. Hier wählen wir jetzt die neu erstellte Datei SimplerSellPositionCounter.ex4 aus. Bitte markieren Sie auch die Option für den visuellen Modus und starten Sie Ihren Test. Unser Expert Advisor läuft los und zeigt uns hier die Anzahl der Sell-Positionen ist zwei. Und wenn wir hier auf Ergebnisse klicken und das nach Typ sortieren, dann stellen wir fest, das stimmt. Falls auch Sie eine ähnliche Idee haben, für so ein Video hier, dann schreiben Sie mir einfach ein E-Mail, denn in diesem kurzen Video haben Sie gelernt, wie Sie die Anzahl der Verkaufspositionen automatisch berechnen können. Und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL4.