MQL5 TUTORIAL GRUNDLAGEN – 60 SIMPLE DYNAMISCHE SELL POSITIONSGROESSE

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man die Positionsgröße für Sell Positionen anhand der Equity hier oben dynamisch berechnet. Aktuell sehen wir hier eine Positionsgröße von 0,98 Lot. Wenn wir das hier einmal beschleunigen und sich die Equity ändert, dann sehen wir, dass auch die Positionsgröße neu berechnet wird. Und wir wollen uns in diesem kurzen Video einmal anschauen, wie man so etwas programmieren kann. Um das zu tun, klicken Sie im Metaeditor bitte auf dieses kleine Symbol hier oben 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 SimpleDynamischeSellPositionsgröße, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser OnTick Funktion hier gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Wir starten mit einer include Anweisung. Die wird uns die Datei Trade.mqh importieren. Diese Datei ist Bestandteil von MQL5. Und sie ermöglicht uns eine Instanz von der Klasse CTrade zu erstellen. Die bekommt den Namen trade. Und wir werden sie gleich verwenden, um damit eine Position zu eröffnen. Innerhalb der OnTick Funktion berechnen wir zunächst den Bid Preis. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Wir übergeben hier als Parameter SIMBOL_BID, alles in Großbuchstaben. Und mit der Funktion NormalizeDouble und _Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen berechnen. Denn, je nach Währungspaar können das entweder drei oder fünf Nachkommastellen sein. Und diese Zeile hier übernimmt das für uns. Danach möchte ich gerne die Equity berechnen. Das geht mit der Funktion AccountInfoDouble. Hier übergeben wir als Parameter ACCOUNT_EQUITY, auch alles in Großbuchstaben bitte. Die Equity ist das Netto-Guthaben. Jetzt wiederholen wir das Ganze noch einmal für die Balance, also das Brutto-Guthaben. Die einzigen Unterschiede sind der Variablenname und, dass wir diesmal als Parameter ACCOUNT_BALANCE angeben. Kommen wir zur Berechnung der eigentlichen Positionsgröße. Die möchte ich errechnen, indem ich die Equity, also das Netto-Guthaben nehme und durch 100.000 teile. Damit wir hinterher keine Probleme beim Absenden von Position haben, nutzen wir hier noch NormalizeDouble und Komma zwei, um die errechnete Positionsgröße auf zwei Nachkommastellen zu kürzen. Als Einstiegskonditionen für dieses einfache Beispiel prüfen wir mal, ob die Equity zumindest gleich groß oder größer ist, als die Balance. Und als zweites Kriterium prüfen wir den Rückgabewert für PositionsTotal. Wenn der null ist, dann bedeutet das, dass wir keine offenen Positionen haben. Und dann nutzen wir trade.Sell, um mit unserer dynamisch berechneten Positionsgröße hier eine Sell Position zu eröffnen. Zum Schluss nutzen wir hier noch den Comment Befehl, um eine Ausgabe auf dem Chart zu erzeugen. Dort werden uns die Balance, die Equity und die Positionsgröße, gefolgt von den ermittelten Werten angezeigt. Und das war es im Großen und Ganzen auch schon. Wenn Sie nicht verstehen, was diese Code-Zeilen hier bewirken sollen oder, wenn Ihnen das alles zu schnell war, dann möchten Sie sich vielleicht zunächst die anderen Videos aus dieser Grundlagenserie noch einmal anschauen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Tatsächlich war dieses Video eine Idee eines Mitglieds aus dem Premiumkurs. Falls Sie also schon einen Premiumkurs Mitglied sind und eine Idee für so ein Video haben, dann melden Sie sich einfach bei mir. Für den Moment klicken wir hier mal auf Kompilieren oder drücken die F7 Taste. Das hat bei mir hier ohne Fehler und Warnungen funktioniert. Und in dem Fall können wir hier oben klicken oder die F4 Taste drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken auf Ansicht, Strategietester oder drücken die Tastenkombination Ctrl+R. Bitte wählen Sie hier die neu erstellte Datei SimpleDynamischeSellPositionsgröße.ex5 aus. Markieren Sie hier unten die Option für den visuellen Modus und starten Sie Ihren Test. Hier läuft der Expert Advisor los. Die aktuelle Positionsgröße ist eins. Und die hat sich jetzt grade auf 0.99 verändert. Das liegt daran, dass die Equity auf 99.000 gesunken. Sobald das hier auf 98.000 runtergeht, wird die Positionsgröße hier entsprechend angepasst. Unser Expert Advisor funktioniert also wie gewünscht. Und Sie haben in diesem kurzen Video gelernt, wie Sie Sell Positionen mit MQL5, mit einer dynamischen Positionsgröße eröffnen können. Und Sie haben das selbst programmiert, mit diesen paar Zeilen hier in MQL5.