Ошибки подключения.
Подключитесь, проверьте error и сохраните id терминала. Разберём методы подключения MT5.
Пошаговая инструкция
- 0:00
Ошибки подключения.
В этом уроке вы узнаете, как обрабатывать ошибки методов подключения MT5. Мы проверим код состояния HTTP, прочитаем ошибку API и разберём, как определить успешное подключение.
- 0:15
Откройте инструкцию к методу.
Откройте эм ти пять точка эм эр пи си точка про. Выберите метод в меню слева. Под примером кода разверните инструкцию о том, как проверить успешность запроса. Её содержание зависит от выбранного метода.
- 0:35
1. Проверьте код состояния HTTP.
Сначала проверьте код состояния HTTP. Код состояния HTTP двести означает, что API получил запрос и вернул ответ. Затем прочитайте тело ответа в формате JSON. При другом коде сначала прочитайте ошибку HTTP и тело ответа.
- 0:57
2. Сначала проверьте error.
Теперь проверьте поле error. Если оно не равно null, прочитайте код и сообщение об ошибке, прежде чем использовать data. Найдите этот код в инструкции к методу и выполните указанное действие. Код состояния HTTP двести не означает, что подключение удалось.
- 1:20
3. Проверьте результат подключения.
При успешном вызове Connect Ex идентификатор терминала находится в data, в поле terminal Instance Guid. Сохраните его для последующих запросов. Ключ API определяет ваш доступ, а идентификатор терминала — конкретное подключение. Для других методов подключения проверяйте их собственные поля ответа.
- 1:46
Вход отклонён: проверьте данные.
Если брокер отклонил вход, проверьте номер счёта, торговый пароль и точное имя сервера. Даже правильный пароль не сработает на чужом сервере. Для Connect проверьте адрес и порт. Для Connect Proxy также проверьте настройки прокси.
- 2:06
Сервер недоступен: проверьте адрес.
Если сервер брокера не найден, укажите его точное имя или найдите сервер через Get Broker Servers By Broker Name. Если сервер недоступен, проверьте адрес, порт и соединение. Устраните указанную причину перед следующей попыткой.
- 2:27
Тайм-аут: проверьте состояние.
Тайм-аут подключения означает, что результат ещё не определён. Перед новой попыткой проверьте Connect State. Если терминал ещё подключается, дождитесь завершения. Если подключение завершилось ошибкой, исправьте её причину и только затем повторите попытку.
- 2:48
Используйте полный id терминала.
Это настоящий запрос Account Summary с неверным идентификатором терминала. Он вернул код состояния HTTP двести и ошибку API. Подставьте полный идентификатор из ответа Connect Ex в поле id, затем повторите запрос чтения.
- 3:09
Три проверки подключения.
Проверяйте подключение в три шага. Сначала код состояния HTTP. Затем код и сообщение об ошибке. После этого — результат подключения и возвращённый идентификатор терминала. Следуйте инструкции выбранного метода и отключайте терминал, когда приложение закончило работу.