GetLastError

시스템 변수 _LastError의 내용을 반환.

int  GetLastError();

값 반환

mql5 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환.

주의

함수 호출 후에는 _LastError의 내용이 재설정되지 않습니다. 이 변수를 재설정하려면 ResetLastError()호출해야 합니다.

예:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   MqlRates rates[1]={};   // 현재 바 데이터를 여기에 표시
   
//--- 일부러 부적절한 매개변수를 사용하여 함수를 호출합니다.
   int res=CopyRates(NULLPERIOD_CURRENT02rates);
   if(res!=2)
      PrintFormat("CopyRates() returned %d. LastError %d"resGetLastError());
 
//--- 현재 바 데이터를 MqlRates 구조에 복사하기 전에 마지막 오류 코드를 재설정합니다.
   ResetLastError();
//--- 함수가 제대로 작동하지 않으면 오류 코드는 0이 아닙니다.
   CopyRates(NULLPERIOD_CURRENT01rates);
   Print("CopyRates() error "GetLastError());
     
//--- 얻은 값의 배열을 인쇄합니다.
   ArrayPrint(rates);
  }

추가 참조

거래 서버 반환 코드