MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 TUTORIAL GRUNDLAGEN – 62 SIMPLER MARGIN MONITOR


Listen Later

In diesem Video wollen wir uns einmal einen Monitor bauen, der in der Lage ist, alle Informationen zum Thema Margin direkt auf dem Chart auszugeben. Also schauen wir uns einmal an, wie man so etwas in MQL5 programmieren kann. Um das zu tun klicken Sie im Metatrader 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 SimplerMarginMonitor, klicke auf weiter, weiter und fertigstellen. Jetzt kann alles oberhalb der OnTick-Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen hier können wir entfernen. Um an die gewünschten Informationen zu kommen, nutzen wir AccountInfoDouble. Das ist eine Funktion, die uns kontospezifische Informationen zurückliefert. Beispielsweise in diesem Fall die AccountMargin. Um die zu ermitteln, nutzen wir AccountInfoDouble mit einem Parameter. In diesem Fall, großgeschrieben, ACCOUNT_MARGIN. Wenn man das hier einmal ausschneidet, dann sieht man, dass es hier eine proberty_id aus einer Enumeration, also aus einer Sammlung gleichartiger Eigenschaften gibt. So bald man hier anfängt zu tippen, bekommt man diese Auswahlliste gezeigt. Wiederholen wir das Ganze also, für die anderen Informationen, die uns interessieren. Und da gibt es einige. Zum Beispiel die freie AccountMargin. Soll man mit ACCOUNT_MARGIN_FREE ermitteln. Dann gibt es eine sogenannte InitialAccountMargin. Auch hier ist das Verfahren genau so wie oben, aber wenn man hierfür den Wert ermittelt, dann werden Sie vermutlich feststellen, dass Sie hier einen Nullwert zurückgeliefert bekommen. Ich habe dieses Video auch schon für MQL4 aufgenommen und da steht in der Referenz, dass diese Eigenschaft hier nicht unterstützt wird. Vielleicht ist sie aber auch kontenabhängig. In der Referenz wird es jedenfalls beschrieben als reservierte Mittel für dem Konto also die Garantie für alle ausstehenden Aufträge. Das ist eindeutig nicht die beste mögliche Übersetzung. Der nächste Wert wäre ein AccountMarginLevel-Wert. Dafür sehen wir hier auch tatsächlich eine aktuelle Berechnung. Und wenn Sie unten in der Toolbox mal nach ganz unten scrollen, dann sollte der Wert hier unten übereinstimmen mit dem was hier berechnet wird. Außerdem bietet MQL5 einen sogenannten MarginMaintenance-Wert an. Auch hier ist die Übersetzung sehr seltsam: Die reservierte Mittel auf dem Konto als ein Sicherheitsmindestbetrag für alle offenen Positionen. Auch hier ist in meinem Fall der Rückgabewert 0. Aber jetzt kommen wir zu den Werten, die wirklich interessant sind. Und zwar ist das der StopoutCall-Level. Den bekommt man über ACCOUNT_MARGIN_SO_CALL. Das ist die Schwelle, bei der man vom Broker aufgefordert würde, mehr Geld einzuzahlen. In meinem Fall liegt diese Schwelle bei 40 %. Und noch interessanter ist der finale Stopout-Level. Und das ist, wenn ihr Broker alle Ihre offenen Positionen schließt. In meinem Fall liegt der hier bei 10 %. Sollte meine Acquity unter 10 % sinken, dann würden unabhängig vom aktuellen Zustand alle meine Positionen vom Broker geschlossen. Das kann je nach Kontentyp stark variieren. Bei anderen Konten, die ich betreibe, ist dieser Lever zum Beispiel bei 40 % und der StopoutCall würde schon bei 60 % kommen. Außerdem möchte ich mir hier noch gerne den AccountProfit anzeigen lassen. Den erhalten wir ebenfalls über AccountInfoDouble. Wenn Sie AccountInfoDouble einmal markieren und F1 drücken, dann sehen Sie hier die Aufzählung aller möglichen Werte. Und da lassen sich schon eine ganze Menge Informationen ermitteln. Eine Sache ist mit dem Metatrader 5 neu dazugekommen und das ist der sogenannte Margin Modus. Den gab es in MQL4 so noch nicht. Und den können wir ermitteln mit AccountInfoInteger. Hier übergeben wir als Parameter ACCOUNT_MARGIN_MODE. Und das was uns da zurückgeliefert wird, ist eine ganze Zahl. Ich hätte das Ganze gerne in lesbarer Form.
...more
View all episodesView all episodes
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5By MQL5 Tutorial - Automatisch traden mit Metatrader5