MT5インジケーターが表示されない時に見ること

MT5でインジケーターを入れたのに、チャート上に線やサインが出ないことがあります。ファイルの置き場所だけを見直しても直らない場合、そもそもナビゲーターに出ていないのか、チャートに適用できていないのか、適用はできているが描画されていないのかを分けて見る必要があります。

この記事では、MT5公式ヘルプやMQL5リファレンスで確認できる MQL5/IndicatorsEX5ファイルコンパイルナビゲーターからの適用OnCalculate などの情報を踏まえて、MT5インジケーターが表示されない時に見る順番を整理します。

この記事で見ること
  • MT5インジケーターが表示されない時の切り分け方
  • MQL5/Indicators と EX5 ファイルの見方
  • .mq5 だけがある時に見るコンパイルの考え方
  • ナビゲーターからチャートへ適用する時の確認点
  • パラメータ、色、表示位置、時間足で見落としやすい点
  • インジケーター側の仕様や計算条件で表示されない場合

先に短く言うと

MT5インジケーターが表示されない時は、最初に「ファイルがMT5向けか」「MQL5/Indicatorsに置かれているか」「EX5として使える状態か」「ナビゲーターからチャートへ適用できているか」を見ます。

それでも表示されない場合は、入力パラメータ、線の色、サブウィンドウ、対象時間足、必要なヒストリーデータ、同梱ファイル、インジケーター側の計算条件を分けて見ます。ひとまとめに「表示されない」と扱うと、原因が散らかります。人間の机の上と同じで、散らかったものはだいたい探す前から負けていますわ。

公式情報から見る要点
  • MetaTrader 5公式ヘルプでは、MQL5ディレクトリ内の /Indicators がカスタムインジケーターのファイルを含む場所として説明されています。
  • MQL5リファレンスでは、カスタムインジケーターは コンパイル済みのEX5 として、クライアント端末の MQL5/Indicators またはそのサブディレクトリに置かれる必要があると説明されています。
  • MetaEditor公式ヘルプでは、コンパイルはMQL4/MQL5のソースコードを実行可能なプログラムファイルに変換する処理であり、結果として EX4 または EX5 ファイルが作られると説明されています。
  • MT5公式ヘルプでは、ナビゲーター内の項目をダブルクリック、またはチャートへドラッグ&ドロップして実行・適用する流れが示されています。

まず「どの段階で表示されていないか」を分ける

同じ「表示されない」でも、原因は同じではありません。MT5では、ファイルを置いた段階、ナビゲーターに出る段階、チャートに適用する段階、実際に線やサインが描画される段階があります。

状態 よく見る場所 考えやすい原因
ナビゲーターに出ない MQL5/Indicators、EX5、再起動、更新 置き場所違い、MT4用ファイル、コンパイル未完了、別端末のデータフォルダへ入れている
ナビゲーターにはあるがチャートに出ない ドラッグ&ドロップ、入力パラメータ、適用対象 設定値、対象チャート、適用先の間違い、インジ側の条件未成立
サブウィンドウだけ出て線がない 色、スケール、計算対象、ヒストリーデータ 背景と同じ色、値範囲が画面外、必要本数不足、計算条件不足
一部の時間足や銘柄だけ出ない 対象時間足、銘柄、パラメータ、履歴データ 対応条件の違い、期間不足、計算対象の不足
エラーが出る、すぐ消える Experts/Journal、依存ファイル、DLL、ライブラリ 同梱ファイル不足、ライブラリ不足、動作環境の不一致、インジ側のエラー

MQL5/Indicatorsに入っているかを見る

最初に見るのは、MT5が実際に参照しているデータフォルダです。Windowsのエクスプローラーから推測で探すより、MT5画面の「ファイル」から「データフォルダを開く」を使う方が安全です。

データフォルダを開いたら、MQL5 → Indicators の中を見ます。ここにMT5向けのインジケーターファイルが入っているかを見ます。別のMT5、別の業者版MT5、古いインストール先のフォルダへ入れていると、いま起動しているMT5には反映されません。

データフォルダで見ること
  • MT5の「ファイル」から開いたデータフォルダか
  • MQL5フォルダの中にあるIndicatorsを見ているか
  • MT4用のMQL4/Indicatorsと取り違えていないか
  • .ex5 または .mq5 がMT5向けファイルとして入っているか
  • フォルダごと配布されている場合、階層を崩していないか

EX5ファイルとコンパイルを見る

MT5で実際に使うカスタムインジケーターは、実行可能な .ex5 ファイルとして扱われます。.mq5 はソースコードなので、配布物に .mq5 しかない場合は、MetaEditorでコンパイルして .ex5 を作る必要がある場合があります。

MetaEditor公式ヘルプでは、コンパイルはソースコードを実行可能なプログラムファイルへ変換する処理として説明されています。つまり、ソースファイルを置いただけで終わりとは限りません。コンパイル時にエラーが出ると、実行可能なEX5が作られず、MT5側で使える状態にならないことがあります。

ファイル 役割 表示されない時の見方
.ex5 MT5で使うコンパイル済みファイル MQL5/Indicators内にあるか、サブフォルダに入っているかを見る
.mq5 MQL5のソースコード MetaEditorで開き、コンパイル後にEX5が作られるかを見る
.mqh 共通処理などを読み込む補助ファイル 説明書でIncludeへの配置指定がないかを見る
.set 入力パラメータの保存ファイル インジ本体ではないため、Indicatorsへ入れて終わりにしない
画像・ライブラリ パネル表示や外部処理で使う補助ファイル Images、Librariesなど指定場所がないかを見る

ナビゲーターにあるか、チャートへ適用できているかを見る

ファイルの置き場所が合っていても、ナビゲーターに反映されるまでMT5の再起動やナビゲーターの更新が必要なことがあります。ナビゲーターに表示されたら、対象のインジケーターをダブルクリックするか、チャートへドラッグ&ドロップして適用します。

この時点で設定画面が出るなら、MT5側ではインジケーターを読み込めている可能性があります。そこから先は、表示条件、入力パラメータ、描画色、サブウィンドウ、対象チャート側を見ます。

1 データフォルダを開く MT5上の「ファイル」からデータフォルダを開き、いま起動しているMT5の場所を確認します。
2 MQL5/Indicatorsを確認する インジケーター本体がIndicators内にあるかを見ます。MT4用の.ex4や.mq4を入れていないかも見ます。
3 EX5の有無を見る .mq5しかない場合は、MetaEditorで開いてコンパイルし、.ex5が作られるかを見ます。
4 ナビゲーターを更新する MT5を再起動する、またはナビゲーター上で更新し、インジケーター一覧に出るかを見ます。
5 チャートへ適用する ナビゲーターからダブルクリックまたはドラッグ&ドロップでチャートへ適用し、設定画面が出るかを見ます。
6 表示設定と条件を見る 線の色、サブウィンドウ、入力パラメータ、対象時間足、必要本数、同梱ファイルの不足を順番に見ます。

線やサインが見えない時は表示条件を見る

ナビゲーターから適用できているのにチャート上に何も見えない場合、ファイル配置ではなく表示条件側の問題かもしれません。特に、背景色と同じ色で描画されている、値が画面外にある、サブウィンドウに出る想定なのにメインチャートだけを見ている、必要なヒストリーデータが足りない、といった見落としがあります。

サイン系のインジケーターでは、条件が満たされた時だけ矢印やマークを出す作りもあります。この場合、現在のチャートに何も出ないこと自体が、インジケーターの故障とは限りません。過去部分、別時間足、別銘柄、パラメータ初期値での表示も分けて見ます。

チャート上で見落としやすい点
  • 線や矢印の色が背景色と近くないか
  • メインチャートではなくサブウィンドウに出ていないか
  • 入力パラメータを極端な値にしていないか
  • 対象時間足や対象銘柄が限定されていないか
  • ヒストリーデータが足りず、計算に必要な本数が不足していないか
  • アラート専用、通知専用、条件成立時のみ表示などの仕様ではないか

ラボメモ

MT5インジケーターの表示トラブルは、置き場所、コンパイル、ナビゲーター、表示条件を分けて見ると追いやすくなります。

インジケーターはチャート分析を補助する道具であり、売買判断や取引結果を保証するものではありません。まずは、公式情報と配布元の説明を見ながら、どの段階で止まっているかを切り分けてください。

同梱ファイルや外部ファイルがある時は説明書を読む

パネル型インジケーターや複雑なカスタムインジケーターでは、インジケーター本体だけでなく、画像、ライブラリ、インクルードファイル、プリセットファイルが同梱されていることがあります。本体だけをIndicatorsへ入れても、補助ファイルが不足していると正常に表示されない場合があります。

配布元の説明に、Include、Libraries、Images、Presetsなどの指定がある場合は、その指定に沿って置きます。分からない場合は、むやみにファイルを移動するより、元のzip構造、説明書、公式ドキュメントを見直します。

インジケーター側の仕様で出ないこともある

MQL5リファレンスでは、カスタムインジケーターの計算処理は OnCalculate() に置かれると説明されています。つまり、チャート上に何を描くかは、インジケーター側の計算条件や描画処理に左右されます。

特定条件でだけ表示する、必要本数に達するまで何も描かない、対象銘柄や時間足を想定している、パラメータによって描画を止める、といった仕様もありえます。公式情報でMT5側の置き場所や実行方法を見たうえで、それでも出ない場合は配布元の説明や更新状況を見ます。

MT5側とインジ側を分けて見る
  • MT5側の問題:データフォルダ、MQL5/Indicators、EX5、ナビゲーター、再起動
  • 設定側の問題:入力パラメータ、色、表示位置、対象時間足、対象銘柄
  • インジ側の問題:計算条件、必要本数、同梱ファイル、コンパイルエラー、更新状況

MT4用ファイルとの取り違えに注意する

MT4とMT5は名前が似ていますが、インジケーターのファイル形式やプログラム環境は同じではありません。MT4向けの .ex4 や .mq4 をMT5のMQL5/Indicatorsへ入れても、MT5用インジケーターとして扱えるとは限りません。

配布ページで「MT5対応」と明記されているか、ファイルが .ex5 または .mq5 か、説明書がMQL5フォルダを前提にしているかを見ます。MT4記事の手順を見ながらMT5へ入れると、途中までは似ているのに最後でつまずくことがあります。

まとめ

MT5インジケーターが表示されない時は、まず段階を分けます。ナビゲーターに出ないのか、チャートへ適用できないのか、適用できているが描画されないのかで、見る場所が変わります。

公式情報ベースでは、カスタムインジケーターはMQL5/Indicators、EX5、コンパイル、ナビゲーターからの適用、OnCalculateによる計算処理を分けて見るのが基本です。MT4用ファイルとの取り違え、同梱ファイル不足、表示色やパラメータの見落としも合わせて見ると、原因を追いやすくなります。

本記事は、MT5インジケーターの表示や設定確認を目的とした一般的な解説です。各インジケーターの仕様、対応環境、更新状況、利用条件は、配布元および公式情報で確認してください。