MT4とMT5の違いとは?EA・インジケーター開発前に確認すること
MT4とMT5は、どちらもMetaTrader系の取引プラットフォームですが、EA、インジケーター、開発言語、バックテスト、既存ツールの移行可否には違いがあります。
見た目や基本操作が似ているため、MT4用のEAやインジケーターをMT5でもそのまま使えると思われることがあります。しかし、実際にはファイル形式、開発言語、注文管理、ポジション管理、バックテスト環境が異なるため、開発・改修・移行相談の前に整理しておくべき項目があります。
この記事では、MT4とMT5の違いを、EA・インジケーター・MQL4/MQL5・既存資産の移行・開発依頼前の確認という観点で整理します。
なお、この記事はMT4/MT5の導入、開発、改修、移行相談前の技術確認を目的とした記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証を目的としたものではありません。
この記事で確認すること
- MT4とMT5の基本的な違い
- EA開発で見るMT4/MT5の違い
- インジケーター開発で見るMT4/MT5の違い
- MQL4とMQL5の違い
- MT4用EA・インジケーターをMT5へ移行する前の確認
- 開発依頼前に送る情報
- 送らない方がよい情報
MT4とMT5の違いを確認する前に
「どちらが良いか」ではなく目的で判断する
MT4とMT5を比較する時は、「どちらが良いか」だけで判断しないことが重要です。
すでにMT4用EAやMT4用インジケーターを持っているのか、新規でEAを作りたいのか、通知や外部連携を使いたいのか、バックテストや検証を重視するのかによって、確認すべきポイントは変わります。
| 確認したいこと | 主に見るポイント | 注意点 |
|---|---|---|
| 既存EAを使いたい | MT4用かMT5用か、ソースの有無 | MT4用EAをMT5へそのまま入れられない場合がある |
| 既存インジケーターを使いたい | 表示方法、通知、ソースの有無 | 表示だけでも作り直しになる場合がある |
| 新規開発したい | 必要機能、対象環境、将来の拡張性 | MT4/MT5のどちらで使うかを先に決める |
| 改修したい | mq4/mq5などのソースファイル | ex4/ex5のみでは内部改修が難しい場合がある |
| 移行したい | 機能、表示、発注・決済処理、ログ | 単純変換ではなく再設計になる場合がある |
投資成果ではなくツール環境の違いとして確認する
MT4とMT5の違いは、利益や勝率の違いとして判断するものではありません。
EAやインジケーターの開発・改修では、どの環境で動かすのか、どのファイル形式なのか、どのログを確認できるのか、どのような注文管理を行うのかを整理することが重要です。
そのため、MT4/MT5の比較では、売買結果ではなく、ツール環境、開発可否、移行可否、検証方法を中心に確認してください。
MT4とMT5の基本的な違い
対応する開発言語の違い
MT4では主にMQL4、MT5では主にMQL5を使ってEAやインジケーターを作成します。
MQL4とMQL5は似ている部分もありますが、完全に同じではありません。特に、発注処理、ポジション管理、イベント処理、標準ライブラリ、インジケーターバッファなどで違いがあります。
| 項目 | MT4 | MT5 |
|---|---|---|
| 主な開発言語 | MQL4 | MQL5 |
| EAファイル | mq4 / ex4 | mq5 / ex5 |
| インジケーターファイル | mq4 / ex4 | mq5 / ex5 |
| 設定ファイル | setファイル | setファイル |
| ログ確認 | Experts / Journal | Experts / Journal / Strategy Testerログ |
EA・インジケーターのファイル形式の違い
MT4用のEAやインジケーターは、主に .mq4 や .ex4 形式です。MT5用は、主に .mq5 や .ex5 形式です。
拡張子が違うだけではなく、内部構造や開発言語も異なるため、MT4用ファイルをMT5へそのまま入れても動作しない場合があります。
| ファイル形式 | 対象環境 | 意味 | 改修可否の目安 |
|---|---|---|---|
| .mq4 | MT4 | MQL4ソースファイル | 内容確認・改修検討が可能 |
| .ex4 | MT4 | MT4用コンパイル済みファイル | 内部改修は基本的に難しい |
| .mq5 | MT5 | MQL5ソースファイル | 内容確認・改修検討が可能 |
| .ex5 | MT5 | MT5用コンパイル済みファイル | 内部改修は基本的に難しい |
| .set | MT4/MT5 | Inputs設定ファイル | 設定確認に使用する |
バックテスト環境の違い
MT4にもMT5にもバックテスト機能がありますが、テスト環境や確認できる内容には違いがあります。
EAの検証や改修相談では、どちらの環境でバックテストしたのか、銘柄、時間足、期間、スプレッド、setファイル、ログを整理してください。
- MT4用EAをMT4でテストしたのか
- MT5用EAをMT5でテストしたのか
- 同じsetファイルを使っているか
- 銘柄名やサフィックスが異なっていないか
- バックテストとリアル環境の違いを理解しているか
操作画面や利用者側の違い
MT4とMT5は画面構成が似ていますが、ナビゲーター、ストラテジーテスター、気配値、注文画面、ログ確認画面などに違いがあります。
EAやインジケーターの相談時には、どちらの環境で起きている問題なのかを明確にしてください。
| 確認項目 | 見る場所 | 相談時に必要な情報 |
|---|---|---|
| 利用環境 | MT4またはMT5 | どちらで動かしたいか |
| 対象ファイル | Experts / Indicators | mq4、mq5、ex4、ex5のどれか |
| 設定 | Inputs、setファイル | 現在値と変更したい項目 |
| ログ | Experts、Journal | 発生時刻前後のログ |
EA開発で見たMT4とMT5の違い
発注・決済処理の考え方
EA開発では、発注、決済、注文変更、エラー処理の違いが重要です。
MT4とMT5では、注文やポジションを扱う関数や考え方が異なるため、MT4用EAをMT5用にする場合、発注・決済部分をそのまま移すだけでは済まないことがあります。
- 新規注文の出し方
- 決済処理の方法
- 注文変更やSL/TP変更
- 注文エラーの取得方法
- ログ出力や再試行処理
ポジション管理の考え方
EAでは、現在保有しているポジションをどう認識し、どのポジションを管理対象にするかが重要です。
MT4/MT5の違いにより、チケット、注文、ポジション、履歴の扱いが変わる場合があります。ナンピンEA、複数ロジックEA、コピーEA、半裁量EAでは、ポジション管理の設計差が特に重要です。
| 確認項目 | 確認する内容 | 相談前に整理すること |
|---|---|---|
| 管理対象 | どのポジションをEAが管理するか | 手動注文を含めるか、EA注文のみか |
| マジックナンバー | EAやロジックごとに識別する番号 | 使用中のマジック一覧 |
| 銘柄 | 対象銘柄やサフィックス | MT4/MT5上の正式な銘柄名 |
| 複数ロジック | ロジックごとに独立管理するか | ロジック別の設定と対象範囲 |
マジックナンバー管理
マジックナンバーは、EAが注文やポジションを識別するための番号です。
MT4/MT5どちらでも、複数EAや複数ロジックを使う場合は、マジックナンバーの整理が重要です。移行や改修時にマジックナンバーの扱いが曖昧だと、対象外のポジションを管理したり、管理すべきポジションを見落としたりする可能性があります。
- EAごとのマジックナンバー
- ロジックごとのマジックナンバー
- 手動注文の扱い
- 既存ポジションの扱い
- 他EAとの重複有無
ログ確認と不具合調査
EAが動かない、注文しない、決済しない、設定が反映されない場合は、ログ確認が必要です。
MT4/MT5のどちらでも、ExpertsログとJournalログは重要です。相談時には、発生時刻前後のログ、EA名、バージョン、銘柄、時間足、setファイルを整理してください。
| ログ | 主に確認すること | 使う場面 |
|---|---|---|
| Expertsログ | EA側の初期化、条件判定、注文・決済処理 | EAが何を判断したか確認する時 |
| Journalログ | MT4/MT5端末側の接続、注文応答、取引許可 | 注文エラーや接続問題を確認する時 |
| バックテストログ | 検証中の初期化、注文、エラー、設定値 | バックテストで再現確認する時 |
インジケーター開発で見たMT4とMT5の違い
表示系の違い
インジケーターは、チャート上にライン、矢印、サイン、数値、パネル、サブウィンドウなどを表示する補助ツールです。
MT4用インジケーターとMT5用インジケーターでは、表示処理やバッファの扱いが異なるため、MT4用インジケーターをMT5へ入れてもそのまま表示できない場合があります。
- メインチャート表示か
- サブウィンドウ表示か
- ライン表示か
- 矢印・サイン表示か
- パネル表示か
- 通知を含むか
バッファ・描画・通知の違い
インジケーターでは、計算した値をチャートへ表示するためにバッファや描画設定を使います。
MT4とMT5では、バッファや描画の扱いが異なる部分があるため、表示だけの移行でも確認が必要です。通知機能、アラート、Discord通知、WebRequest、外部シート連携などがある場合は、さらに確認範囲が広がります。
| 確認項目 | 表示だけのインジ | 通知付きインジ |
|---|---|---|
| ライン・矢印表示 | 表示位置、色、太さ、条件 | 表示条件と通知条件の両方を確認 |
| サブウィンドウ | 表示範囲、最小値、最大値 | 通知対象の値も確認 |
| アラート | 不要な場合もある | 通知タイミングと重複防止を確認 |
| 外部通知 | 通常は不要 | WebRequestやWebhookを確認 |
MT4インジをMT5へそのまま入れられない場合
MT4用インジケーターは、MT5へそのまま入れて使えない場合があります。
特に、ex4形式しかない場合、内部ロジックを確認してMT5用へ作り直すことは難しくなります。mq4ソースがある場合でも、MQL5向けにコードを見直す必要があります。
ソースコードがある場合とない場合
既存インジケーターを移行・改修する場合は、ソースコードの有無が重要です。
| 手元にあるファイル | 確認できること | 相談時の扱い |
|---|---|---|
| mq4 | MT4用ソースを確認できる | MT5用への作り直し検討が可能 |
| ex4 | 内部処理は基本的に確認できない | 見た目や仕様説明から再作成検討 |
| mq5 | MT5用ソースを確認できる | MT5内で改修検討が可能 |
| ex5 | 内部処理は基本的に確認できない | 仕様説明やスクリーンショットが必要 |
MQL4とMQL5の違い
MQL4とは
MQL4は、MT4向けのEAやインジケーターを作成するための言語です。
MT4用のEA、インジケーター、スクリプトは、MQL4で作られていることが多く、ソースファイルはmq4形式になります。
MQL5とは
MQL5は、MT5向けのEAやインジケーターを作成するための言語です。
MT5用のEA、インジケーター、スクリプトは、MQL5で作られていることが多く、ソースファイルはmq5形式になります。
単純変換ではなく作り直しになるケース
MQL4からMQL5へ移行する場合、単純な文字置換や自動変換だけでは対応できないことがあります。
特に、発注・決済、ポジション管理、インジケーターバッファ、オブジェクト描画、外部連携、ファイル操作、ログ出力などがある場合は、MT5側の仕様に合わせた作り直しや再設計が必要になる場合があります。
| 機能 | 単純移行の難しさ | 確認すること |
|---|---|---|
| 表示だけのインジケーター | 比較的確認しやすい | 表示条件、バッファ、色、位置 |
| サイン通知付きインジ | 確認範囲が広い | 通知条件、重複防止、WebRequest |
| 単純なEA | 発注・決済処理の見直しが必要 | 注文条件、決済条件、ロット |
| 複数ロジックEA | 再設計になる場合がある | ロジック別管理、マジック、ログ |
| 外部連携付きEA | 慎重な確認が必要 | WebRequest、URL、認証、通知ログ |
移植相談前に確認すること
MQL4からMQL5への移植相談では、まず移行したい機能を整理してください。
すべてをそのまま再現したいのか、不要な機能を削除したいのか、MT5用に表示や通知を整理したいのかによって、確認範囲が変わります。
- 移行したいEA・インジケーター名
- 現在のファイル形式
- ソースコードの有無
- 残したい機能
- 不要な機能
- 現在の動作画面
- エラーやログの有無
既存EA・インジを移行する前に確認すること
mq4/mq5の有無
既存EAやインジケーターを移行・改修する場合、最初に確認するのはソースファイルの有無です。
mq4やmq5がある場合、内部ロジックを確認できるため、改修や移行の検討がしやすくなります。
ex4/ex5のみの場合
ex4やex5のみの場合、内部ロジックを直接確認して改修することは基本的に難しくなります。
この場合は、現在の動作、表示画面、Inputs、setファイル、ログ、希望仕様をもとに、同等機能の再作成を検討する形になります。
setファイル
setファイルは、EAやインジケーターのInputs設定を保存したファイルです。
移行や作り直しの相談では、現在どの設定で使っているのかを確認するために重要です。ただし、Webhook URL、APIキー、認証トークンなどが含まれている場合は、そのまま共有しないよう注意してください。
動作ログ
動作ログは、現在のEAやインジケーターがどのように動いているかを確認するために役立ちます。
特に、エントリーしない、表示されない、通知が届かない、注文エラーが出るなどの症状がある場合は、発生時刻前後のExpertsログやJournalログを整理してください。
スクリーンショット
既存ツールの作り直しや移行では、スクリーンショットが役立つ場合があります。
チャート表示、矢印位置、ライン色、パネル、Inputs、ログ画面が分かる画像があると、仕様の確認がしやすくなります。
| 相談前に準備する情報 | 確認できること |
|---|---|
| 対象ツール名 | EAかインジケーターかを確認できる |
| MT4用かMT5用か | 対象環境を確認できる |
| mq4/mq5の有無 | 内部確認や改修可否を判断しやすい |
| ex4/ex5のみか | 再作成検討が必要か判断しやすい |
| setファイル | 現在の設定を確認できる |
| スクリーンショット | 表示や挙動を確認できる |
| Expertsログ | エラーや動作状態を確認できる |
MT4/MT5のどちらで相談すべきか
既存資産がMT4の場合
すでにMT4用EAやMT4用インジケーターを持っている場合は、まずMT4でそのまま使い続けるのか、MT5用に作り直したいのかを整理してください。
既存資産がex4のみの場合は、内部ロジックを確認できないため、スクリーンショットや仕様説明をもとに再作成を検討する形になります。
新規開発の場合
新規開発の場合は、使いたい環境、必要機能、今後の拡張性、バックテストや外部連携の必要性を整理してください。
MT4で使いたいのか、MT5で使いたいのか、両方必要なのかによって、開発内容は変わります。
通知・外部連携を含む場合
Discord通知、Google Sheets連携、外部シート設定、WebRequestなどを使う場合は、外部連携の仕様も整理してください。
通知条件、通知先、送信内容、重複通知防止、Webhook URLの管理、GAS URLの取り扱いなどが確認対象になります。
バックテストや検証を重視する場合
バックテストや検証を重視する場合は、どの環境でテストするか、どの期間で確認するか、どのsetファイルを使うか、ログをどこまで出すかを整理してください。
| 相談内容 | 向いている整理方法 | 必要な情報 |
|---|---|---|
| MT4用をそのまま改修したい | MT4前提でソース有無を確認 | mq4、set、ログ、希望修正 |
| MT4用をMT5化したい | 移行ではなく再作成範囲を整理 | mq4、表示画面、仕様、不要機能 |
| MT5で新規作成したい | MT5前提で仕様を整理 | 機能、条件、表示、通知、ログ |
| どちらで作るか迷っている | 利用環境と既存資産を整理 | 使いたいMT、既存ファイル、目的 |
開発依頼前チェックリスト
環境確認
開発や改修を相談する前に、まず利用環境を整理してください。
- MT4で使いたいのか
- MT5で使いたいのか
- 両方必要なのか
- 対象銘柄は何か
- 時間足は何か
- バックテストで確認したいのか
- リアルタイムで通知したいのか
対象ファイル
次に、手元にあるファイルを整理します。
- mq4
- ex4
- mq5
- ex5
- mqh
- set
- 説明書や仕様メモ
動作条件
EAやインジケーターがどの条件で動いてほしいのかを整理してください。
EAの場合は、売買実行の有無、エントリー条件、決済条件、ロット設定、マジックナンバー、時間条件、通知条件などが関係します。
インジケーターの場合は、表示条件、サイン条件、表示位置、通知条件、リペイントの扱い、対象時間足などが関係します。
ログ
既存ツールの改修や不具合調査では、ログが重要です。
発生時刻、EA名、インジケーター名、銘柄、時間足、エラー行、Expertsログ、Journalログを整理してください。
送らない方がよい情報
相談時には、確認に役立つ情報と、そのまま送らない方がよい情報を分けてください。
| 送ると確認しやすい情報 | 理由 |
|---|---|
| MT4/MT5のどちらか | 対象環境を確認するため |
| mq4/mq5ファイル | 内部仕様や改修可否を確認するため |
| setファイル | 現在の設定を確認するため |
| スクリーンショット | 表示状態やInputsを確認するため |
| Expertsログ | エラーや動作状態を確認するため |
| 希望仕様メモ | 作りたい内容を整理するため |
| そのまま送らない方がよい情報 | 注意点 |
|---|---|
| Webhook URL | 通知先へ接続できる情報のため注意する |
| GAS URL | 外部シート連携に関係するため共有範囲に注意する |
| APIキー | 外部サービス認証に関係するためそのまま送らない |
| 認証トークン | 利用権限に関係するためマスクして扱う |
| 口座番号 | スクリーンショットやログへの映り込みに注意する |
よくあるトラブルと確認順
MT4/MT5の違いが関係する相談では、「ファイルを入れたが表示されない」「EAが動かない」「MT5へ移したいが使えない」といった相談が多くなります。
| 症状 | 主な原因候補 | 確認順 |
|---|---|---|
| MT4用EAがMT5に表示されない | ファイル形式が違う | ex4/mq4か、ex5/mq5か確認する |
| インジケーターが表示されない | 対象環境、配置場所、表示設定が違う | MT4/MT5、Indicatorsフォルダ、ログを確認する |
| 改修できるか分からない | ソースファイルがない | mq4/mq5の有無を確認する |
| MT5化したいが同じ動きにならない | 発注・決済・表示仕様が違う | 機能ごとに再現範囲を整理する |
| 通知や外部連携が動かない | WebRequest、Webhook、GAS URLの設定差 | 外部連携設定とExpertsログを確認する |
よくある質問
MT4とMT5は同じEAを使えますか?
基本的には別環境として確認が必要です。MT4用EAとMT5用EAでは、ファイル形式や開発言語が異なるため、そのまま使えない場合があります。
MT4のEAをMT5用にできますか?
ソースコードの有無、機能内容、発注・決済処理の構造によって判断します。単純変換ではなく、MT5用に作り直しや再設計が必要になる場合があります。
MT4インジケーターをMT5で使えますか?
そのまま使えない場合があります。表示だけのインジケーターか、通知やサイン判定を含むインジケーターかによって確認内容が変わります。
新規開発ならMT4とMT5のどちらがよいですか?
利用環境、既存資産、必要機能、検証方法によって変わります。MT4で使いたいのか、MT5で使いたいのか、両方必要なのかを先に整理してください。
ex4やex5だけでも改修できますか?
ex4やex5はコンパイル済みファイルのため、内部ロジックを確認して改修することは基本的に難しくなります。ソースファイルがない場合は、現在の動作や画面をもとに再作成を検討する形になります。
MT4/MT5の違いで利益は変わりますか?
この記事では利益や売買成績の比較は扱いません。EAやインジケーターの導入、開発、改修、確認に必要な違いを整理しています。
相談前に何を送ればよいですか?
MT4/MT5のどちらで使いたいか、対象ファイル、setファイル、スクリーンショット、Expertsログ、希望仕様メモを整理してください。Webhook URL、APIキー、認証トークン、口座番号などはそのまま送らないよう注意してください。
関連ページ
- 開発・改修の相談ページ
- EA作成・改修相談
- インジケーター作成・改修相談
- 既存EA・インジケーター改修相談
- MQL5とは?MT5のEA・インジケーター開発でできることを初心者向けに解説
- MT5 EAとは?入れ方・設定・動かない時の確認ポイント
- MT5インジケーターとは?入れ方・表示されない時の確認・開発依頼まで解説
- 不具合報告・調査依頼について
- 既存EA・インジケーター改修を依頼する前に整理すること
- 免責事項
MT4/MT5向けEAやインジケーターの作成、既存ツールの改修、MT4からMT5への作り直し、ログ確認でお困りの場合は、対象ファイル、setファイル、スクリーンショット、ログを整理したうえでご相談ください。

