last_error

返回最后一个错误的数据。

last_error()

返回值

以元组形式返回最后一个错误代码和描述。

注意

last_error()允许在MetaTrader 5程序库函数执行失败的情况下获取错误代码。它类似于GetLastError()。然而,它应用自己的错误代码。可能值:

常量 描述
RES_S_OK 1 通用成功
RES_E_FAIL -1 通用失败
RES_E_INVALID_PARAMS -2 无效参数
RES_E_NO_MEMORY -3 无存储条件
RES_E_NOT_FOUND -4 没有历史
RES_E_INVALID_VERSION -5 无效版本
RES_E_AUTH_FAILED -6 授权失败
RES_E_UNSUPPORTED -7 不受支持的方法
RES_E_AUTO_TRADING_DISABLED -8 禁用自动交易
RES_E_INTERNAL_FAIL -10000 内部IPC一般错误
RES_E_INTERNAL_FAIL_SEND -10001 内部IPC发送失败
RES_E_INTERNAL_FAIL_RECEIVE -10002 内部IPC接收失败
RES_E_INTERNAL_FAIL_INIT -10003 内部IPC初始化失败
RES_E_INTERNAL_FAIL_CONNECT -10003 内部IPC没有ipc
RES_E_INTERNAL_FAIL_TIMEOUT -10005 内部超时

例如:

import MetaTrader5 as mt5

# 显示有关MetaTrader 5程序包的数据

print("MetaTrader5 package author: ",mt5.__author__)

print("MetaTrader5 package version: ",mt5.__version__)



# 建立与MetaTrader 5程序端的连接

if not mt5.initialize():

    print("initialize() failed, error code =",mt5.last_error())

    quit()



# 断开与MetaTrader 5程序端的连接

mt5.shutdown()

另见

versionGetLastError