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

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

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

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

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

MT4では.mq4がソースコード、.ex4がコンパイル済みプログラムです。MT5では.mq5がソースコード、.ex5がコンパイル済みプログラムです。開発者はソースコードを編集し、コンパイルして対応するプラットフォーム用のプログラムを作成します。

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

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

適した対応を選ぶ

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

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

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

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

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

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

デスクトップ版、Web Trader、Appは別の環境です

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

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