连接方法的错误处理
连接 → 检查 error → 保存终端 id。 逐步判断 MT5 连接结果。
分步文字说明
- 0:00
连接方法的错误处理
本教程介绍 MT5 连接方法的错误处理。我们会检查 HTTP 状态码,读取 API 错误,并根据响应数据确认连接是否成功。
- 0:16
打开当前方法的结果指南
打开 M T 五点 M R P C 点 pro。在左侧选择需要使用的方法,在代码示例下方展开如何判断请求是否成功。指南内容会随所选方法变化。
- 0:35
1. 检查 HTTP 状态码
首先检查 HTTP 状态码。HTTP 状态码二百表示 API 已收到请求并返回响应,接下来读取 JSON 响应体。如果是其他状态码,先查看 HTTP 错误及其响应内容。
- 0:57
2. 继续前先检查 error
第二步检查 error。如果它不为空,应先读取 errorCode 和 errorMessage,再使用 data。在方法指南中查找该错误码的说明和处理步骤。HTTP 状态码二百不代表连接已经成功。
- 1:19
3. 确认终端连接成功
Connect Ex 成功时,会返回 data 点 terminalInstanceGuid。保存这个终端标识符,用于后续请求。API 密钥标识访问权限,终端标识符标识本次连接。其他连接方法应按照各自的响应字段判断。
- 1:43
登录被拒绝:核对账户信息
如果券商拒绝登录,检查账号、交易密码以及准确的服务器名称。即使密码正确,连接到错误的服务器仍会失败。使用 Connect 时检查主机和端口,使用 Connect Proxy 时还需要检查代理设置。
- 2:06
服务器不可用:检查地址
找不到券商服务器时,请使用准确名称,或通过 Get Broker Servers By Broker Name 查询。如果服务器无法访问,检查主机、端口和网络连接。根据返回的具体原因修正问题后再试。
- 2:28
连接超时:先检查状态
连接超时表示连接状态尚未确定。发起新的连接前,先读取 Connect State。如果终端仍在连接中,等待它完成;如果连接失败,根据错误说明修正问题后再重新连接。
- 2:49
使用完整的终端 id
这里是一条使用无效终端标识符的真实 Account Summary 请求。它返回 HTTP 状态码二百,但响应包含 API 错误。请改用 Connect Ex 返回的完整终端 id,然后重新执行这条查询请求。
- 3:13
连接检查:一、二、三
处理连接方法时,按三步检查:先查看 HTTP 状态码,再查看错误码和错误信息,最后检查连接结果和返回的终端标识符。遵循当前方法的说明,并在应用完成操作后断开终端连接。