MT5にカスタムインジケーターを追加する時は、MT4と似た操作で進められます。ただし、公式ヘルプ上でもMT5側は MQL5 フォルダ内で用途別にファイルを分けて扱う構造になっており、MT4用の手順をそのまま写すと、置き場所やファイル形式でつまずくことがあります。
この記事では、MT5でインジケーターを入れる基本手順に加えて、公式ヘルプで確認できる MQL5 フォルダ、Indicators フォルダ、MetaEditor、ナビゲーター、入力パラメータ、外部DLL確認の見方まで分けて整理します。売買判断ではなく、MT5へインジケーターを追加してチャートに表示するための操作記事です。
- MT5向けインジケーターのファイル形式と置き場所
- 公式ヘルプで示されている MQL5 フォルダ内の役割
- データフォルダから MQL5 → Indicators へ入れる流れ
- MetaEditorで見るソースファイル、コンパイル、依存ファイル
- ナビゲーターからチャートへ適用する時の見方
- MT4用ファイルとMT5用ファイルを取り違えないための注意点
先に短く言うと
MT5のカスタムインジケーターは、MT5のデータフォルダ内にある MQL5 → Indicators フォルダへ入れるのが基本です。MT5画面の「ファイル」から「データフォルダを開く」を選ぶと、その端末が実際に参照している場所へ進めます。
MT4との大きな違いは、MT4では MQL4 フォルダや .ex4/.mq4 を見るのに対し、MT5では MQL5 フォルダや .ex5/.mq5 を見る点です。名前が似ていても、MT4用のファイルをMT5にそのまま入れて使えるとは限りません。
- MetaEditor公式ヘルプでは、MQL5関連ファイルへ進む方法として、MT5の「File」メニューから「Open Data Folder」を使う流れが示されています。
- MetaTrader 5公式ヘルプでは、MQL5ディレクトリ内の /Indicators はカスタムインジケーターのファイルを含む場所として説明されています。
- 同じMQL5配下でも、/Experts はEA、/Scripts はスクリプト、/Libraries はライブラリ、/Include は共通インクルードファイルというように役割が分かれています。
入れる前にファイル形式を見る
最初に見るのは、手元のファイルが本当にMT5向けかどうかです。MT5向けのカスタムインジケーターでは、実行用の .ex5、ソースコードの .mq5、補助ファイルの .mqh、画像ファイルやライブラリを含むフォルダ一式などを見かけることがあります。
.ex5 はコンパイル済みの実行用ファイルとして扱われ、.mq5 はMetaEditorで開けるソースコードです。.mq5だけが配布されている場合、MetaEditorでコンパイルして .ex5 を作る必要がある場合があります。配布元の説明書に「Indicators」「Include」「Libraries」「Images」などの指定がある場合は、ファイルごとに置き場所が分かれることもあります。
MT4向けの .ex4 や .mq4 は、MT5のIndicatorsフォルダへ入れても通常はMT5用インジケーターとして扱えません。拡張子だけでなく、配布ページの対応プラットフォーム、動作環境、同梱ファイル、更新日もあわせて見ます。
| 見る項目 | MT4 | MT5 |
|---|---|---|
| 主なフォルダ | MQL4 → Indicators | MQL5 → Indicators |
| 実行用ファイル | .ex4 | .ex5 |
| ソースコード | .mq4 | .mq5 |
| 補助ファイル | .mqh、画像、ライブラリなど | .mqh、画像、ライブラリなど |
| 見直す画面 | ナビゲーター、データフォルダ、MetaEditor | ナビゲーター、データフォルダ、MetaEditor |
公式ヘルプで見るMQL5フォルダの役割
MT5では、データフォルダ内の MQL5 フォルダに、MQL5プログラムに関係するファイルが用途別に置かれます。インジケーターを入れる時は、単に「MQL5へ入れる」のではなく、その下のどのフォルダに入れるかを見る必要があります。
| フォルダ | 主な役割 | インジ導入時の見方 |
|---|---|---|
| /Indicators | カスタムインジケーターのファイルを置く場所 | 基本の置き場所。まずここを見る |
| /Experts | EAの実行用ファイルやソースファイルを置く場所 | インジケーターをここへ入れない |
| /Scripts | スクリプトのファイルを置く場所 | 一回実行型のスクリプトと混同しない |
| /Include | 共通の .mqh インクルードファイルを置く場所 | 説明書で指定がある時に見る |
| /Libraries | MQL5ライブラリを置く場所 | ライブラリ同梱型の時に見る |
| /Images | プログラムで使う画像ファイルを置く場所 | パネル型インジなどで画像指定がある時に見る |
| /Presets | 入力パラメータのセットを保存する場所 | .setファイルを本体と間違えない |
MT5インジケーターを入れる基本の流れ
MT5で迷いにくいのは、Windows側から推測でフォルダを探すのではなく、MT5画面からデータフォルダを開く方法です。取引会社ごとにMT5を複数入れている場合でも、いま起動しているMT5が参照する場所へ進めます。
ナビゲーターからチャートへ適用する時に見ること
MetaTrader 5公式ヘルプでは、EAやインジケーターはナビゲーターからチャートへ起動する流れで説明されています。インジケーターをチャートへ入れると、プロパティ画面で入力パラメータを変更できることがあります。パラメータは、開発者が用意している場合だけ表示されます。
入力パラメータ画面では、数値を変えるだけでなく、設定の保存や読み込みを使える場合があります。設定セットは Presets フォルダと関係するため、.setファイルを見かけた時は「インジ本体」ではなく「設定値の保存ファイル」として扱うのが自然です。
- インジケーター名がナビゲーターに表示されているか
- チャートへドラッグまたはダブルクリックで適用できるか
- 入力パラメータの意味を配布元の説明と照らして見たか
- 必要な補助ファイルが不足していないか
- DLL使用を求められた場合、信頼できる入手元かを確認したか
DLLや依存ファイルが出てきた時の注意点
MT5のアプリケーションは、外部DLLや別のEX5ファイルを利用する作りになっている場合があります。公式ヘルプでは、外部DLLの使用は機能拡張に使われる一方、信頼できるアプリケーションだけで許可する必要があると説明されています。
インジケーターの導入時に「Allow DLL imports」のような許可が必要になる場合は、ただチェックを入れる前に、入手元、説明書、用途、更新状況を見ます。表示補助のためのインジケーターなのに、説明のない外部機能を求める場合は慎重に扱います。
- .mqh がある場合:Include フォルダや同梱フォルダの指定を見る
- .dll がある場合:DLL使用の必要性と入手元を確認する
- .bmp など画像がある場合:Images フォルダや指定階層を見る
- .set がある場合:設定値の保存ファイルとして Presets との関係を見る
- 説明書がある場合:Indicators以外へ入れるファイルがないかを見る
MT4の入れ方と何が違うか
MT4とMT5は画面の考え方が似ていますが、内部のフォルダやファイル形式は別物として扱います。MT4用ファイルをMT5のIndicatorsフォルダへ入れても、想定通りに表示されないことがあります。
特に、既存のMT4記事を見ながら作業する場合は、「MQL4」を「MQL5」に、「.ex4/.mq4」を「.ex5/.mq5」に読み替えられるかを見てください。読み替えできない部分がある場合は、MT5向けの説明や公式情報を優先して確認します。
- MT4用ではなくMT5用のインジケーターか
- 入れる場所が MQL5 → Indicators になっているか
- .ex4 や .mq4 をMT5へ入れようとしていないか
- .mq5を使う場合、コンパイルが必要ではないか
- 複数のMT5を入れている場合、使いたいMT5のデータフォルダを開いているか
- 補助ファイルの階層を、MT4用説明のまま写していないか
カスタムインジケーターは何をするプログラムか
MetaTrader 5公式ヘルプでは、取引用ロボットとインジケーターを分けて説明しており、前者は取引操作を行うアプリケーション、後者は価格を分析し、価格変化のパターンを識別するプログラムとして扱われています。
MQL5リファレンスでは、カスタムインジケーターの計算は OnCalculate() に置かれると説明されています。つまり、チャートへ入れたあとに数値や線が更新される背景には、価格データやティック更新に応じた計算処理があります。表示が遅い、線が出ない、値が更新されないと感じる時は、置き場所だけでなく、必要な価格データや計算条件も見る必要があります。
ラボメモ
MT5の操作でつまずくときは、設定名だけでなく、どのMT5のどのデータフォルダを見ているかを分けると原因を追いやすくなります。
インジケーターはチャート上の情報を見やすくする補助ツールです。導入前には、対応環境、配布元の説明、公式ヘルプで示されているフォルダ構造をあわせて見てください。
ナビゲーターに出ない時に見直すこと
ファイルを入れたのにナビゲーターへ出ない場合は、いきなりインジケーターの中身を疑うより、置き場所と読み込み状態を先に見ます。別のMT5フォルダへ入れている、zipのまま置いている、MT4用ファイルを入れている、といった単純な取り違えもあります。
また、ファイル名は見えていてもチャートへ適用できない場合は、コンパイルエラー、必要なライブラリ不足、画像ファイル不足、外部DLLの許可、対応環境の違いなども考えられます。配布元の説明とMT5やMetaEditorのエラー表示をあわせて見てください。
- MT5向けファイルかを見る
- MT5の「データフォルダを開く」から進んだ場所へ入れたかを見る
- MQL5 → Indicators に入っているかを見る
- zipを展開しているかを見る
- 補助ファイルの置き場所を説明書で見る
- ナビゲーター更新またはMT5再起動を行う
- .mq5の場合はMetaEditorでコンパイル状態を見る
- DLLやライブラリが必要な場合は、入手元と許可設定を見直す
まとめ
MT5にインジケーターを入れる時は、まずMT5向けのファイルかを見ます。そのうえで、MT5のメニューからデータフォルダを開き、MQL5 → Indicators へ入れ、ナビゲーターを更新してチャートへ適用します。
公式ヘルプ上でも、MQL5配下は Experts、Indicators、Scripts、Include、Libraries、Images、Presets などに分かれており、それぞれ役割があります。Indicatorsへ入れる本体ファイルだけでなく、補助ファイルや設定ファイルが同梱されていないかを見ると、導入時のつまずきを減らしやすくなります。
MT4と似ている部分はありますが、フォルダ名、ファイル形式、プログラム言語は異なります。MT4用ファイルをそのまま流用するのではなく、MT5向けの手順として分けて見ることが大切です。
- MetaTrader 5 Help「Files and Folders」
- MetaEditor Help「MetaEditor environment folders」
- MetaTrader 5 Help「Expert Advisors and Custom Indicators」
- MQL5 Reference「Custom Indicators」
- MQL5 Reference「Event Handling Functions / OnCalculate」
本記事は、MT5のデータフォルダ、MQL5フォルダ、カスタムインジケーター、MetaEditor、OnCalculateに関する公式情報を確認したうえで、一般的な操作手順として整理しています。画面名や仕様は利用環境やバージョンによって変わることがあるため、実際の操作時は公式ヘルプや配布元の説明も確認してください。
本記事は、MT5でインジケーターを導入する操作手順を整理したものです。特定のインジケーター、手法、設定による取引結果を保証するものではありません。