跳至内容

Runtime Errors

运行时错误

GetLastError() 函数返回最后的错误代码,该代码存储在预定义的变量 _LastError中。可以使用 ResetLastError() 函数重置此值。错误代码常量定义在 stderror.mqh 文件中。要打印文本消息,请使用在 stdlib.mqh 文件中定义的 ErrorDescription() 函数。

为了方便起见,交易错误还列在 交易服务器返回码 部分中。

mql4-program 的运行时错误:

代码ID描述
0ERR_NO_ERROR未返回错误
1ERR_NO_RESULT未返回错误,但结果未知
2ERR_COMMON_ERROR常见错误
3ERR_INVALID_TRADE_PARAMETERS无效的交易参数
4ERR_SERVER_BUSY交易服务器繁忙
5ERR_OLD_VERSION客户端终端的旧版本
6ERR_NO_CONNECTION与交易服务器没有连接
7ERR_NOT_ENOUGH_RIGHTS权限不足
8ERR_TOO_FREQUENT_REQUESTS请求过于频繁
9ERR_MALFUNCTIONAL_TRADE交易操作异常
64ERR_ACCOUNT_DISABLED账户被禁用
65ERR_INVALID_ACCOUNT无效账户
128ERR_TRADE_TIMEOUT交易超时
129ERR_INVALID_PRICE价格无效
130ERR_INVALID_STOPS止损无效
131ERR_INVALID_TRADE_VOLUME交易量无效
132ERR_MARKET_CLOSED市场关闭
133ERR_TRADE_DISABLED交易被禁用
134ERR_NOT_ENOUGH_MONEY资金不足
135ERR_PRICE_CHANGED价格变更
136ERR_OFF_QUOTES报价关闭
137ERR_BROKER_BUSY经纪人繁忙
138ERR_REQUOTE重新报价
139ERR_ORDER_LOCKED订单被锁定
140ERR_LONG_POSITIONS_ONLY_ALLOWED仅允许买入订单
141ERR_TOO_MANY_REQUESTS请求过多
145ERR_TRADE_MODIFY_DENIED修改被拒绝,因为订单与市场距离太近
146ERR_TRADE_CONTEXT_BUSY交易上下文繁忙
147ERR_TRADE_EXPIRATION_DENIED经纪人拒绝到期交易
148ERR_TRADE_TOO_MANY_ORDERS开放和待处理订单的数量已达到经纪人设定的限制
149ERR_TRADE_HEDGE_PROHIBITED在对冲功能禁用时尝试开 opposite 订单
150ERR_TRADE_PROHIBITED_BY_FIFO违反 FIFO 规则关闭订单
4000ERR_NO_MQLERROR未返回错误
4001ERR_WRONG_FUNCTION_POINTER错误的函数指针
4002ERR_ARRAY_INDEX_OUT_of_range数组索引超出范围
4003ERR_NO_MEMORY_for_call_stack没有内存用于函数调用栈
4004ERR_RECURSIVE_STACK_overflow递归栈溢出
4005ERR_NOT_ENOUGH_stack_for_param参数所需的栈不足
4006ERR_NO_MEMORY_for_param_string参数字符串所需内存不足
4007ERR_NO_memory_for_temp_string临时字符串所需内存不足
4008ERR_NOT_initiated_string未初始化的字符串
4009ERR_NOT_initiated_array_string数组中未初始化的字符串
4010ERR_NO_memory_for_array_string数组字符串所需内存不足
4011ERR_TOo_long_string字符串过长
4012ERR_REMAINDER_from_zero_divide从零除得的余数
4013ERR_ZERO_divide零除
4014ERR_UNKNOWN_command未知命令
4015ERR_WRong_jump错误的跳转(从未生成错误)
4016ERR_NOT_initiated_array未初始化的数组
4017ERR_DLL_calls_not_allowedDLL 调用不允许
4018ERR_CANNOT_load_library无法加载库
4019ERR_CANNOT_call_function无法调用函数
4020ERR_external_calls_not_allowed专家功能调用不允许
4021ERR_NO_memory_for_returned_str从函数返回的温度字符串所需内存不足
4022ERR_SYSTEM_BUSy系统繁忙(从未生成错误)
4023ERR_DLL_funccritical_errorDLL 函数调用关键错误
4024ERR_INTERNAL_ERROR内部错误
4025ERR_OUT_of_memory内存不足
4026ERRInvalid_pointer无效指针
4027Error_FORMAT_TOo_many_formatters格式函数中格式器过多
4028Error Format_TOo_many_parameters参数数量超过格式器数量
4029Error_array_INVALID无效的数组
4030Error_chart_noreply图表无回复
4050ErrorInvalid_function_paramSCNT无效的函数参数计数
4051ErrorInvalid_function_paramVALUE无效的函数参数值
4052Error_string_function_INTERNAL字符串函数内部错误
4053Error_some_array_error某些数组错误
4054ErrorIncorrect_series_array_usings使用错误的序列数组
4055Error_Custom_indicator_error自定义指标错误
4056Error_incompatable_arrays数组不兼容
4057Error_global_variables_processing全局变量处理错误
4058Error_global_variable_not_found未找到全局变量
4059Error_func_not_allowed_in_testing测试模式下不允许使用该函数
4060Error_function_not_conFIRmed该函数不允许调用
4061Error_send_mail_error发送邮件错误
4062Error_string_parameter_expected期望字符串参数
4063Error_intEGER_parameter_expected期望整数参数
4064Error_double_parameter_expected期望双精度参数
4065Error_array_as_parameter_expected期望将数组作为参数
4066Error_history_will_updated请求的历史数据处于更新状态
4067Error_trade_error内部交易错误
4068Error_resource_not_found资源未找到
4069Error_resource_not_supported资源不受支持
4070Error_resource_duplicated资源重复
4071Error_indicator_cannot_init自定义指标无法初始化
4072Error_indicator_cannot_load无法加载自定义指标
4073Error_no_history_data没有历史数据
4074Error_no_memory_for_history没有历史数据所需内存
4075Error_no_memory_for_indicator没有足够内存进行指标计算
4099Error_end_of_file文件末尾
4100Error_some_file_error某些文件错误
4101Error_wrong_file_name错误的文件名
4102Error_too_many_opened_files打开的文件过多
4103Error_cannot_open_file无法打开文件
4104Error_incompatable_fileaccess文件访问不兼容
4105Error_no_orderSelected未选择订单
4106Error_unknown_symbol未知符号
4107ErrorInvalid_price_param价格无效
4108Error Invalid_ticket无效票证
4109Error_trade_not_allowed交易不允许。在专家顾问属性中启用“允许实时交易”复选框
4110Error_longs_not_allowed长单不允许。检查专家顾问属性
4111Error_shorts_not_allowed短单不允许。检查专家顾问属性
4112Error_trade_expert_disabled_by_server交易服务器禁用了由专家顾问/脚本进行的自动交易
4200Error_object_already_exists对象已存在
4201Error_unknown_object_property未知对象属性
4202Error_object_does_not_exist对象不存在
4203Error_unknown_object_type未知对象类型
4204Error_no_object_name没有对象名称
4205Error_object_coordinates_error对象坐标错误
4206Error_no_specified_subwindow没有指定的子窗口
4207Error_some_object_error图形对象错误
4210Error_chart_prop_invalid未知图表属性
4211Error_chart_not_found图表未找到
4212Error_chartwindow_not_found图表子窗口未找到
4213Error_chart_indicator_not_found图表指标未找到
4220Error_symbol_select符号选择错误
4250Error_notification_error通知错误
4251Error_notification_parameters通知参数错误
4252Error_notificationSettings通知已禁用
4253Error_notification_too_frequent通知发送过于频繁
4260Error_FTP_noserverFTP 服务器未指定
4261Error_FTP_nologinFTP 登录未指定
4262Error_FTP_connectFailedFTP 连接失败
4263Error_FTP_closedFTP 连接关闭
4264Error_FTP_changedir服务器上找不到 FTP 路径
4265Error_FTP_file_error在 FTP 服务器上找不到用于发送的 MQL4\Files 目录中的文件
4266Error_FTP_errorFTP 数据传输期间的常见错误
5001Error_file_too_many_opened打开的文件过多
5002Error_file_wrong_filename错误的文件名
5003Error_file_too_long_filename文件名过长
5004Error_file_cannot_open无法打开文件
5005Error_file_buffer_alocation_error文本文件缓冲区分配错误
5006Error_file_cannot_delete无法删除文件
5007Error_fileInvalid_handle无效的文件句柄(文件已关闭或未打开)
5008Error_file_wrong_handle错误的文件句柄(句柄索引不在句柄表中)
5009Error_file_not_towrite文件必须使用 FILE_write 标志打开
5010Error_file_not_toread文件必须使用 FILE_read 标志打开
5011Error_file_notBIN文件必须使用 FILEBIN 标志打开
5012Error_file_not_TXT文件必须使用 FILE_TXT 标志打开
5013Error_file_not_TXTORCSV文件必须使用 FILE_TXT 或 FILE_CSV 标志打开
5014Error_file_not_CSV文件必须使用 FILE_CSV 标志打开
5015Error_file_read_error文件读取错误
5016Error_file_write_error文件写入错误
5017Error_fileBIN_stringsize二进制文件的字符串大小必须指定
5018Error_file_incompatable不兼容的文件(对于字符串数组-TXT,对于其他-BIN)
5019Error_file_is_directory文件是目录而非文件
5020Error_file_not_exist文件不存在
5021Error_file_cannot_rewrite文件无法重写
5022Error_file_wrong_directoryname错误的目录名称
5023Error_file_directory_not_exist目录不存在
5024Error_file_not_directory指定的文件不是目录
5025Error_file_cannot_delete_directory无法删除目录
5026Error_file_cannot_clean_directory无法清理目录
5027Error_file_arrayresize_error数组调整错误
5028Error_file_stringresize_error字符串调整错误
5029Error_file_STRUCT_with_objectS结构包含字符串或动态数组
5200Error_WEB_REQUESTInvalid_address无效的 URL
5201Error_WEB_REQUEST_connectFailed无法连接到指定的 URL
5202Error_WEB_REQUEST_timeout超时超过
5203Error_WEB_REQUEST_request_failedHTTP 请求失败
用户错误
65536Error_USER_error_first用户定义 错误以此代码开头
最后更新于