跳至内容

运行时间错误

运行时间错误

GetLastError() 函数是用来返回储存在预定义变量 _LastError中的上一错误代码。该值可以通过 ResetLastError() 函数重置为0

常量代码描述
ERR_SUCCESS0操作成功完成
ERR_INTERNAL_ERROR4001意外内部错误
ERR_WRONG_INTERNAL_PARAMETER4002客户端函数内部调用的错误参数
ERR_INVALID_PARAMETER4003当调用系统函数时的错误参量
ERR_NOT_ENOUGH_MEMORY4004没有足够空间执行系统函数
ERR_STRUCT_WITHOBJECTS_ORCLASS4005结构包括字符串和/或动态数组和/或结构对象和/或分类
ERR_INVALID_ARRAY4006数组错误类型,错误大小,或者动态数组的损害对象
ERR_ARRAY_RESIZE_ERROR4007数组没有足够空间重置,或者没有能够改变静态数组的大小
ERR_STRING_RESIZE_ERROR4008没有足够内存重置字符串
ERR_NOTINITIALIZED_STRING4009没有初始化字符串
ERR_INVALID_DATETIME4010无效日期和/时间
ERR_ARRAY_BAD_SIZE4011数组中的元素总数不能超过 2147483647
ERR_INVALID_POINTER4012错误指针
ERR_INVALID_POINTER_TYPE4013错误指针类型
ERR_FUNCTION_NOT_ALLOWED4014系统函数不允许调用
ERR_RESOURCE_NAME_DUPLICATED4015动态静态 resource匹配的名称
ERR_RESOURCE_NOT_FOUND4016该名称的resource在EX5没有找到
ERR_RESOURCE_UNSUPPORTED_TYPE4017不支持的resource类型或其大小超过 16 Mb
ERR_RESOURCE_NAME_IS_TOO_LONG4018resource名称超过 63 个字符
ERR_MATH_OVERFLOW4019计算数学函数时产生的溢值
ERR_SLEEP_ERROR4020调用Sleep()后超过测试截止日期
ERR_PROGRAM_STOPPED4022测试从外部强行停止。例如,优化中断、可视化测试窗口关闭或测试代理停止
ERR_INVALID_TYPE4023无效类型
ERR_INVALID_HANDLE4024无效句柄
ERR_TOO_MANY_OBJECTS4025对象池已填写
图表
ERR_CHART_WRONG_ID4101错误图表ID
ERR_CHART_NO_REPLY4102图表不能回应
ERR_CHART_NOT_FOUND4103图表未发现
ERR_CHART_NO_EXPERT4104图表中没有EA交易可以处理事件
ERR_CHART_CANNOT_OPEN4105图表打开错误
ERR_CHART_CANNOT_CHANGE4106改变图表交易品种或周期失败
ERR_CHART_WRONG_PARAMETER4107图表使用函数 的错误参数值
ERR_CHART_CANNOT_CREATE_TIMER4108增加定时器失败
ERR_CHART_WRONG_PROPERTY4109错误图表属性ID
ERR_CHART_SCREENSHOT_FAILED4110错误生成截屏
ERR_CHART_NAVIGATE_FAILED4111错误操作图表
ERR_CHART_TEMPLATE_FAILED4112错误申请模板
ERR_CHART_WINDOW_NOT_FOUND4113未找到窗口包含的指标
ERR_CHART_INDICATOR_CANNOT_ADD4114错误添加指标到图表
ERR_CHART_INDICATOR_CANNOT_DEL4115删除图表指标的错误
ERR_CHART_INDICATOR_NOT_FOUND4116指定图表上未发现指标
图解对象
ERR_OBJECT_ERROR4201图解对象的误差
ERR_OBJECT_NOT_FOUND4202未发现图解对象
ERR_OBJECT_WRONG_PROPERTY4203图解对象属性的错误ID
ERR_OBJECT_GETDATE_FAILED4204不能与值相一致获得日期
ERR_OBJECT_GETVALUE_FAILED4205不能与日期相一致获得值
买卖信息
ERR_MARKET_UNKNOWN_SYMBOL4301未知交易品种
ERR_MARKET_NOT_SELECTED4302市场报价中未被挑选出来的交易品种
ERR_MARKET_WRONG_PROPERTY4303交易品种属性的错误标识符
ERR_MARKET_LASTTIME_UNKNOWN4304时间的最后标志未识别(无标志)
ERR_MARKET_SELECT_ERROR4305在市场报价中添加或删除交易品种的错误
ERR_MARKET_SELECT_LIMIT4306超出了市场报价中选定交易品种的限制
ERR_MARKET_SESSION_INDEX4307调用 SymbolInfoSessionQuote/SymbolInfoSessionTrade 函数时会话ID错误
历史访问
ERR_HISTORY_NOT_FOUND4401需求历史未找到
ERR_HISTORY_WRONG_PROPERTY4402历史属性的错误ID
ERR_HISTORY_TIMEOUT4403历史请求超时过多
ERR_HISTORY_BARS_LIMIT4404请求柱的数量受到程序端设置的限制
ERR_HISTORY_LOAD_ERRORS4405加载历史时发生多个错误
ERR_HISTORY_SMALL_BUFFER4407接受数组太小,无法存储所有请求数据
全局变量
ERR_GLOBALVARIABLE_NOT_FOUND4501客户端全局变量未找到
ERR_GLOBALVARIABLE_EXISTS4502相同名称客户端全局变量已经存在
ERR_GLOBALVARIABLE_NOT_MODIFIED4503全局变量未被修改
ERR_GLOBALVARIABLE_CANNOTREAD4504无法通过全局变量值读取文件
ERR_GLOBALVARIABLE_CANNOTWRITE4505无法通过全局变量值编写文件
ERR_MAIL_SEND_FAILED4510发送邮件失败
ERR_PLAY_SOUND_FAILED4511声音播放失败
ERR_MQL5_WRONG_PROPERTY4512程序属性错误标识符
ERR_TERMINAL_WRONG_PROPERTY4513客户端属性错误标识符
ERR_FTP_SEND_FAILED4514通过ftp发送文件失败
ERR_NOTIFICATION_SEND_FAILED4515发送 通知 失败
ERR_NOTIFICATION_WRONG_PARAMETER4516发送通知的无效参数 – 空字符串或 NULL 被传递到 SendNotification() 函数
ERR_NOTIFICATION_WRONG_SETTINGS4517错误的程序端通知设置(未指定ID或未设置权限)
ERR_NOTIFICATION_TOO_FREQUENT4518发送通知过于频繁
ERR_FTP_NOSERVER4519未指定FTP 服务器
ERR_FTP_NOLOGIN4520未指定FTP登录名
ERR_FTP_FILE_ERROR4521在MQL5\Files目录未找到发送至FTP服务器的文件
ERR_FTP_CONNECT_FAILED4522FTP 连接失败
ERR_FTP_CHANGEDIR4523在服务器上未找到FTP路径
自定义指标缓冲区
ERR_BUFFERS_NO_MEMORY4601没有足够内存建立指标缓冲区
ERR_BUFFERS_WRONG_INDEX4602错误指标缓冲区索引
自定义指标属性
ERR_CUSTOM_WRONG_PROPERTY4603自定义指标的错误ID
账户
ERR_ACCOUNT_WRONG_PROPERTY4701错误账户属性ID
ERR_TRADE_WRONG_PROPERTY4751错误交易属性ID
ERR_TRADE_DISABLED4752EA交易禁止交易
ERR_TRADE_POSITION_NOT_FOUND4753未找到位置
ERR_TRADE_ORDER_NOT_FOUND4754未找到命令
ERR_TRADE_DEAL_NOT_FOUND4755未找到订单
ERR_TRADE_SEND_FAILED4756交易需求发送失败
ERR_TRADE_CALC_FAILED4758计算利润或预付款失败
指标
ERR_INDICATOR_UNKNOWN_SYMBOL4801未知交易品种
ERR_INDICATOR_CANNOT_CREATE4802不能创建指标
ERR_INDICATOR_NO_MEMORY4803没有足够内存添加指标
ERR_INDICATOR_CANNOT_APPLY4804指标不能适应另一指标
ERR_INDICATOR_CANNOT_ADD4805错误申请指标到图表
ERR_INDICATOR_DATA_NOT_FOUND4806需求数据未找到
ERR_INDICATOR_WRONG_HANDLE4807错误指标处理
ERR_INDICATOR_WRONG_PARAMETERS4808当建立指标时使用的错误参量数
ERR_INDICATOR_PARAMETERS_MISSING4809当建立指标时没有参量
ERR_INDICATOR_CUSTOM_NAME4810在数组中的第一参量一定与自定义指标相同
ERR_INDICATOR_PARAMETER_TYPE4811当建立指标时,数组中无效参量类型
ERR_INDICATOR_WRONG_INDEX4812错误索引需求的指标缓冲区
市场深度
ERR_BOOKS_CANNOT_ADD4901不能添加市场深度
ERR_BOOKS_CANNOT_DELETE4902不能移动市场深度
ERR_BOOKS_CANNOT_GET4903深度市场数据未获得
ERR_BOOKS_CANNOT_SUBSCRIBE4904从市场深度接收新数据时出错
文件操作
ERR_TOO_MANY_FILES5001不能同时打开超过64个文件
ERR_WRONG_FILENAME5002无效文件名
ERR_TOO_LONG_FILENAME5003太长文件名
ERR_CANNOT_OPEN_FILE5004文件打开错误
ERR_FILE_CACHEBUFFER_ERROR5005没有足够内存隐藏阅读
ERR_CANNOT_DELETE_FILE5006文件删除错误
ERR_INVALID_FILEHANDLE5007文件处理关闭,或者根本没打开
ERR_WRONG_FILEHANDLE5008错误文件处理
ERR_FILE_NOTTOWRITE5009文件必须打开编辑
ERR_FILE_NOTTOREAD5010文件必须打开阅读
ERR_FILE_NOTBIN5011文件必须以二进制打开
ERR_FILE_NOTTXT5012文件必须以文本形式打开
ERR_FILE_NOTTXTORCSV5013文件必须以文本或者CSV打开
ERR_FILE_NOTCSV5014文件必须以CSV格式打开
ERR_FILE_READERROR5015文件阅读错误
ERR_FILE_BINSTRINGSIZE5016字符串大小必须制定,因为文件以二进制打开
ERR_INCOMPATIBLE_FILE5017文本文件必须以字符串数组打开,或其他数组-二进制
ERR_FILE_IS_DIRECTORY5018没有文件,只有目录
ERR_FILE_NOT_EXIST5019文件不存在
ERR_FILE_CANNOT_REWRITE5020文件不能重写
ERR_WRONG_DIRECTORYNAME5021错误目录名称
ERR_DIRECTORY_NOT_EXIST5022目录不存在
ERR_FILE_ISNOT_DIRECTORY5023只有文件,没有目录
ERR_CANNOT_DELETE_DIRECTORY5024目录不能更改
ERR_CANNOT_CLEAN_DIRECTORY5025清除目录失败(或许一个或多个文件阻塞因而操作失败)
ERR_FILE_WRITEERROR5026将 resource 写入文件失败
ERR_FILE_ENDOFFILE5027已到文件末端,不能阅读CSV文件的下一块数据(FileReadString, FileReadNumber,FileReadDatetime,FileReadBool)
字符串分配
ERR_NO_STRING_DATE5030字符串无日期
ERR_WRONG_STRING_DATE5031字符串错误日期
ERR_WRONG_STRING_TIME5032字符串错误时间
ERR_STRING_TIME_ERROR5033错误转变字符串到日期
ERR_STRING_OUT_OF_MEMORY5034没有足够空间建立字符串
ERR_STRING_SMALL_LEN5035字符串太短
ERR_STRING_TOO_BIGNUMBER5036太多数组,比ULONG_MAX多
ERR_WRONG_FORMATSTRING5037无效格式字符串
ERR_TOO_MANY_FORMATTERS5038格式说明符数量比参量多
ERR_TOO_MANY_PARAMETERS5039参量数多于格式说明符
ERR_WRONG_STRING_PARAMETER5040字符串类型破坏参量
ERR_STRINGPOS_OUTOFRANGE5041字符串外部位置
ERR_STRING_ZEROADDED5042字符串末尾添加0,无用操作
ERR_STRING_UNKNOWNTYPE5043当转换字符串时的未知数据类型
ERR_WRONG_STRING_OBJECT5044破坏字符串对象
数组操作
ERR_INCOMPATIBLE_ARRAYS5050复制不兼容数组,字符串数组只能复制成字符串数组,和数字数组-只在数字数组中
ERR_SMALL_ASSERIES_ARRAY5051以AS_SERIES形式接收数据,不够大
ERR_SMALL_ARRAY5052太小数组,启动位置在数组外
ERR_ZEROSIZE_ARRAY50530长度数组
ERR_NUMBER_ARRAYS_ONLY5054一定是数字数组
ERR_ONEDIM_ARRAYS_ONLY5055一定是一维数组
ERR_SERIES_ARRAY5056不能使用时序列
ERR_DOUBLE_ARRAY_ONLY5057必须是双精度类型数组
ERR_FLOAT_ARRAY_ONLY5058必须是浮点型数组
ERR_LONG_ARRAY_ONLY5059必须是长型数组
ERR_INT_ARRAY_ONLY5060必须是整型数组
ERR_SHORT_ARRAY_ONLY5061必须是短型数组
ERR_CHAR_ARRAY_ONLY5062必须是图表型数据
ERR_STRING_ARRAY_ONLY5063仅字符串数组
OpenCL操作
ERR_OPENCL_NOT_SUPPORTED5100该计算机不支持OpenCL 函数
ERR_OPENCL_INTERNAL5101运行 OpenCL 时发生的内部错误
ERR_OPENCL_INVALID_HANDLE5102无效的 OpenCL 句柄
ERR_OPENCL_CONTEXT_CREATE5103创建 OpenCL 语境 的错误
ERR_OPENCL_QUEUE_CREATE5104在OpenCL创建运行队列失败
ERR_OPENCL_PROGRAM_CREATE5105编译 OpenCL 程序 时发生的错误
ERR_OPENCL_TOO_LONG_KERNEL_NAME5106过长的内核名称 (OpenCL kernel)
ERR_OPENCL_KERNEL_CREATE5107创建 OpenCL kernel 的错误
ERR_OPENCL_SET_KERNEL_PARAMETER5108当为OpenCL kernel设置参数 时发生的错误
ERR_OPENCL_EXECUTE5109OpenCL 程序 运行时间错误
ERR_OPENCL_WRONG_BUFFER_SIZE5110无效的 OpenCL 缓存大小
ERR_OPENCL_WRONG_BUFFER_OFFSET5111无效的 OpenCL 缓存补偿
ERR_OPENCL_BUFFER_CREATE5112创建 OpenCL 缓存 失败
ERR_OPENCL_TOO_MANY_OBJECTS5113OpenCL 对象过多
ERR_OPENCL_SELECTDEVICE5114OpenCL 设备选择错误
使用数据库
ERR_DATABASE_INTERNAL5120内部数据库错误
ERR_DATABASE_INVALID_HANDLE5121无效数据库句柄
ERR_DATABASE_TOO_MANY_OBJECTS5122超出数据库对象的最大可接受数量
ERR_DATABASE_CONNECT5123数据库连接错误
ERR_DATABASE_EXECUTE5124请求执行错误
ERR_DATABASE_PREPARE5125请求生成错误
ERR_DATABASE_NO_MORE_DATA5126无需再读取数据
ERR_DATABASE_STEP5127无法移动到下一个请求条目
ERR_DATABASE_NOT_READY5128读取请求结果的数据尚未准备好
ERR_DATABASE_BIND_PARAMETERS5129无法自动将参数替换为SQL请求
WebRequest操作
ERR_WEBREQUEST_INVALID_ADDRESS5200无效 URL
ERR_WEBREQUEST_CONNECT_FAILED5201连接指定URL失败
ERR_WEBREQUEST_TIMEOUT5202超时
ERR_WEBREQUEST_REQUEST_FAILED5203HTTP 请求失败
网络操作(套接)
ERR_NETSOCKET_INVALIDHANDLE5270传递给函数的套接句柄无效
ERR_NETSOCKET_TOO_MANY_OPENED5271打开的套接太多(最多128)
ERR_NETSOCKET_CANNOT_CONNECT5272连接远程主机失败
ERR_NETSOCKET_IO_ERROR5273发送数据/从套接接收数据失败
ERR_NETSOCKET_HANDSHAKE_FAILED5274建立安全连接失败(TLS Handshake)
ERR_NETSOCKET_NO_CERTIFICATE5275在保护连接的证书上没有数据
自定义交易品种
ERR_NOT_CUSTOM_SYMBOL5300必须指定一个自定义交易品种
ERR_CUSTOM_SYMBOL_WRONG_NAME5301自定义交易品种名称无效。交易品种名称只能包含拉丁字母不可含有标点符号,空格或特殊字符(仅可以包含".","_","&" 和 “#“符号)。不建议使用下列字符<,>,:,",/,\,|,?,*。
ERR_CUSTOM_SYMBOL_NAME_LONG5302自定义交易品种的名称过长。交易品种名称的总长度不可超过32个字符,包括末位的0字符
ERR_CUSTOM_SYMBOL_PATH_LONG5303自定义交易品种的路径过长。路径长度不应超过128个字符,包括"Custom\\",交易品种名称,组分隔符和末位的0字符
ERR_CUSTOM_SYMBOL_EXIST5304已存在同名的自定义交易品种
ERR_CUSTOM_SYMBOL_ERROR5305创建,删除或更改自定义交易品种时出现错误
ERR_CUSTOM_SYMBOL_SELECTED5306您正在试图删除市场报价中选定的自定义交易品种
ERR_CUSTOM_SYMBOL_PROPERTY_WRONG5307无效的自定义交易品种属性
ERR_CUSTOM_SYMBOL_PARAMETER_ERROR5308设置自定义交易品种属性时的错误参数
ERR_CUSTOM_SYMBOL_PARAMETER_LONG5309设置自定义交易品种属性时过长的字符串参数
ERR_CUSTOM_TICKS_WRONG_ORDER5310数组中的报价未按时间顺序排列
经济日历
ERR_CALENDAR_MORE_DATA5400数组大小不足以接收所有值的描述
ERR_CALENDAR_TIMEOUT5401超过请求时限
ERR_CALENDAR_NO_DATA5402国家未找到
使用数据库
ERR_DATABASE_ERROR5601通用错误
ERR_DATABASE_LOGIC5602SQLite内部逻辑错误
ERR_DATABASE_PERM5603拒绝访问
ERR_DATABASE_ABORT5604回调程序请求中止
ERR_DATABASE_BUSY5605数据库文件锁定
ERR_DATABASE_LOCKED5606数据库表格锁定
ERR_DATABASE_NOMEM5607内存不足,无法完成操作
ERR_DATABASE_READONLY5608尝试写入只读数据库
ERR_DATABASE_INTERRUPT5609sqlite3_interrupt()终止操作
ERR_DATABASE_IOERR5610磁盘I/O错误
ERR_DATABASE_CORRUPT5611数据库磁盘映像损坏
ERR_DATABASE_NOTFOUND5612sqlite3_file_control()中的未知操作代码
ERR_DATABASE_FULL5613数据库已满,插入失败
ERR_DATABASE_CANTOPEN5614无法打开数据库文件
ERR_DATABASE_PROTOCOL5615数据库锁定协议错误
ERR_DATABASE_EMPTY5616仅供内部使用
ERR_DATABASE_SCHEMA5617数据库架构改变
ERR_DATABASE_TOOBIG5618字符串或BLOB超出大小限制
ERR_DATABASE_CONSTRAINT5619由于违反约束而中止
ERR_DATABASE_MISMATCH5620数据类型不匹配
ERR_DATABASE_MISUSE5621程序库使用错误
ERR_DATABASE_NOLFS5622使用主机上不支持的OS功能
ERR_DATABASE_AUTH5623授权失败
ERR_DATABASE_FORMAT5624未使用
ERR_DATABASE_RANGE5625绑定参数错误,索引不正确
ERR_DATABASE_NOTADB5626打开的文件不是数据库文件
矩阵和向量方法
ERR_MATRIX_INTERNAL5700矩阵/向量执行子系统的内部错误
ERR_MATRIX_NOT_INITIALIZED5701矩阵/向量没有初始化
ERR_MATRIX_INCONSISTENT5702运算中矩阵/向量的大小不一致
ERR_MATRIX_INVALID_SIZE5703无效的矩阵/向量大小
ERR_MATRIX_INVALID_TYPE5704无效的矩阵/向量类型
ERR_MATRIX_FUNC_NOT_ALLOWED5705函数不可用于此矩阵/向量
ERR_MATRIX_CONTAINS_NAN5706矩阵/向量包括非数值(Nan/Inf)
ONNX模式
ERR_ONNX_INTERNAL5800ONNX内部错误
ERR_ONNX_NOT_INITIALIZED5801ONNX运行时API初始化错误
ERR_ONNX_NOT_SUPPORTED5802属性或值不受MQL5支持
ERR_ONNX_RUN_FAILED5803ONNX运行时API运行错误
ERR_ONNX_INVALID_PARAMETERS_COUNT5804传递到OnnxRun的参数数量无效
ERR_ONNX_INVALID_PARAMETER5805无效参数值
ERR_ONNX_INVALID_PARAMETER_TYPE5806无效参数类型
ERR_ONNX_INVALID_PARAMETER_SIZE5807无效参数大小
ERR_ONNX_WRONG_DIMENSION5808张量维度未设置或无效
自定义错误
ERR_USER_ERROR_FIRST65536用户自定义 错误起始于该代码

另见

交易服务器返回代码