跳至内容

last_error

last_error

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

last_error()

返回值

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

注意

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

常量描述
RES_S_OK1通用成功
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