インジケーターガイド

MT4インジケーターをMT5へ移行・作り直す前に確認すること

EAファンクラブ

MT4インジケーターをMT5で使いたい場合、最初に確認するべきことは「そのまま移せるか」ではなく、現在のインジケーターがどのファイル形式で、どの表示・通知・判定条件を持っているかです。

MT4インジケーターは主にMQL4で作られ、MT5インジケーターは主にMQL5で作られます。見た目が似ている場合でも、ファイル形式、描画方式、バッファ、イベント処理、通知処理が異なるため、MT4用のインジケーターをMT5へそのまま入れても使えない場合があります。

この記事では、MT4インジケーターをMT5へ移行・作り直しする前に確認したい、ソースコードの有無、表示内容、サイン条件、通知条件、外部連携、相談前に整理する資料をまとめます。

なお、この記事はMT4/MT5インジケーターの移行、作り直し、表示確認、通知確認、開発・改修相談前の整理を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証を目的としたものではありません。

この記事で確認すること

  • MT4インジケーターをMT5へ移行する前に確認すること
  • mq4、ex4、mq5、ex5、setファイルの違い
  • 表示内容を整理する方法
  • サイン条件・アラート条件の確認
  • 通知・外部連携の確認
  • 移行ではなく作り直しになるケース
  • 相談前に送る情報・送らない方がよい情報

MT4インジをMT5へ移行する前に

そのまま入れられない場合がある

MT4インジケーターは、通常MT4用のフォルダへ配置して使います。MT5では、MT5用のインジケーターとして作られたファイルが必要です。

MT4用の ex4mq4 をMT5へ入れても、MT5インジケーターとしてそのまま動作しない場合があります。これは、MT4とMT5で開発言語、ファイル形式、インジケーター構造が異なるためです。

変換ではなく作り直しになるケース

MT4インジケーターをMT5へ移す場合、単純な変換ではなく、MT5用に作り直しになるケースがあります。

特に、サイン表示、矢印表示、サブウィンドウ、複数バッファ、マルチタイムフレーム、アラート、外部通知、独自ライブラリを含む場合は、表示や通知の仕様を確認しながら再設計が必要になることがあります。

まず確認する資料

移行相談の前に、現在のインジケーターのファイル、表示画面、Inputs設定、通知条件、ログを整理してください。

最も重要なのは、mq4 ソースがあるかどうかです。mq4 があれば内部仕様を確認しやすくなりますが、ex4 のみの場合は、現在の表示や動作をもとに再現作成を検討する形になる場合があります。

最初に確認すること見る場所判断に使う内容
mq4の有無手元のファイル内部ロジックを確認できるか
ex4のみかIndicatorsフォルダ再現作成前提になる可能性
現在の表示チャート画面MT5側で再現したい見た目
Inputsインジ設定画面設定項目、通知ON/OFF、対象時間足
ログExpertsログ初期化エラーや通知エラー

ファイル形式の確認

mq4

mq4 は、MT4向けMQL4のソースファイルです。

MT4インジケーターをMT5へ作り直す場合、mq4があると、計算条件、バッファ、表示処理、通知処理を確認しやすくなります。ただし、mq4がある場合でも、そのままMQL5へ貼り替えるだけで動くとは限りません。

ex4

ex4 は、MT4で実行するコンパイル済みファイルです。

ex4のみの場合、内部ロジックを直接確認して改修・変換することは基本的に難しくなります。この場合は、現在の表示、スクリーンショット、Inputs、サイン条件、通知条件をもとに、MT5用として再現作成を検討する形になります。

mq5

mq5 は、MT5向けMQL5のソースファイルです。

MT5側に既存のmq5がある場合は、その内容を確認して改修できます。MT4版とMT5版の両方を運用したい場合は、mq4とmq5を別々に管理する必要があります。

ex5

ex5 は、MT5で実行するコンパイル済みファイルです。

ex5のみの場合も、内部ロジックを直接確認して改修することは基本的に難しくなります。MT5側で改修したい場合は、mq5ソースがあるかを確認してください。

set

set ファイルは、インジケーターのInputs設定を保存したファイルです。

MT4とMT5で同じ名前の設定項目があっても、内部処理が同じとは限りません。移行相談では、現在使っているsetファイルを保存し、どの設定をMT5側でも再現したいか整理してください。

テンプレート

インジケーターの表示状態は、テンプレートに保存されている場合があります。

チャート背景、色、ライン設定、複数インジケーターの組み合わせなどがある場合は、テンプレートやスクリーンショットも確認資料になります。ただし、テンプレートだけでは内部ロジックは分かりません。

ファイル形式対象環境意味移行相談での扱い
mq4MT4MQL4ソースファイル内部確認・再作成判断に重要
ex4MT4MT4用実行ファイル実行確認は可能だが内部確認は難しい
mq5MT5MQL5ソースファイルMT5側の改修確認に重要
ex5MT5MT5用実行ファイル実行確認は可能だが内部確認は難しい
setMT4/MT5Inputs設定ファイル設定項目の確認に使用
テンプレートMT4/MT5チャート表示設定見た目の確認に有効

表示内容の確認

メインチャート

インジケーターがメインチャート上に表示されるのかを確認してください。

ローソク足上にライン、矢印、サイン、ラベル、価格帯、背景色などを表示する場合、MT5側でも同じ位置や色で再現したいのか、表示を整理したいのかを決めます。

サブウィンドウ

インジケーターによっては、メインチャートではなくサブウィンドウに表示されます。

RSIや独自オシレーターのようにサブウィンドウへ表示する場合、最小値、最大値、基準線、色、ライン数、ヒストグラム表示の有無を確認してください。

ライン

ライン表示では、色、太さ、スタイル、計算期間、表示範囲を確認します。

MT4では表示されていたラインが、MT5側で同じように出るとは限りません。計算条件と描画方式を分けて確認します。

矢印

矢印表示がある場合は、BUYサイン、SELLサイン、表示位置、矢印の種類、サイズ、色を整理してください。

ローソク足の上に出るのか、下に出るのか、確定足で出るのか、未確定足で出るのかも重要です。

サイン

サイン表示では、どの条件でサインが出るかを確認します。

単に「矢印が出る」だけではなく、どのインジケーター値、どのクロス、どの時間足、どの足で判定するのかを整理する必要があります。

文字表示

チャート上に文字、数値、状態表示、パネルを出すインジケーターでは、表示位置や更新タイミングを確認します。

文字表示は、画面サイズやチャート縮尺によって見え方が変わる場合があります。MT5側では、表示位置を再設計した方がよい場合もあります。

表示内容確認する項目相談時にあるとよい資料
メインチャート表示ライン、矢印、ラベル、背景チャート全体のスクリーンショット
サブウィンドウ表示最小値、最大値、基準線、ライン数サブウィンドウ部分の画像
ライン色、太さ、計算期間、表示範囲Inputsと表示画面
矢印BUY/SELL、位置、色、サイズサインが出た場面の画像
文字表示表示位置、内容、更新タイミング表示パネルやラベルの画像

判定条件の確認

サイン条件

サインインジケーターをMT5へ移行する場合は、サイン条件を文章で整理してください。

BUY条件とSELL条件を分け、どの値がどうなった時にサインを出すのかを確認します。条件が不明な場合、MT5側では見た目を参考にした再現作成になることがあります。

アラート条件

アラート付きインジケーターでは、表示条件と通知条件が同じかどうかを確認します。

矢印が出た時に通知するのか、足確定後だけ通知するのか、同じ足では1回だけ通知するのかを整理してください。

対象時間足

対象時間足は、移行時に必ず確認する項目です。

M1だけ、M5以上、M15とH1、全時間足対応など、対象時間足が決まっている場合は明記してください。時間足によってサインの出方が変わるインジケーターもあります。

複数時間足

複数時間足を参照するインジケーターでは、どの時間足の値を使うのかを整理します。

たとえば、M5チャート上でH1の条件を見る、下位足と上位足の方向が一致した時だけサインを出す、などの条件がある場合は、MT5側でも仕様を明確にする必要があります。

計算に使うデータ

インジケーターが計算に使うデータも確認してください。

終値、始値、高値、安値、出来高、スプレッド、他インジケーター値など、何を参照しているかによって移行内容が変わります。

判定項目整理する内容注意点
BUYサインどの条件で表示するかSELL条件と分ける
SELLサインどの条件で表示するかBUYと完全反対か確認
アラート表示時、足確定時、条件成立時重複通知防止を確認
対象時間足対象足、固定足、チャート足MT5側で再現する条件を明確にする
計算データ価格、出来高、他インジ値参照先が必要か確認する

通知・外部連携の確認

アラート

MT4インジケーターにポップアップアラートがある場合、MT5側でも同じタイミングで通知するか確認してください。

サイン表示時に通知するのか、足確定時に通知するのか、初回だけ通知するのか、同じ足で複数回通知するのかを整理します。

メール

メール通知を使っている場合は、MT4本体側の設定とインジケーター側の設定を分けて確認します。

MT5側でもメール通知を使う場合、通知条件、通知文面、送信タイミングを再確認してください。

プッシュ通知

スマホ通知などのプッシュ通知を使う場合は、通知先、通知条件、通知文面、重複通知防止を整理します。

MT4とMT5では設定画面や通知処理が異なる場合があるため、移行時に確認が必要です。

Discord

Discord通知を使う場合は、Webhook URL、通知条件、通知文面、送信タイミングを整理してください。

Webhook URLは通知先へ接続できる情報です。公開ページや通常の問い合わせ文面へ、そのまま貼らないよう注意してください。

WebRequest

外部連携を使う場合、WebRequest設定が必要になることがあります。

MT5側で外部通知や外部連携を使う場合は、許可URL、送信処理、エラーログ、リトライの有無を確認します。ただし、APIキーや認証トークンなどの実値は共有前にマスクしてください。

通知・連携確認する内容注意点
アラート通知条件、通知タイミング、文面重複通知を確認
メール通知MT側設定、送信条件、文面本体設定とインジ設定を分ける
プッシュ通知通知先、タイミング、内容端末側設定も確認
Discord通知Webhook、文面、送信条件URL実値をそのまま共有しない
WebRequest許可URL、送信ログ、エラー認証情報をマスクする

移行ではなく作り直しになるケース

ソースなし

mq4ソースがなく、ex4のみの場合は、内部ロジックを直接確認できません。

この場合は、既存インジケーターを変換するのではなく、スクリーンショット、Inputs、サイン条件、表示条件、ログをもとに、MT5用として再現作成を検討する形になります。

古い仕様

長く使っているインジケーターでは、古い仕様や使っていない機能が残っている場合があります。

MT5化するタイミングで、不要な表示、不要な通知、使っていないInputs、確認しづらいログを整理する方がよい場合があります。

外部ライブラリ依存

外部ライブラリや共通ファイルに依存している場合、本体ファイルだけでは移行できないことがあります。

mqhファイル、DLL、画像、テンプレート、外部ファイル、認証処理などがある場合は、関連ファイルも確認してください。

MT5側で仕様変更したい場合

MT5化と同時に表示や通知を変更したい場合は、単なる移行ではなく、仕様変更を含む作り直しになります。

たとえば、サイン条件を変えたい、通知文を変えたい、パネル表示を追加したい、複数時間足対応にしたい場合は、移行前に仕様を整理してください。

状況判断の目安必要な資料
mq4がある既存仕様を確認しやすいmq4、set、表示画面、ログ
ex4のみ再現作成になる可能性が高い画像、Inputs、条件説明
外部ファイルあり依存関係の確認が必要mqh、DLL、テンプレート、関連ファイル
通知あり通知仕様の再確認が必要通知条件、文面、ログ
仕様変更あり移行ではなく改修込み残す機能、削る機能、追加機能

相談前に整理する情報

現行画面

現在のMT4インジケーターの画面をスクリーンショットで保存してください。

サインが出ている場面、ラインが表示されている場面、サブウィンドウ、アラート表示、Inputs画面があると、MT5側で再現したい内容を確認しやすくなります。

期待動作

MT5側でどのように動いてほしいかを整理してください。

完全に同じ表示にしたいのか、表示を簡略化したいのか、通知を追加したいのか、不要な機能を削除したいのかを分けてください。

ファイル

mq4、ex4、set、テンプレート、関連ファイルがあるか確認してください。

mq4がある場合は、内部仕様の確認に役立ちます。ex4のみの場合は、再現作成に必要な資料を多めに整理する必要があります。

ログ

表示されない、通知が届かない、エラーが出る場合は、Expertsログを確認してください。

相談時には、発生時刻前後のログ、インジケーター名、エラー行を整理してください。

条件説明

サイン条件や通知条件は、できるだけ文章で整理してください。

「このような場面で矢印が出る」だけでなく、どのインジケーター値、どの価格条件、どの時間足、どのタイミングで出るのかを説明できると、確認が進めやすくなります。

不要機能

MT5化のタイミングで不要な機能を整理しておくと、作り直し範囲を明確にできます。

使っていない通知、古い表示、不要な色設定、不要な外部連携などがあれば、残す機能と削る機能を分けてください。

送ると確認しやすい情報理由
mq4ファイル内部仕様を確認しやすくなるため
ex4ファイル現在の実行確認に使えるため
setファイルInputs設定を確認するため
スクリーンショット表示内容やサイン位置を確認するため
条件説明MT5側で再現する判定を整理するため
Expertsログ初期化エラーや通知エラーを確認するため
残す機能・不要機能作り直し範囲を明確にするため

送らない方がよい情報

インジケーター移行や作り直し相談では、setファイル、ログ、スクリーンショットに認証情報や外部URLが含まれる場合があります。

そのまま送らない方がよい情報注意点
口座番号スクリーンショットやログへの映り込みに注意
Webhook URL通知先へ接続できる情報のため注意
GAS URL外部シート連携先に関係するため注意
APIキー外部サービス認証に関係するため注意
認証トークン利用権限に関係するため注意

よくあるトラブルと確認順

MT4インジケーターをMT5へ移行・作り直しする場合は、ファイル形式、表示仕様、判定条件、通知、ログを順番に確認します。

状況主な原因候補確認順
MT5に入れても表示されないMT4用ファイルを入れているmq4/ex4か、mq5/ex5か確認する
同じ見た目にならない描画方式や表示設定が違うスクリーンショット、色、位置、表示形式を確認
サイン位置が違う判定条件、時間足、足確定の違いサイン条件と対象時間足を確認
通知が届かない通知条件、WebRequest、外部URLの設定差通知設定、送信ログ、外部連携を確認
ex4しかなく移行できるか不明内部ロジックを確認できない画面、Inputs、条件説明をもとに再現可否を確認

よくある質問

MT4インジケーターはMT5でそのまま使えますか?

そのまま使えない場合があります。MQL4とMQL5の違い、ファイル形式、表示方式、通知処理を確認する必要があります。

ex4しかない場合でもMT5化できますか?

仕様を確認して、MT5用として再現作成になる可能性があります。ソースコードであるmq4の有無が重要です。

表示だけなら簡単に移行できますか?

表示内容や計算条件、使っているバッファ、オブジェクト、サブウィンドウ、時間足条件によって判断が変わります。

通知機能も移行できますか?

仕様によります。アラート、メール、プッシュ通知、Discord通知、WebRequestなど、必要な通知方式と条件を整理したうえで確認します。

MT5化で売買結果は改善しますか?

この記事では売買結果ではなく、表示、通知、確認機能の移行可否を扱います。MT5化は利益や勝率を保証するものではありません。

相談前に何を送ればよいですか?

mq4/ex4、setファイル、現在の表示画面、サイン条件、通知条件、Expertsログ、残したい機能、不要な機能を整理してください。

ソースがない場合は依頼できませんか?

依頼相談自体は可能です。ただし、ex4のみの場合は内部ロジックを確認できないため、現在の画面や仕様説明をもとに再現作成を検討する形になります。

関連ページ

MT4インジケーターをMT5へ移行したい、表示や通知を作り直したい、既存インジケーターの改修可否を確認したい場合は、mq4/ex4の有無、setファイル、スクリーンショット、サイン条件、通知条件、Expertsログを整理したうえでご相談ください。

開発・改修の相談ページを見る

不具合確認・相談前の整理ページを見る

ABOUT ME
記事URLをコピーしました