У меня есть подключаемый модуль C++ для MetaTrader 4, который позволяет мне создавать в нем новые учетные записи для торговых целей. Я хотел бы иметь возможность диктовать MT4 номер учетной записи при создании новой учетной записи. Может кто знает, возможно ли это и как это сделать?
Могу ли я программно управлять номером счета при создании нового счета в MetaTrader 4?
Ответы (4)
Вы можете указать номер учетной записи в поле входа в структуру UserRecord, которую вы используете при вызове метода UserRecordNew. Если учетная запись уже выходит, вы получите сообщение об ошибке метода, аналогичного RET_Ok.
Номер счета генерируется брокером при создании счета. Таким образом, простой ответ — нет; вы не можете это контролировать. Единственный способ - сгенерировать номер счета и на его основе предсказать, каким будет следующий номер счета. Это возможно только в том случае, если алгоритм номера счета зависит от брокера. Хотя это меня бы удивило. Готов поспорить, что номера счетов генерируются сервером MetaQuotes с односторонней функцией.
Если вы используете какой-либо API, вы можете вручную ввести номер счета. Если указанный номер счета существует, система отклонит ваш запрос. Есть ли какая-то особая причина, по которой вы хотите вводить пользовательские номера при открытии счета?
Невозможно контролировать номер счета. Обоснованием этого является тот факт, что номер счета разрабатывается брокером при открытии счета. номер счета будет. Однако такой подход возможен, если алгоритм номера счета зависит от брокера.