MT4 MT4 実行時エラー
5020
- 定数名
ERR_FILE_NOT_EXIST- メッセージ
file does not exist- 意味
- ファイルが存在しない
MT4エラー5020とは
指定したファイルが存在しないときのエラーです。FileDelete() や、読み込み用に開こうとしたファイルが見つからない場合に起きます。
MT4エラー5020の主な原因
- ファイルを Files フォルダではない場所に置いている
- ストラテジーテスターでは、テスター専用の Files フォルダを見ている
- ファイル名の拡張子や大文字・小文字の違い
MT4エラー5020の対処法
- 「ファイル」→「データフォルダを開く」から MQL4\Files フォルダを開き、ファイルの場所を確認する
- 開く前に FileIsExist() で存在を確認する
コード例(MQL4)
// MQL4\Files 内の CSV を読む(エラー4103・5004 対策)(MQL4)
void ReadCsv()
{
string name = "signals.csv"; // フルパスではなく、MQL4\Files からの相対パス
if(!FileIsExist(name))
{
Print(name, " が MQL4\\Files にありません");
return;
}
int h = FileOpen(name, FILE_READ | FILE_CSV | FILE_SHARE_READ, ',');
if(h == INVALID_HANDLE)
{
Print("FileOpen error ", GetLastError());
return;
}
while(!FileIsEnding(h)) // 最後まで読んだら終了(4099 を出さない)
{
string col1 = FileReadString(h);
Print(col1);
}
FileClose(h);
}MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












