GetLastError

_LastError システム変数の内容を返します。

int  GetLastError();

戻り値

MQL5 プログラム実行中に起こった最後のエラー

注意事項

_LastError は関数呼び出し後にリセットされません。この変数をリセットするには ResetLastError() を呼び出す必要があります。

例:

//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                              |
//+------------------------------------------------------------------+
void OnStart()
 {
  MqlRates rates[1]={};   // display the current bar data here
 
//--- 意図的に不適切なパラメータで関数を呼び出す
  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);
 }

参照

取引サーバのリターンコード