MQL5 TUTORIAL GRUNDLAGEN – SIMPLER ACCOUNT CHECK

video
play-sharp-fill

 

In diesem Video wollen wir uns mal anschauen wie man in MQL5 überprüfen kann ob die richtige Kontonummer für einen Expert Advisor verwendet wird. Das ist sehr nützlich wenn man seinen Expert Advisor beispielsweise an andere Leute weitergibt um zu verhindern dass falsche Konten benutzt werden. Also schauen wir uns mal an wie man sowas mit MQL5 programmieren kann. In unserem kleinen Expert Advisor starten wir damit indem wir eine Integer Variable namens AccountNumber deklarieren und danach kommt die Funktion OnTick die jedes mal aufgerufen wird wenn eine Preisänderung im Metatrader stattfindet.

 

Hier nutzen wir die Comment Funktion um die Kontonummer auszugeben , beziehungsweise wir geben aus was die Funktion Check Account Number hier zurückliefert und das ist entweder True oder False, also wahr oder falsch. Die Funktion selbst hat einen boolschen Wert, kann also wahr oder falsch zurückliefern, heisst Check Account Number. Dieser Zusatz export hier hinten bedeutet, wir können das in einer Bibliothek verwenden, um das in einem anderen Expert Advisor weiterzuverwenden und dort zu importieren. Zunächst deklarieren wir hier eine boolsche Variable namens IsLicensedAccount und setzen diese auf false, also falsch. Danach ermitteln wir die Konto-Nummer mittels einer Funktion namens AccountInfoInteger und übergeben hier den Parameter AccountLogin.

 

Danach ermitteln wir den AccountTyp und nutzen wieder die Funktion Account Info Integer diesmal mit dem Parameter AccountTradeMode. Das könnte man zusätzlich verwenden, um ein Demokonto von einem Echtgeldkonto zu unterscheiden, aber in der Praxis ist das nicht besonders zuverlässig. Deswegen vergleichen wir in diesem einfachen Beispiel einfach nur, ob die Kontonummer, die wir hier zurück erhalten übereinstimmend ist mit dem Wert, den wir erwarten. Falls das so ist, setzen wir die Variable für das Konto auf wahr also true und lassen uns auf der Konsole ausgeben, dass wir die richtige Kontonummer verwenden. Im anderen Fall, wenn diese Variable den Wert falsch hat, dann geben wir auf der Konsole aus, dass wir ein Lizenzproblem haben. Zum Schluss nutzen wir den Return Befehl um den Rückgabe-Wert für unsere Variable an die Hauptfunktion zurückzugeben.

 

Wenn Sie soweit sind können Sie hier auf Kompilieren klicken oder die F7 Taste drücken. Danach kehren wir zurück in den Metatrader indem wir hier oben klicken oder die F4 Taste drücken. Okay, wenn alles funktioniert hat dann sollten Sie jetzt einen Expert Advisor mit einer solchen Ausgabe hier auf dem Chart sehen. Ich halte das jetzt mal an. Hier haben wir die richtige Kontonummer benutzt. Jetzt wähle ich hier mal ein anderes Konto aus, klicke auf OK, starte einen neuen Test und diesmal kriegen wir die Ausgabe: die Kontonummer ist falsch, wir haben ein Lizenzproblem! Und in diesem kurzen Video haben Sie gelernt wie Sie eine Kontonummer mit MQL5 überprüfen können und Sie haben das selbst getan mit diesen paar Zeilen hier im Metaeditor.