メインコンテンツにスキップ

MT4のインジケーターはMT5で動作しますか?

MQL4のインジケーターとEAがMT5と互換性がない理由を理解し、希望するツールを探す、実行する、またはコードを書き直すための選択肢を確認します。

MT4のカスタムインジケーターはMT5で直接実行できません。MT4のエキスパートアドバイザー(EA)も同様です。同名のMT5用ツールがあっても、MT5向けに作成された版が必要です。ファイル名の変更では変換できません。


手元のファイルを確認する

ファイル

プラットフォーム

意味

.mq4

MT4

ソースコード

.ex4

MT4

コンパイル済みプログラム

.mq5

MT5

ソースコード

.ex5

MT5

コンパイル済みプログラム

開発者はソースコードを編集し、コンパイルして対応するプラットフォーム用のプログラムを作成します。
​

.ex4を.ex5に改名したり、MT4のファイルをMT5のフォルダーにコピーしたり、エディターで開いたりしても、MT5用にはなりません。.ex4しか持っていない場合、MT4で動くからといって編集可能なソースコードを持っているわけではありません。
​

MQL5への移植では、計算、データ取得、インジケーターバッファ、イベント処理の変更が必要になる場合があります。コンパイル成功は一段階にすぎず、同一の出力や正しい取引動作を証明しません。


プログラムに対応するフォルダーを確認する

使用中の MT5 で「ファイル → データフォルダを開く」を選び、MQL5 を開きます。ファイルの用途に対応するサブフォルダーを選択してください。データの保存先は、読み取り専用のインストールファイルとは別です。

MT5 のデータサブフォルダー

内容

MQL5/Experts

エキスパートアドバイザー (EA)のソースファイル(.mq5)とコンパイル済みプログラム(.ex5)。

MQL5/Indicators

カスタムインジケーターのファイル。

MQL5/Presets

保存したエキスパートアドバイザー (EA)の入力パラメーターセット。


MT4:インストール済みのインジケーターがナビゲーターに表示されない場合

  1. 使用中のターミナルの MQL4/Indicators フォルダーを確認します。ナビゲーターはそのサブフォルダー構成に従い、コンパイル済み EX4 インジケーターだけを表示します。

  2. 対応するコンパイル済みインジケーターをそこにコピーしたら、ナビゲーターのインジケーター一覧を右クリックし、「更新」を選びます。

  3. アイコンの灰色のひし形は、ソースコードがない場合にも、コンパイルに失敗した場合にも表示されます。ファイルとコンパイラーのメッセージで原因を確認してください。


適した対応を選ぶ

  1. 元の開発者または信頼できる提供元からMT5版を入手します。MT5用であること、版と必要な付属ファイル、ライセンスが用途を許可することを確認してください。同じ名前や似た画像だけでは判断できません。

  2. MT4版が目的に合うなら、MT4で使い続けることもできます。両ターミナルは別々なので、それぞれ対応するFXT取引口座とサーバーを選択してください。MT5をインストールしても、MT4のインジケーター、口座、保有ポジションは移行されません。

  3. ソースコードを所有しているか変更許可がある場合は、適格な開発者にMQL5への移植とテストを依頼できます。比較用に元のファイルと合意した計算設定を保管してください。変換は拡張子を変更するだけの作業ではありません。


代替版を使う前に確認する

同じ銘柄、時間足、入力設定、利用可能な価格履歴で比較します。同名だから同じ計算と考えず、描画値、シグナル、通知を確認してください。EAの取引リクエストは、リアル口座での使用を検討する前にデモ口座でテストします。
​

読み込めない場合や動作が違う場合は、プラットフォームと版、プログラム名、入力設定、関連するエラー文を記録してください。パスワードやワンタイムコードは送らないでください。インストールやコンパイルの成功は、約定、正確性、利益を保証しません。


デスクトップ版、ウェブトレーダー、Appは別の環境です

これらはデスクトップ版MetaTraderプログラムのファイル形式です。ウェブトレーダーやFXTRADING.com Appに取り込めるとは限りません。各画面が実際に提供するチャートツールを使用してください。FXTRADING.com AppではEAをインストール、実行できません。

こちらの回答で解決しましたか?