
MT4 MT4 実行時エラー
4072
- 定数名
ERR_INDICATOR_CANNOT_LOAD- メッセージ
cannot load custom indicator- 意味
- カスタムインジケーターを読み込めない
MT4エラー4072とは
iCustom() で指定したカスタムインジケーターのファイル(.ex4)が見つからない、または読み込めないときのエラーです。インジケーター名の書き間違いと置き場所の間違いが大半です。
ログの表示例
cannot open file 'C:\...\MQL4\indicators\MyIndicator.ex4' [2] iCustom error 4072
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT4エラー4072の主な原因
- iCustom() のインジケーター名が、ファイル名と一致していない(全角・半角、スペース、大文字小文字)
- インジケーターが MQL4\Indicators 以外の場所にある
- サブフォルダ内にあるのに、フォルダ名を含めて指定していない
- .mq4 だけで .ex4 がない(コンパイルされていない)
MT4エラー4072の対処法
- ナビゲーターに表示される名前をそのまま、拡張子なしで指定する
- サブフォルダ内なら "フォルダ名\\インジケーター名" のように指定する
- MetaEditor でコンパイルして .ex4 を作る
- MT4を再起動してナビゲーターを更新する
コード例(MQL4)
// iCustom のインジケーター名と失敗の確認(エラー4072 対策)(MQL4)
// MQL4\Indicators\MyArrow.ex4 → "MyArrow"
// MQL4\Indicators\Market\MyArrow.ex4 → "Market\\MyArrow"
input string InpIndicator = "MyArrow";
double ReadArrow(int buffer, int shift)
{
ResetLastError();
double v = iCustom(Symbol(), 0, InpIndicator, buffer, shift);
int err = GetLastError();
if(err != 0)
Print("iCustom error ", err, ":", InpIndicator, ".ex4 が MQL4\\Indicators にあるか確認してください");
return v;
}MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












