Ich habe ein C++ Plug-in für MetaTrader 4, mit dem ich neue Accounts für Handelszwecke erstellen kann. Ich möchte MT4 die Kontonummer beim Erstellen des neuen Kontos diktieren können. Könnte irgendjemand wissen, ob das möglich ist und wie es gemacht werden könnte?Kann ich die Kontonummer beim Erstellen eines neuen Kontos in MetaTrader 4 programmgesteuert steuern?
Antwort
Sie können die Kontonummer im Login-Feld der UserRecord-Struktur angeben, die Sie beim Aufruf der UserRecordNew-Methode verwenden. Wenn das Konto bereits beendet wird, erhalten Sie einen Fehler von der Methode, die RET_Ok entspricht.
Die Kontonummer wird vom Broker bei der Kontoerstellung generiert - also lautet die einfache Antwort Nein; Du kannst es nicht kontrollieren. Der einzige Weg wäre, eine Kontonummer zu generieren und basierend darauf vorauszusehen, wie die nächste Kontonummer sein wird. Dies ist nur möglich, wenn der Kontonummersalgorithmus maklerspezifisch ist. Das würde mich aber überraschen. Ich wette, dass Kontonummern vom MetaQuotes-Server mit einer One-Way-Funktion generiert werden.
Wenn Sie eine API verwenden, können Sie die Kontonummer manuell eingeben. Wenn die angegebene Kontonummer existiert, lehnt das System Ihre Anfrage ab. Gibt es einen besonderen Grund, dass Sie beim Öffnen des Kontos benutzerdefinierte Nummern eingeben möchten?
Es ist nicht möglich, die Kontonummer zu steuern. Die Begründung dafür ist die Tatsache, dass die Kontonummer vom Broker bei der Eröffnung eines Kontos entwickelt wird. Die einzige Möglichkeit, dies zu erreichen, wäre, wenn man eine Kontonummer erzeugen und diese Nummer verwenden würde, um die nächste zu antizipieren Kontonummer wird sein. Dieser Ansatz ist jedoch möglich, wenn der Kontonummersalgorithmus maklerspezifisch ist.
Dies ist nicht ganz genau, siehe Antwort Schlag. – Dmitry