跳至内容

Trade Server Return Codes

交易服务器返回代码

GetLastError() - 返回错误代码。错误代码定义在stderror.mqh中。要打印错误描述,可以使用定义在stdlib.mqh中的ErrorDescription()函数。

示例:

#include <stderror.mqh>
#include <stdlib.mqh>
void SendMyMessage(string text)
  {
   int check;
   SendMail("Test", text);
   check=GetLastError();
   if(check!=ERR_NO_ERROR) Print("Message not sent. Error: ",ErrorDescription(check));
  }
代码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在对冲功能被禁用时尝试开相反方向的订单
150ERR_TRADE_PROHIBITED_BY_FIFO违反FIFO规则的订单关闭尝试
最后更新于