なぜ EX4 を EXE に変換するのですか?
EX4 にはコンパイル済みの MQL4 バイトコードが含まれており、MetaTrader 4 ターミナルがその仮想マシンとして機能します。Windows の .exe は PE 形式を使用し、Win32 API アクセスを伴って Windows カーネル上で直接動作します。この差を埋めるには、すべての MQL4 API 呼び出しを Windows の同等機能として再実装し、MT4 ランタイム全体を個別に提供する必要がありますが、そのようなツールは存在しません。MetaQuotes は MT4 ビルド 600(2014年)で EX4 形式に難読化を導入したため、部分的な逆コンパイルでさえ信頼性が低くなっています。
EX4 から EXE への変換方法
MetaTrader 4 FREE
.ex4 ファイルを MT4 のデータディレクトリ内にある MQL4\Experts、MQL4\Indicators、または MQL4\Scripts フォルダにコピーし、ナビゲーターパネルからアタッチします。MetaTrader 4 は MetaQuotes またはご利用のブローカーから無料で入手できます。
これらの形式について
EX4ファイルは、MetaTrader 4 トレーディングプラットフォーム用のコンパイル済み MQL4 プログラムです。これにはエキスパートアドバイザー(自動売買ロボット)、カスタムインジケーター、またはスクリプトが含まれます。MT4内の適切な MQL4 サブフォルダにコピーし、チャート上にドラッグすることでインストールできます。このファイルは MetaTrader 4…
.EX4 の詳細を開く →EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →品質と注意点
.ex4ファイルには MT4 ターミナルのランタイム向けに設計された MQL4 バイトコードが含まれており、.exeファイルが使用する Windows PE 形式とは何の関係もありません。- MT4 ビルド 600(2014年)以降の EX4 ファイルは逆コンパイルに対して難読化されており、コードの抽出や Windows
.exeとしての再コンパイルは不可能です。 - 同じロジックを持つスタンドアロンのトレードアプリケーションを作成するには、MQL4 ソースを C 言語や他の言語で書き直す必要があります。これはファイル変換ではなく、ソフトウェア開発プロジェクトです。
よくある質問
EX4 からコードを抽出して EXE として再コンパイルできますか?
.exe にコンパイルできる言語ではありません。