最終更新: 2026年6月
MT4にインジケーターを入れようとしたのに、チャートに表示されない。一覧にも出てこない。こんな経験、ありませんか?
私も最初のころは何度もこれで詰まりました。「DLLの許可」とか「データフォルダ」とか、聞き慣れない言葉だらけで、最初はとにかく意味がわからなかった。でも今振り返れば、原因はだいたい決まっていて、一つひとつ確認していけば必ず解決できます。
この記事では、MT4インジケーターが追加できない主な原因7つと、それぞれの解決手順をわかりやすく説明します。
MT4インジケーターが追加できない原因7つ
原因1: ファイルが圧縮されたままになっている
ダウンロードしたインジケーターのファイルが「.zip」や「.rar」形式のまま、フォルダに入れてしまっているケースがとても多いです。
MT4が読み込めるのは「.ex4」か「.mq4」という拡張子のファイルだけです。圧縮ファイルのまま入れても、MT4は認識してくれません。
解決手順
- ダウンロードしたファイルを右クリック
- 「すべて展開」または「ここに解凍」を選ぶ
- 展開されたフォルダの中にある「.ex4」または「.mq4」ファイルをフォルダに移動する
圧縮ファイルを解凍すると、中身がフォルダ構造になっているケースがあります。「indicators」や「MQL4」のような名前のサブフォルダが入っている場合は、その中をたどって.ex4/.mq4ファイルを探してください。
原因2: ファイルの保存場所が違う
正しいフォルダに入れていないと、MT4はインジケーターを認識できません。
正しい保存場所 MT4のメニューバーから「ファイル」→「データフォルダを開く」をクリックすると、MT4のデータフォルダが開きます。その中の「MQL4」→「Indicators」フォルダが、インジケーターの正しい保存場所です。
「デスクトップに入れておいた」とか「ダウンロードフォルダに置いたまま」という方は、必ずこのIndicatorsフォルダに移動してください。
よくある間違い:
- MT4のインストールフォルダ(Program Files)に入れてしまっている
- MQL4フォルダの直下(Indicatorsの外)に入れてしまっている
- MT5のフォルダに入れてしまっている(MT4とMT5は別のフォルダ)
原因3: MT4を再起動していない
ファイルを正しいフォルダに入れても、MT4を起動したままだと認識されないことがあります。
私もこれで30分ぐらい悩んだことがあります。ファイルは正しく入れているのに一覧に出てこない。単純にMT4を再起動するだけで解決しました。
解決手順
- MT4を完全に閉じる(タスクトレイにも残っていないか確認する)
- MT4を再起動する
- ナビゲーターウィンドウの「カスタムインジケーター」内を確認する
再起動せずにナビゲーター上で右クリック→「更新」でも認識されることがあります。まずこちらを試してから、それでもダメなら再起動してみてください。
原因4: DLLの使用を許可していない
「DLL(ダイナミックリンクライブラリ)」とは、インジケーターが外部プログラムの機能を利用するための仕組みのことです。DLLを使うインジケーターの場合、MT4の設定でこれを許可してあげないと動きません。
解決手順(全体設定)
- MT4の上部メニュー「ツール」→「オプション」をクリック
- 「エキスパートアドバイザ」タブを開く
- 「DLLの使用を許可する」にチェックを入れる
- 「OK」ボタンを押す
解決手順(インジケーター個別設定) インジケーターをチャートにドラッグ&ドロップしたときに表示されるダイアログの「全般」タブにも「DLLの使用を許可する」という項目があります。こちらにもチェックを入れてください。
DLLが必要かどうかを確認する方法
インジケーターを適用しようとしたときに「DLLの使用を許可しますか?」という確認ダイアログが表示される場合、そのインジケーターはDLLを使用しています。確認ダイアログで許可しないと動作しません。
原因5: Indicatorsフォルダにファイルが多すぎる
Indicatorsフォルダに大量のファイルが入っていると、MT4が一度に読み込めなくなる不具合が生じることがあります。
使っていない古いインジケーターファイルがたくさん溜まっている場合は、不要なものを別フォルダに移動して整理してみてください。
目安として、Indicatorsフォルダには実際に使用する(または試す予定の)インジケーターのみを入れておくことをおすすめします。「いつか使うかも」というファイルは別の保管フォルダ(例: 「未使用インジケーター」フォルダ)を作って保管してください。
原因6: ファイル名に特殊文字が含まれている
日本語の文字や、スペース・記号が含まれたファイル名だとうまく認識されないことがあります。
できればファイル名は英数字だけにしておくのが安全です。「SuperTrend_v3.ex4」のような形が理想的です。
ファイル名を変更する手順
- Indicatorsフォルダで対象のファイルを右クリック
- 「名前の変更」を選ぶ
- 英数字のみのファイル名に変更する
- MT4を再起動してナビゲーターを確認する
日本語のファイル名をそのまま使えることもありますが、トラブルが起きたときの解決策として名前変更は有効です。
原因7: MT4のバージョンが古い
古いバージョンのMT4では、新しい形式のインジケーターファイルが動作しないことがあります。
MT4のメニュー「ヘルプ」→「更新を確認する」でアップデートできます。私は以前、これが原因でインジケーターが表示されなかったことがありました。
バージョン確認方法 MT4のメニュー「ヘルプ」→「MetaTrader 4について」でバージョン番号を確認できます。ブローカーのサポートページに推奨バージョンが記載されていることもあります。
インジケーター追加の正しい手順(おさらい)
問題を起こさないための、基本的な手順をまとめておきます。
- ダウンロードしたファイルを解凍し、「.ex4」または「.mq4」ファイルを取り出す
- MT4のメニューから「ファイル」→「データフォルダを開く」を開く
- 「MQL4」→「Indicators」フォルダに、.ex4/.mq4ファイルを入れる
- MT4を再起動(またはナビゲーターを右クリック→「更新」)
- ナビゲーターの「カスタムインジケーター」から目的のインジケーターを探してチャートにドラッグ
最短で確認する「確認フロー」
問題が発生したとき、この順番で確認してください:
- ファイルの拡張子が .ex4 または .mq4 か確認する(圧縮ファイルでないか)
- 保存場所が MQL4/Indicators 内か確認する
- MT4を完全に再起動する
- DLLの許可設定を確認する
この4ステップで9割以上の問題は解決できます。
それでも解決しない場合に確認すること
上記7つを全部試しても解決しない場合は、以下も確認してみてください。
- ジャーナルタブを確認する: MT4画面下部の「ジャーナル」タブにエラーメッセージが表示されていることがあります。「Cannot load library」というメッセージが出ていたら、DLLファイル(.dll形式)を「MQL4」→「Libraries」フォルダに入れる必要があります
- MT4の再インストール: 極稀にMT4本体のファイルが壊れていることがあります。ブローカーのサイトから最新版を再ダウンロードして、再インストールしてみてください
- ブローカーサポートに問い合わせる: 使用しているFX業者によっては、独自のMT4環境でインジケーターの動作に制限がある場合もあります
ジャーナルタブの読み方
MT4画面下部の「ジャーナル」タブには、MT4が起動・動作時に記録したログが表示されます。インジケーターのエラーも記録されることがあります。
よくあるエラーメッセージとその意味:
Cannot load library '○○.dll': DLLファイルが見つからない(Librariesフォルダに.dllファイルを入れる)indicator ○○ not found: インジケーターファイルが見つからない(保存場所を再確認)invalid access: DLLの使用許可が必要
まとめ
MT4インジケーターが追加できない原因は、ほぼ以下の7つに絞られます。
- ファイルが圧縮されたままになっている
- 正しいフォルダに入れていない(MQL4/Indicatorsへ)
- MT4を再起動していない
- DLLの使用を許可していない
- Indicatorsフォルダが満杯になっている
- ファイル名に特殊文字が入っている
- MT4のバージョンが古い
一つひとつ確認していけば、ほとんどの場合は解決できます。焦らず、順番に試してみてください。
インジケーターが動くようになったら、次のステップとして自分だけのオリジナルインジケーターの作成に挑戦してみるのも面白いです。Claudeと会話しながらインジケータが作れるhedgrow-fxを使えば、プログラミングの知識がなくても日本語でロジックを伝えるだけでインジケーターを生成できます。
よくある質問(FAQ)
Q: ex4ファイルとmq4ファイルはどちらを使えばいいですか? A: どちらでも機能は同じですが、通常はex4ファイルだけあれば動作します。mq4ファイルはソースコードで、MetaEditorで編集する場合に使います。
Q: ナビゲーターに表示されているのにチャートに表示されません。 A: チャートにドラッグ&ドロップするか、ダブルクリックして適用してください。表示設定(色やパラメーター)を確認して「OK」を押すと表示されます。
Q: DLLを許可するのはセキュリティ的に危険ですか? A: 信頼できる配布元のインジケーターであれば基本的に問題ありません。ただし、出所不明のファイルを使う際は注意が必要です。ブローカー公式や評判の良いサイトからダウンロードすることをおすすめします。
Q: インジケーターを削除するにはどうすればいいですか? A: チャート上で右クリック→「インジケーターリスト」から削除できます。ファイル自体を削除する場合は、Indicatorsフォルダから削除してください。
Q: 一度に入れられるインジケーターの数に制限はありますか? A: MT4の公式な制限はありませんが、大量に入れるとMT4の動作が重くなったり、認識されなくなることがあります。使っていないインジケーターは整理することをおすすめします。
Q: MT5のインジケーターをMT4で使えますか? A: 使えません。MT4とMT5はプログラムの規格が異なるため、互換性はありません。MT4用は.ex4/.mq4、MT5用は.ex5/.mq5という拡張子になります。MT5環境に移行したい場合は、MT5対応版のインジケーターを別途入手する必要があります。
Q: インジケーターをチャートに適用すると「無効なEA」などのエラーが出ます。 A: インジケーターとEA(エキスパートアドバイザー)は別の種類のプログラムです。EAのファイルをIndicatorsフォルダに入れてもインジケーターとして動作しません。EAは「MQL4」→「Experts」フォルダに入れる必要があります。ファイルの種類を確認した上で正しいフォルダに入れてください。
免責事項: 本記事はMT4の操作方法に関する情報提供を目的としています。FX取引には元本割れのリスクがあります。取引はご自身の判断と責任のもとで行ってください。
