MQL4 TUTORIAL GRUNDLAGEN – 32 SO VERAENDERN SIE DIE BUY POSITION GROESSE

video
play-sharp-fill

In diesem Video wollen wir uns einmal anschauen, wie man diese Positionsgröße hier verändern kann. Das passiert gerade jetzt, denn wenn der Preis oberhalb dieser grünen Linie ist, dann wird in diesem Programm automatisch die Positionsgröße reduziert. Und wir wollen uns einmal anschauen wie man so etwas in MQL 4 programmieren kann. Um das zu tun klicken Sie bitte auf diesen kleinen Button hier oben oder drücken Sie die F4-Taste. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, weiter. Ich vergeben hier einmal den Namen SimplerBuyPositionModify, klicke auf weiter, weiter und fertig stellen. Jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen werden entfernt. Zunächst einmal möchten wir feststellen, ob wir keine offenen Orders haben. Das wäre der Fall wenn uns die Funktion OrdersTotal einen Rückgabewert von kleiner eins liefert. Und wenn das der Fall ist, dann möchten wir mit OrderSend gerne eine Buy-Position eröffnen. Und zwar für das aktuelle Währungspaar. Wir nutzen OP_BUY und eröffnen eine Position von zehn Microlot. Das würde man auf einem Echtgeldkonto natürlich so nicht tun, aber wir brauchen eine Position die wir verändern können. Danach gehen wir mit einer For-Schleife alle aktuellen Positionen durch. Das können ja auf einem Echtgeldkonto durchaus mehrere Positionen sein. Und für jeder dieser Positionen nutzen wir OrderSelect. Hier für den Wert des aktuellen Schleifenzählers. Wir nutzen SELECT_BY_POS und MODE_TRADES. Alles in Großbuchstaben. Danach prüfen wir ob das Währungspaar der aktuellen Position übereinstimmt, mit dem Währungspaar auf dem Chart. Und außerdem möchten wir noch wissen, ob der OrderType den Wert OP_BUY hat. Denn dann handelt es sich um eine Buy-Position. Und sobald die AccountEquity, also das Nettoguthaben, größer ist als die AccountBalance, also das Bruttoguthaben. Nutzen wir OrderClose um für das aktuelle OrderTicket die Positionsgröße um jeweils ein Microlot zu reduzieren. Wir tun das zum Bid Preis. Haben hier einen Toleranzwert von drei für die slippage und brauchen keine Farbe. Fehlen hier unten noch zwei schließende Klammern. Man kann das ganz gut erkennen, wenn man eine Klammer hier markiert, dann wird die Andere angezeigt. Falls Sie nicht genau wissen, was diese ganzen Codezeilen hier bedeuten oder wenn Ihnen das zu schnell war, dann möchten Sie sich vielleicht noch einmal die anderen Videos aus dieser Grundlagenserie ansehen. Oder vielleicht ist auch der Premiumkurs interessant für Sie. Für den Moment klicken wir einmal auf Kompilieren oder drücken die F7-Taste. Das hat bei mir ohne Fehler funktioniert und wenn das bei Ihnen auch so ist, dann können Sie jetzt hier oben auf dieses kleine Symbol klicken, oder die F4-Taste drücken, um in den Meta Trader zurückzukehren. Und im Meta Trader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination STRG + R. Hier wählen wir die neu erstellte Datei SimplerBuyPositionModify.ex4 aus. Bitte markieren Sie hier unten auch die Option für den visuellen Modus und starten Sie Ihren Test. Hier ist unsere Testposition und sobald sich der Preis oberhalb dieser grünen Linie hier befindet, wird die Positionsgröße hier verringert. Unser Expert Advisor funktioniert also wie gewünscht und Sie haben in diesem kurzen Video gelernt, wie Sie für eine bestehende Kaufposition die Positionsgröße mit MQL4 automatisch reduzieren können. Und Sie haben das selbst programmiert mit diesen paar Zeilen hier in MQL4.