运行时间错误

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

常量

代码

描述

ERR_SUCCESS

0

操作成功完成

ERR_INTERNAL_ERROR

4001

意外内部错误

ERR_WRONG_INTERNAL_PARAMETER

4002

客户端函数内部调用的错误参数

ERR_INVALID_PARAMETER

4003

当调用系统函数时的错误参量

ERR_NOT_ENOUGH_MEMORY

4004

没有足够空间执行系统函数

ERR_STRUCT_WITHOBJECTS_ORCLASS

4005

结构包括字符串和/或动态数组和/或结构对象和/或分类

ERR_INVALID_ARRAY

4006

数组错误类型,错误大小,或者动态数组的损害对象

ERR_ARRAY_RESIZE_ERROR

4007

数组没有足够空间重置,或者没有能够改变静态数组的大小

ERR_STRING_RESIZE_ERROR

4008

没有足够内存重置字符串

ERR_NOTINITIALIZED_STRING

4009

没有初始化字符串

ERR_INVALID_DATETIME

4010

无效日期和/时间

ERR_ARRAY_BAD_SIZE

4011

数组中的元素总数不能超过 2147483647

ERR_INVALID_POINTER

4012

错误指针

ERR_INVALID_POINTER_TYPE

4013

错误指针类型

ERR_FUNCTION_NOT_ALLOWED

4014

系统函数不允许调用

ERR_RESOURCE_NAME_DUPLICATED

4015

动态静态 resource匹配的名称

ERR_RESOURCE_NOT_FOUND

4016

该名称的resource在EX5没有找到

ERR_RESOURCE_UNSUPPORTED_TYPE

4017

不支持的resource类型或其大小超过 16 Mb

ERR_RESOURCE_NAME_IS_TOO_LONG

4018

resource名称超过 63 个字符

ERR_MATH_OVERFLOW

4019

计算数学函数时产生的溢值

ERR_SLEEP_ERROR

4020

调用Sleep()后超过测试截止日期

ERR_PROGRAM_STOPPED

4022

测试从外部强行停止。例如,优化中断、可视化测试窗口关闭或测试代理停止

ERR_INVALID_TYPE

4023

无效类型

ERR_INVALID_HANDLE

4024

无效句柄

ERR_TOO_MANY_OBJECTS  

4025

对象池已填写

图表

 

 

ERR_CHART_WRONG_ID

4101

错误图表ID

ERR_CHART_NO_REPLY

4102

图表不能回应

ERR_CHART_NOT_FOUND

4103

图表未发现

ERR_CHART_NO_EXPERT

4104

图表中没有EA交易可以处理事件

ERR_CHART_CANNOT_OPEN

4105

图表打开错误

ERR_CHART_CANNOT_CHANGE

4106

改变图表交易品种或周期失败

ERR_CHART_WRONG_PARAMETER

4107

图表使用函数 的错误参数值

ERR_CHART_CANNOT_CREATE_TIMER

4108

增加定时器失败

ERR_CHART_WRONG_PROPERTY

4109

错误图表属性ID

ERR_CHART_SCREENSHOT_FAILED

4110

错误生成截屏

ERR_CHART_NAVIGATE_FAILED

4111

错误操作图表

ERR_CHART_TEMPLATE_FAILED

4112

错误申请模板

ERR_CHART_WINDOW_NOT_FOUND

4113

未找到窗口包含的指标

ERR_CHART_INDICATOR_CANNOT_ADD

4114

错误添加指标到图表

ERR_CHART_INDICATOR_CANNOT_DEL

4115

删除图表指标的错误

ERR_CHART_INDICATOR_NOT_FOUND

4116

指定图表上未发现指标

图解对象

 

 

ERR_OBJECT_ERROR

4201

图解对象的误差

ERR_OBJECT_NOT_FOUND

4202

未发现图解对象

ERR_OBJECT_WRONG_PROPERTY

4203

图解对象属性的错误ID

ERR_OBJECT_GETDATE_FAILED

4204

不能与值相一致获得日期

ERR_OBJECT_GETVALUE_FAILED

4205

不能与日期相一致获得值

买卖信息

 

 

ERR_MARKET_UNKNOWN_SYMBOL

4301

未知交易品种

ERR_MARKET_NOT_SELECTED

4302

市场报价中未被挑选出来的交易品种

ERR_MARKET_WRONG_PROPERTY

4303

交易品种属性的错误标识符

ERR_MARKET_LASTTIME_UNKNOWN

4304

时间的最后标志未识别(无标志)

ERR_MARKET_SELECT_ERROR

4305

在市场报价中添加或删除交易品种的错误

ERR_MARKET_SELECT_LIMIT

4306

超出了市场报价中选定交易品种的限制

ERR_MARKET_SESSION_INDEX

4307

调用 SymbolInfoSessionQuote/SymbolInfoSessionTrade 函数时会话ID错误

历史访问

 

 

ERR_HISTORY_NOT_FOUND

4401

需求历史未找到

ERR_HISTORY_WRONG_PROPERTY

4402

历史属性的错误ID

ERR_HISTORY_TIMEOUT

4403

历史请求超时过多

ERR_HISTORY_BARS_LIMIT

4404

请求柱的数量受到程序端设置的限制

ERR_HISTORY_LOAD_ERRORS

4405

加载历史时发生多个错误

ERR_HISTORY_SMALL_BUFFER

4407

接受数组太小,无法存储所有请求数据

全局变量

 

 

ERR_GLOBALVARIABLE_NOT_FOUND

4501

客户端全局变量未找到

ERR_GLOBALVARIABLE_EXISTS

4502

相同名称客户端全局变量已经存在

ERR_GLOBALVARIABLE_NOT_MODIFIED

4503

全局变量未被修改

ERR_GLOBALVARIABLE_CANNOTREAD

4504

无法通过全局变量值读取文件

ERR_GLOBALVARIABLE_CANNOTWRITE

4505

无法通过全局变量值编写文件

ERR_MAIL_SEND_FAILED

4510

发送邮件失败

ERR_PLAY_SOUND_FAILED

4511

声音播放失败

ERR_MQL5_WRONG_PROPERTY

4512

程序属性错误标识符

ERR_TERMINAL_WRONG_PROPERTY

4513

客户端属性错误标识符

ERR_FTP_SEND_FAILED

4514

通过ftp发送文件失败

ERR_NOTIFICATION_SEND_FAILED

4515

发送 通知 失败

ERR_NOTIFICATION_WRONG_PARAMETER

4516

发送通知的无效参数 – 空字符串或 NULL 被传递到 SendNotification() 函数

ERR_NOTIFICATION_WRONG_SETTINGS

4517

错误的程序端通知设置(未指定ID或未设置权限)

ERR_NOTIFICATION_TOO_FREQUENT

4518

发送通知过于频繁

ERR_FTP_NOSERVER

4519

未指定FTP 服务器

ERR_FTP_NOLOGIN

4520

未指定FTP登录名

ERR_FTP_FILE_ERROR

4521

在MQL5\Files目录未找到发送至FTP服务器的文件

ERR_FTP_CONNECT_FAILED

4522

FTP 连接失败

ERR_FTP_CHANGEDIR

4523

在服务器上未找到FTP路径

自定义指标缓冲区

 

 

ERR_BUFFERS_NO_MEMORY

4601

没有足够内存建立指标缓冲区

ERR_BUFFERS_WRONG_INDEX

4602

错误指标缓冲区索引

自定义指标属性

 

 

ERR_CUSTOM_WRONG_PROPERTY

4603

自定义指标的错误ID

账户

 

 

ERR_ACCOUNT_WRONG_PROPERTY

4701

错误账户属性ID

ERR_TRADE_WRONG_PROPERTY

4751

错误交易属性ID

ERR_TRADE_DISABLED

4752

EA交易禁止交易

ERR_TRADE_POSITION_NOT_FOUND

4753

未找到位置

ERR_TRADE_ORDER_NOT_FOUND

4754

未找到命令

ERR_TRADE_DEAL_NOT_FOUND

4755

未找到订单

ERR_TRADE_SEND_FAILED

4756

交易需求发送失败

ERR_TRADE_CALC_FAILED

4758

计算利润或预付款失败

指标

 

 

ERR_INDICATOR_UNKNOWN_SYMBOL

4801

未知交易品种

ERR_INDICATOR_CANNOT_CREATE

4802

不能创建指标

ERR_INDICATOR_NO_MEMORY

4803

没有足够内存添加指标

ERR_INDICATOR_CANNOT_APPLY

4804

指标不能适应另一指标

ERR_INDICATOR_CANNOT_ADD

4805

错误申请指标到图表

ERR_INDICATOR_DATA_NOT_FOUND

4806

需求数据未找到

ERR_INDICATOR_WRONG_HANDLE

4807

错误指标处理

ERR_INDICATOR_WRONG_PARAMETERS

4808

当建立指标时使用的错误参量数

ERR_INDICATOR_PARAMETERS_MISSING

4809

当建立指标时没有参量

ERR_INDICATOR_CUSTOM_NAME

4810

在数组中的第一参量一定与自定义指标相同

ERR_INDICATOR_PARAMETER_TYPE

4811

当建立指标时,数组中无效参量类型

ERR_INDICATOR_WRONG_INDEX

4812

错误索引需求的指标缓冲区

市场深度

 

 

ERR_BOOKS_CANNOT_ADD

4901

不能添加市场深度

ERR_BOOKS_CANNOT_DELETE

4902

不能移动市场深度

ERR_BOOKS_CANNOT_GET

4903

深度市场数据未获得

ERR_BOOKS_CANNOT_SUBSCRIBE

4904

从市场深度接收新数据时出错

文件操作

 

 

ERR_TOO_MANY_FILES

5001

不能同时打开超过64个文件

ERR_WRONG_FILENAME

5002

无效文件名

ERR_TOO_LONG_FILENAME

5003

太长文件名

ERR_CANNOT_OPEN_FILE

5004

文件打开错误

ERR_FILE_CACHEBUFFER_ERROR

5005

没有足够内存隐藏阅读

ERR_CANNOT_DELETE_FILE

5006

文件删除错误

ERR_INVALID_FILEHANDLE

5007

文件处理关闭,或者根本没打开

ERR_WRONG_FILEHANDLE

5008

错误文件处理

ERR_FILE_NOTTOWRITE

5009

文件必须打开编辑

ERR_FILE_NOTTOREAD

5010

文件必须打开阅读

ERR_FILE_NOTBIN

5011

文件必须以二进制打开

ERR_FILE_NOTTXT

5012

文件必须以文本形式打开

ERR_FILE_NOTTXTORCSV

5013

文件必须以文本或者CSV打开

ERR_FILE_NOTCSV

5014

文件必须以CSV格式打开

ERR_FILE_READERROR

5015

文件阅读错误

ERR_FILE_BINSTRINGSIZE

5016

字符串大小必须制定,因为文件以二进制打开

ERR_INCOMPATIBLE_FILE

5017

文本文件必须以字符串数组打开,或其他数组-二进制

ERR_FILE_IS_DIRECTORY

5018

没有文件,只有目录

ERR_FILE_NOT_EXIST

5019

文件不存在

ERR_FILE_CANNOT_REWRITE

5020

文件不能重写

ERR_WRONG_DIRECTORYNAME

5021

错误目录名称

ERR_DIRECTORY_NOT_EXIST

5022

目录不存在

ERR_FILE_ISNOT_DIRECTORY

5023

只有文件,没有目录

ERR_CANNOT_DELETE_DIRECTORY

5024

目录不能更改

ERR_CANNOT_CLEAN_DIRECTORY

5025

清除目录失败(或许一个或多个文件阻塞因而操作失败)

ERR_FILE_WRITEERROR

5026

将 resource 写入文件失败

ERR_FILE_ENDOFFILE

5027

已到文件末端,不能阅读CSV文件的下一块数据(FileReadString, FileReadNumber,FileReadDatetime,FileReadBool)

字符串分配

 

 

ERR_NO_STRING_DATE

5030

字符串无日期

ERR_WRONG_STRING_DATE

5031

字符串错误日期

ERR_WRONG_STRING_TIME

5032

字符串错误时间

ERR_STRING_TIME_ERROR

5033

错误转变字符串到日期

ERR_STRING_OUT_OF_MEMORY

5034

没有足够空间建立字符串

ERR_STRING_SMALL_LEN

5035

字符串太短

ERR_STRING_TOO_BIGNUMBER

5036

太多数组,比ULONG_MAX多

ERR_WRONG_FORMATSTRING

5037

无效格式字符串

ERR_TOO_MANY_FORMATTERS

5038

格式说明符数量比参量多

ERR_TOO_MANY_PARAMETERS

5039

参量数多于格式说明符

ERR_WRONG_STRING_PARAMETER

5040

字符串类型破坏参量

ERR_STRINGPOS_OUTOFRANGE

5041

字符串外部位置

ERR_STRING_ZEROADDED

5042

字符串末尾添加0,无用操作

ERR_STRING_UNKNOWNTYPE

5043

当转换字符串时的未知数据类型

ERR_WRONG_STRING_OBJECT

5044

破坏字符串对象

数组操作

 

 

ERR_INCOMPATIBLE_ARRAYS

5050

复制不兼容数组,字符串数组只能复制成字符串数组,和数字数组-只在数字数组中

ERR_SMALL_ASSERIES_ARRAY

5051

以AS_SERIES形式接收数据,不够大

ERR_SMALL_ARRAY

5052

太小数组,启动位置在数组外

ERR_ZEROSIZE_ARRAY

5053

0长度数组

ERR_NUMBER_ARRAYS_ONLY

5054

一定是数字数组

ERR_ONEDIM_ARRAYS_ONLY

5055

一定是一维数组

ERR_SERIES_ARRAY

5056

不能使用时序列

ERR_DOUBLE_ARRAY_ONLY

5057

必须是双精度类型数组

ERR_FLOAT_ARRAY_ONLY

5058

必须是浮点型数组

ERR_LONG_ARRAY_ONLY

5059

必须是长型数组

ERR_INT_ARRAY_ONLY

5060

必须是整型数组

ERR_SHORT_ARRAY_ONLY

5061

必须是短型数组

ERR_CHAR_ARRAY_ONLY

5062

必须是图表型数据

ERR_STRING_ARRAY_ONLY

5063

仅字符串数组

OpenCL操作

 

 

ERR_OPENCL_NOT_SUPPORTED

5100

该计算机不支持OpenCL 函数

ERR_OPENCL_INTERNAL

5101

运行 OpenCL 时发生的内部错误

ERR_OPENCL_INVALID_HANDLE

5102

无效的 OpenCL 句柄

ERR_OPENCL_CONTEXT_CREATE

5103

创建 OpenCL 语境 的错误

ERR_OPENCL_QUEUE_CREATE

5104

在OpenCL创建运行队列失败

ERR_OPENCL_PROGRAM_CREATE

5105

编译 OpenCL 程序 时发生的错误

ERR_OPENCL_TOO_LONG_KERNEL_NAME

5106

过长的内核名称 (OpenCL kernel)

ERR_OPENCL_KERNEL_CREATE

5107

创建 OpenCL kernel 的错误

ERR_OPENCL_SET_KERNEL_PARAMETER

5108

当为OpenCL kernel设置参数 时发生的错误

ERR_OPENCL_EXECUTE

5109

OpenCL 程序 运行时间错误

ERR_OPENCL_WRONG_BUFFER_SIZE

5110

无效的 OpenCL 缓存大小

ERR_OPENCL_WRONG_BUFFER_OFFSET

5111

无效的 OpenCL 缓存补偿

ERR_OPENCL_BUFFER_CREATE

5112

创建 OpenCL 缓存 失败

ERR_OPENCL_TOO_MANY_OBJECTS

5113

OpenCL 对象过多

ERR_OPENCL_SELECTDEVICE

5114

OpenCL 设备选择错误

使用数据库

 

 

ERR_DATABASE_INTERNAL

5120

内部数据库错误

ERR_DATABASE_INVALID_HANDLE

5121

无效数据库句柄

ERR_DATABASE_TOO_MANY_OBJECTS

5122

超出数据库对象的最大可接受数量

ERR_DATABASE_CONNECT

5123

数据库连接错误

ERR_DATABASE_EXECUTE

5124

请求执行错误

ERR_DATABASE_PREPARE

5125

请求生成错误

ERR_DATABASE_NO_MORE_DATA

5126

无需再读取数据

ERR_DATABASE_STEP

5127

无法移动到下一个请求条目

ERR_DATABASE_NOT_READY

5128

读取请求结果的数据尚未准备好

ERR_DATABASE_BIND_PARAMETERS

5129

无法自动将参数替换为SQL请求

WebRequest操作

 

 

ERR_WEBREQUEST_INVALID_ADDRESS

5200

无效 URL

ERR_WEBREQUEST_CONNECT_FAILED

5201

连接指定URL失败

ERR_WEBREQUEST_TIMEOUT

5202

超时

ERR_WEBREQUEST_REQUEST_FAILED

5203

HTTP 请求失败

网络操作(套接)

 

 

ERR_NETSOCKET_INVALIDHANDLE

5270

传递给函数的套接句柄无效

ERR_NETSOCKET_TOO_MANY_OPENED

5271

打开的套接太多(最多128)

ERR_NETSOCKET_CANNOT_CONNECT

5272

连接远程主机失败

ERR_NETSOCKET_IO_ERROR

5273

发送数据/从套接接收数据失败

ERR_NETSOCKET_HANDSHAKE_FAILED

5274

建立安全连接失败(TLS Handshake)

ERR_NETSOCKET_NO_CERTIFICATE

5275

在保护连接的证书上没有数据

自定义交易品种

 

 

ERR_NOT_CUSTOM_SYMBOL

5300

必须指定一个自定义交易品种

ERR_CUSTOM_SYMBOL_WRONG_NAME

5301

自定义交易品种名称无效。交易品种名称只能包含拉丁字母不可含有标点符号,空格或特殊字符(仅可以包含".","_","&" 和 "#"符号)。不建议使用下列字符<,>,:,",/,\,|,?,*。

ERR_CUSTOM_SYMBOL_NAME_LONG

5302

自定义交易品种的名称过长。交易品种名称的总长度不可超过32个字符,包括末位的0字符

ERR_CUSTOM_SYMBOL_PATH_LONG

5303

自定义交易品种的路径过长。路径长度不应超过128个字符,包括"Custom\\",交易品种名称,组分隔符和末位的0字符

ERR_CUSTOM_SYMBOL_EXIST

5304

已存在同名的自定义交易品种

ERR_CUSTOM_SYMBOL_ERROR

5305

创建,删除或更改自定义交易品种时出现错误

ERR_CUSTOM_SYMBOL_SELECTED

5306

您正在试图删除市场报价中选定的自定义交易品种

ERR_CUSTOM_SYMBOL_PROPERTY_WRONG

5307

无效的自定义交易品种属性

ERR_CUSTOM_SYMBOL_PARAMETER_ERROR

5308

设置自定义交易品种属性时的错误参数

ERR_CUSTOM_SYMBOL_PARAMETER_LONG

5309

设置自定义交易品种属性时过长的字符串参数

ERR_CUSTOM_TICKS_WRONG_ORDER

5310

数组中的报价未按时间顺序排列

经济日历

 

 

ERR_CALENDAR_MORE_DATA

5400

数组大小不足以接收所有值的描述

ERR_CALENDAR_TIMEOUT

5401

超过请求时限

ERR_CALENDAR_NO_DATA

5402

国家未找到

使用数据库

 

 

ERR_DATABASE_ERROR  

5601

通用错误

ERR_DATABASE_LOGIC

5602

SQLite内部逻辑错误

ERR_DATABASE_PERM

5603

拒绝访问

ERR_DATABASE_ABORT

5604

回调程序请求中止

ERR_DATABASE_BUSY

5605

数据库文件锁定

ERR_DATABASE_LOCKED

5606

数据库表格锁定

ERR_DATABASE_NOMEM

5607

内存不足,无法完成操作

ERR_DATABASE_READONLY

5608

尝试写入只读数据库

ERR_DATABASE_INTERRUPT

5609

sqlite3_interrupt()终止操作

ERR_DATABASE_IOERR

5610

磁盘I/O错误

ERR_DATABASE_CORRUPT

5611

数据库磁盘映像损坏

ERR_DATABASE_NOTFOUND

5612

sqlite3_file_control()中的未知操作代码

ERR_DATABASE_FULL

5613

数据库已满,插入失败

ERR_DATABASE_CANTOPEN

5614

无法打开数据库文件

ERR_DATABASE_PROTOCOL

5615

数据库锁定协议错误

ERR_DATABASE_EMPTY

5616

仅供内部使用

ERR_DATABASE_SCHEMA

5617

数据库架构改变

ERR_DATABASE_TOOBIG

5618

字符串或BLOB超出大小限制

ERR_DATABASE_CONSTRAINT

5619

由于违反约束而中止

ERR_DATABASE_MISMATCH

5620

数据类型不匹配

ERR_DATABASE_MISUSE

5621

程序库使用错误

ERR_DATABASE_NOLFS

5622

使用主机上不支持的OS功能

ERR_DATABASE_AUTH

5623

授权失败

ERR_DATABASE_FORMAT

5624

未使用

ERR_DATABASE_RANGE

5625

绑定参数错误,索引不正确

ERR_DATABASE_NOTADB

5626

打开的文件不是数据库文件

矩阵和向量方法

 

 

ERR_MATRIX_INTERNAL

5700

矩阵/向量执行子系统的内部错误

ERR_MATRIX_NOT_INITIALIZED

5701

矩阵/向量没有初始化

ERR_MATRIX_INCONSISTENT

5702

运算中矩阵/向量的大小不一致

ERR_MATRIX_INVALID_SIZE

5703

无效的矩阵/向量大小

ERR_MATRIX_INVALID_TYPE

5704

无效的矩阵/向量类型

ERR_MATRIX_FUNC_NOT_ALLOWED

5705

函数不可用于此矩阵/向量

ERR_MATRIX_CONTAINS_NAN

5706

矩阵/向量包括非数值(Nan/Inf)

ONNX模式

 

 

ERR_ONNX_INTERNAL

5800

ONNX内部错误

ERR_ONNX_NOT_INITIALIZED

5801

ONNX运行时API初始化错误

ERR_ONNX_NOT_SUPPORTED

5802

属性或值不受MQL5支持

ERR_ONNX_RUN_FAILED

5803

ONNX运行时API运行错误

ERR_ONNX_INVALID_PARAMETERS_COUNT

5804

传递到OnnxRun的参数数量无效

ERR_ONNX_INVALID_PARAMETER

5805

无效参数值

ERR_ONNX_INVALID_PARAMETER_TYPE

5806

无效参数类型

ERR_ONNX_INVALID_PARAMETER_SIZE

5807

无效参数大小

ERR_ONNX_WRONG_DIMENSION

5808

张量维度未设置或无效

自定义错误

 

 

ERR_USER_ERROR_FIRST

65536

用户自定义 错误起始于该代码

另见

交易服务器返回代码