跳至内容

GetLastError

GetLastError

返回 _LastError系统变量目录。

int  GetLastError();

返回值

在MQL5程序执行时,返回最后发生的错误值。

注释

在函数调用后,不重设_LastError目录。重设变量,需要调用 ResetLastError()

示例:

//+------------------------------------------------------------------+
//| 脚本程序起始函数                                                   |
//+------------------------------------------------------------------+
void OnStart()
  {
   MqlRates rates[1]={};   // 在这里显示当前柱形图数据

//--- 故意使用不合适的参数调用函数
   int res=CopyRates(NULL, PERIOD_CURRENT, 0, 2, rates);
   if(res!=2)
      PrintFormat("CopyRates() returned %d. LastError %d", res, GetLastError());

//--- 将当前柱形图数据复制到MqlRates结构之前,请重置最后一个错误代码
   ResetLastError();
//--- 如果函数不能正常工作,错误代码将不等于0
   CopyRates(NULL, PERIOD_CURRENT, 0, 1, rates);
   Print("CopyRates() error ", GetLastError());

//--- 打印获得的值的数组
   ArrayPrint(rates);
  }

另见

交易服务器返回代码