Trade Server Return Codes
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 | 描述 |
|---|---|---|
| 0 | ERR_NO_ERROR | 未返回错误 |
| 1 | ERR_NO_RESULT | 未返回错误,但结果未知 |
| 2 | ERR_COMMON_ERROR | 常见错误 |
| 3 | ERR_INVALID_TRADE_PARAMETERS | 无效的交易参数 |
| 4 | ERR_SERVER_BUSY | 交易服务器繁忙 |
| 5 | ERR_OLD_VERSION | 客户端终端的旧版本 |
| 6 | ERR_NO_CONNECTION | 与交易服务器无连接 |
| 7 | ERR_NOT_ENOUGH_RIGHTS | 权限不足 |
| 8 | ERR_TOO_FREQUENT_REQUESTS | 请求过于频繁 |
| 9 | ERR_MALFUNCTIONAL_TRADE | 交易操作异常 |
| 64 | ERR_ACCOUNT_DISABLED | 账户被禁用 |
| 65 | ERR_INVALID_ACCOUNT | 无效账户 |
| 128 | ERR_TRADE_TIMEOUT | 交易超时 |
| 129 | ERR_INVALID_PRICE | 价格无效 |
| 130 | ERR_INVALID_STOPS | 止损点无效 |
| 131 | ERR_INVALID_TRADE_VOLUME | 交易量无效 |
| 132 | ERR_MARKET_CLOSED | 市场关闭 |
| 133 | ERR_TRADE_DISABLED | 交易被禁用 |
| 134 | ERR_NOT_ENOUGH_MONEY | 资金不足 |
| 135 | ERR_PRICE_CHANGED | 价格已变更 |
| 136 | ERR_OFF_QUOTES | 报价不可用 |
| 137 | ERR_BROKER_BUSY | 经纪人繁忙 |
| 138 | ERR_REQUOTE | 请求回复 |
| 139 | ERR_ORDER_LOCKED | 订单被锁定 |
| 140 | ERR_LONG_POSITIONS_ONLY_ALLOWED | 仅允许买入订单 |
| 141 | ERR_TOO_MANY_REQUESTS | 请求过多 |
| 145 | ERR_TRADE_MODIFY_DENIED | 修改被拒绝,因为订单距离市场太近 |
| 146 | ERR_TRADE_CONTEXT_BUSY | 交易上下文繁忙 |
| 147 | ERR_TRADE_EXPIRATION_DENIED | 经纪人拒绝到期交易 |
| 148 | ERR_TRADE_TOO_MANY_ORDERS | 开放和待处理订单的数量达到了经纪人设定的限制 |
| 149 | ERR_TRADE_HEDGE_PROHIBITED | 在对冲功能被禁用时尝试开相反方向的订单 |
| 150 | ERR_TRADE_PROHIBITED_BY_FIFO | 违反FIFO规则的订单关闭尝试 |
最后更新于