MT4とMT5の違い|インジケーターを使う前に見ること

MT4とMT5は名前が似ているため、インジケーターも同じ感覚で使えると思いやすいところがあります。ところが、実際にはフォルダ構造、ファイル形式、対応するMQL言語、ストラテジーテスター、時間足、標準機能に違いがあります。

この記事では、MetaTrader 4公式サイト、MetaTrader 5公式ヘルプ、MQL4・MQL5公式ドキュメントをもとに、インジケーターを使う前に見たいMT4とMT5の違いを整理します。どちらが上かを決める記事ではなく、手元のインジケーターをどの環境で扱うべきかを見るための記事です。

先に短く言うと
  • MT4用のインジケーターとMT5用のインジケーターは、基本的に別物として見ます。
  • MT4のカスタムインジケーターは MQL4\Indicators、MT5のカスタムインジケーターは /MQL5/Indicators を中心に見ます。
  • MT5公式の比較表では、標準テクニカル指標、時間足、ストラテジーテスターなどでMT4との違いが示されています。
  • 既存のMT4インジを使いたいだけならMT4、MQL5やMT5の検証機能を前提にしたいならMT5、といったように目的で分けて見ることが大切です。

MT4とMT5は同じシリーズでも別の環境として見る

MT4とMT5はどちらもMetaQuotes系の取引プラットフォームですが、インジケーターを扱う時は同じものとして見ない方が安全です。画面の雰囲気やメニュー名が似ていても、内部のファイル構造や対応するプログラム言語が違います。

特に注意したいのは、「MT4で使っていたインジケーターをMT5へそのまま入れる」という考え方です。MT4側はMQL4、MT5側はMQL5を前提にしており、保存フォルダや実行ファイルも分かれます。まずは、手元のファイルがMT4用なのかMT5用なのかを見てください。

公式情報で見るポイント

MQL4公式リファレンスでは、カスタムインジケーターは取引を自動実行するものではなく分析機能を実装するためのもので、terminal_directory\MQL4\Indicators に保存されると説明されています。MT5公式ヘルプでも、カスタムインジケーターは価格動向を分析するためのもので、/MQL5/Indicators に保存されると説明されています。

インジケーターのファイルと置き場所を分けて見る

インジケーターを使う前に、まずファイルの種類と置き場所を分けます。MT4では MQL4 配下、MT5では MQL5 配下を見るのが基本です。似た名前のフォルダに入れても、違う端末や違うバージョンを見ているとナビゲーターに出ない原因になります。

MT4のインジケーターなら .mq4.ex4、MT5のインジケーターなら .mq5.ex5 が関係します。配布元の説明に「MT4用」「MT5用」と書かれている場合は、その指定を優先してください。

MT4 MQL4\Indicatorsを見る

MT4用カスタムインジケーターを入れる時に見る場所です。既存のMT4インジを使いたい場合はこちらを中心に見ます。

MT5 MQL5/Indicatorsを見る

MT5用カスタムインジケーターを入れる時に見る場所です。MT5用として配布されたファイルを扱います。

注意点 説明書の対応環境を見る

ファイル名だけで判断せず、配布元の説明、対応プラットフォーム、必要な追加ファイルを分けて見ます。

標準機能の数だけで選ばない

MetaTrader 5公式の比較表では、MT5は標準テクニカル指標38、MT4は30、時間足はMT5が21、MT4が9と示されています。また、ストラテジーテスターについてもMT5はマルチスレッド、マルチカレンシー、リアルティック、MT4はシングルスレッドとして比較されています。

ただし、標準機能の数が多いからといって、手元のインジケーターがそのまま使いやすくなるわけではありません。既存のMT4インジ、配布されているツール、ブローカー環境、検証したい内容を合わせて見る必要があります。

標準指標 内蔵機能の違いを見る

MT5公式比較では標準テクニカル指標数に違いがあります。標準機能だけで足りるかを見る材料になります。

時間足 見たい時間軸を確認する

MT5公式比較では時間足数にも違いがあります。普段見る時間軸が対応しているかを見ます。

テスター 検証環境を分ける

インジやEAの検証を見る場合は、MT4とMT5でストラテジーテスターの前提が違う点も見ます。

MT4を選びやすい場面

MT4を選びやすいのは、すでに使いたいMT4用インジケーターが決まっている場合です。販売ページや配布元の説明がMT4用になっている場合、無理にMT5へ寄せるより、指定された環境で動作条件を見た方が確認しやすくなります。

また、過去に作ったテンプレート、パラメータ、チャート設定、検証メモがMT4中心の場合も、いきなりMT5へ移すと比較が難しくなることがあります。まずは既存環境で何を使っているかを棚卸ししてください。

MT4寄りで見たいケース
  • 使いたいインジケーターがMT4用として配布されている
  • 既存のテンプレートや設定がMT4中心になっている
  • GogoジャンなどでMT4用ツールを確認している
  • MQL4のソースやEX4ファイルを扱う予定がある
  • 既存記事のMT4設定手順と合わせて見たい

MT5を選びやすい場面

MT5を選びやすいのは、最初からMT5用のインジケーターを使う場合や、MQL5で自作・修正・検証を考える場合です。MT5公式ヘルプでは、MQL5でEA、カスタムインジケーター、スクリプト、関数ライブラリを作成できると説明されています。

また、MT5のストラテジーテスターや時間足、標準機能を前提に見たい場合も、MT5側で環境を整えた方が扱いやすくなります。ただし、MT4用ファイルをそのまま移す前提ではなく、MT5用のファイルや手順を確認することが大切です。

MT5寄りで見たいケース
  • 使いたいインジケーターがMT5用として配布されている
  • MQL5で自作インジやEAを考えている
  • MT5の時間足や標準機能を使いたい
  • MT5のストラテジーテスターを前提に検証したい
  • 今後のツール管理をMT5側に寄せたい

MQL4とMQL5の違いも見ておく

インジケーターを自作したり、ソースファイルを修正したりする場合は、MT4とMT5の画面だけでなく、MQL4とMQL5の違いも見ます。MQL5公式の移行ドキュメントでは、MQL4のカスタムインジケーター描画型は6種類、MQL5では18種類になり、描画表現の考え方も大きく変わったと説明されています。

つまり、MT4用のソースをMT5へ移す場合は、単純なフォルダ移動では済まないことがあります。コンパイル、関数、イベント処理、描画、バッファなど、プログラム側の差を見なければなりません。このあたりは、次の記事でMQL4とMQL5の違いとして分けて扱います。

移行を考える時の注意

MT4からMT5へ移す時は、チャート画面の見た目だけで判断しないでください。ファイル形式、MQL言語、フォルダ、必要なコンパイル、配布元の対応環境を分けて見る必要があります。

インジケーター利用前の見方

MT4とMT5のどちらを使うかは、なんとなく新しい方を選ぶという話ではありません。すでに使いたいインジケーターがあるのか、これから自作するのか、検証したいのか、通知やテンプレートまで含めて管理したいのかで見方が変わります。

次の順番で見ると、環境選びで迷いにくくなります。まずファイルの対応環境を見て、次に置き場所を確認し、最後に検証や自作の予定を見ます。

1
ファイルの対応環境を見る 配布元の説明で、MT4用かMT5用かを見ます。ファイル拡張子だけで決めず、説明書も確認します。
2
フォルダを分けて見る MT4ならMQL4、MT5ならMQL5を起点にします。別端末や別バージョンのフォルダへ入れないようにします。
3
今後の使い方を見る 既存インジを使うだけか、自作・検証・移行まで考えるかで、選ぶ環境が変わります。

使う前のチェックリスト

MT4とMT5の違いを見る時は、機能表だけでなく、自分が扱うファイルと作業内容を起点にしてください。インジケーターは、対応環境を間違えると表示されない、コンパイルできない、設定が移せないといった問題につながります。

インジケーター利用前に見ること
  • 使いたいインジケーターはMT4用かMT5用か
  • ファイルは .mq4 / .ex4 か、.mq5 / .ex5
  • 配布元の説明に対応プラットフォームが書かれているか
  • MT4なら MQL4\Indicators、MT5なら MQL5\Indicators を見ているか
  • テンプレートやプリセットも同じ環境で使う予定か
  • 自作や修正をするならMQL4とMQL5の違いを見ているか
  • テスターや検証機能まで使う予定があるか

導入前メモ

MT4とMT5は、どちらが優れているかだけで選ぶより、使いたいインジケーターがどちらに対応しているかを先に見る方が現実的です。

ファイル、フォルダ、MQL言語、検証環境が違うため、MT4用の感覚をそのままMT5へ持ち込むと、表示されない原因を追いにくくなります。

用語集であわせて見たい言葉

関連して読みたい記事

まとめ

MT4とMT5は、見た目が似ていてもインジケーター利用では別の環境として見ます。MT4用インジケーターはMQL4と MQL4\Indicators、MT5用インジケーターはMQL5と MQL5\Indicators を起点にしてください。

MT5には標準指標、時間足、ストラテジーテスターなどでMT4と違う点があります。ただし、標準機能の数だけで選ぶのではなく、使いたいファイル、配布元の対応環境、自作や検証の予定を合わせて見ることが大切です。

既存のMT4インジを使うならMT4側の手順を固める。MT5用のインジやMQL5、自作、検証を見たいならMT5側で環境を整える。このように目的で分けると、導入前のつまずきを減らしやすくなります。

参考文献
  • MetaTrader 4公式サイト「MetaTrader 4 Platform for Forex Trading and Technical Analysis」https://www.metatrader4.com/en
  • MetaTrader 5公式サイト「Comparison of MetaTrader 5 and MetaTrader 4」https://www.metatrader5.com/en/trading-platform/comparison-mt5-mt4
  • MQL4 Documentation「MQL4 Reference」https://docs.mql4.com/
  • MetaTrader 5 Help「How to Create an Expert Advisor or an Indicator」https://www.metatrader5.com/en/terminal/help/algotrading/autotrading
  • MetaTrader 5 Help「Files and Folders」https://www.metatrader5.com/en/terminal/help/start_advanced/structure
  • MQL5 Reference「Moving from MQL4」https://www.mql5.com/en/docs/migration