なぜ EX4 を EX5 に変換するのですか?
EX4 は MetaTrader 4 ターミナル用にコンパイルされた MQL4 バイトコードであり、EX5 は MetaTrader 5 用にコンパイルされた MQL5 バイトコードです。2 つのプラットフォームは異なる言語、異なる仮想マシン、および異なるバイナリ形式を使用しています。変換するには EX4 をデコンパイルする必要がありますが、MetaQuotes は 2014 年の MT4 ビルド 600 以降、これに対する保護を強化しています。その後、ロジックを MQL5 で手動で書き直す必要があり、これはファイル変換ではなく開発者の作業です。
EX4 から EX5 への変換方法
MetaEditor 5 FREE
MetaEditor 5 を開き、.mq4 ソースのロジックを MQL5 で書き直し、.ex5 ファイルにコンパイルします。これは手動の開発作業であり、オリジナルの MQL4 ソースが必要です。自動変換ではありません。
これらの形式について
EX4ファイルは、MetaTrader 4 トレーディングプラットフォーム用のコンパイル済み MQL4 プログラムです。これにはエキスパートアドバイザー(自動売買ロボット)、カスタムインジケーター、またはスクリプトが含まれます。MT4内の適切な MQL4 サブフォルダにコピーし、チャート上にドラッグすることでインストールできます。このファイルは MetaTrader 4…
.EX4 の詳細を開く →.EX5 ファイルは、misc ファイルである MetaTrader program に関連付けられています。
.EX5 の詳細を開く →品質と注意点
- 現代の
.ex4ファイルを確実に逆コンパイルできるデコンパイラは存在しません。MetaQuotes は、自動デコンパイルを防ぐために、2014 年 2 月の MT4 ビルド 600 で難読化を追加しました。 - MQL4 と MQL5 は、構文、関数ライブラリ、およびオブジェクトモデルが異なります。移植にはツールだけでなく、開発者が必要です。
- MT4 と MT5 は同じマシン上で実行できます。移植の代わりとして、MT5 と並行して MT4 で
.ex4を実行し続けることも有効な選択肢です。
よくある質問
EX4 を EX5 に変換するソフトウェアはありますか?
MetaTrader 5 内で EX4 ファイルを実行できますか?
.ex4 は MT4 でのみ動作し、.ex5 は MT5 でのみ動作します。これらに互換性はありません。