ex5ファイルしかないEAは改造できる?mq5との違いとデコンパイルできない理由
MT5のEAやインジケーターを使っていると、手元にex5ファイルしかない状態で、「少しだけ条件を変えたい」「別の口座認証を入れたい」「通知機能を追加したい」と相談されることがあります。
しかし、ex5ファイルだけを直接編集して、元のEAを自由に改造することは基本的にできません。

ex5ファイルは、MT5で動かすためにコンパイルされた実行ファイルです。人が読んで編集するためのソースコードではありません。

つまり、ex5しかないEAをそのまま開いて、エントリー条件やロット計算を直すような作業は難しいということですね。
この記事では、ex5とmq5の違い、ex5しかないEAを改造できない理由、デコンパイルについての考え方、現実的に取れる対応方法を整理します。
- ex5ファイルとmq5ファイルの違い
- ex5しかないEAを直接改造できない理由
- デコンパイルが現実的ではない理由
- ソースコードがないEAを改造したいときの対応方法
- EAを作り直す場合に整理しておきたい情報
ex5ファイルしかないEAは改造できる?
結論から言うと、ex5ファイルしかないEAを、元のEAとして直接改造することは基本的にできません。
ex5は、MT5上で動作させるためにコンパイルされたファイルです。EAやインジケーターの処理内容は内部に含まれていますが、人が読める形のソースコードではありません。
そのため、ex5ファイルをMetaEditorで開いても、エントリー条件や決済条件、内部ロジックをそのまま編集することはできません。
ex5しかない場合の基本判断
- EAをそのまま開いて中身を書き換えることはできない
- エントリー条件や決済条件の変更にはmq5ソースコードが必要
- 元EAの完全な改造ではなく、仕様を確認して作り直す対応になることが多い
- パラメーター変更だけで対応できる範囲なら、改造不要で済む場合がある
たとえば「ロットを変える」「稼働時間を変える」程度であれば、EAのパラメーター設定だけで対応できる場合があります。
一方で、「エントリー条件を変更したい」「MQLAuthの認証機能を追加したい」「Discord通知を入れたい」「ナンピン条件を変えたい」といった内部処理の変更には、通常はmq5ファイルが必要です。
ex5とmq5の違い
MT5のEAやインジケーターでは、主にmq5とex5という2種類のファイルが出てきます。
| ファイル | 役割 | 編集可否 |
|---|---|---|
| mq5 | 人が読んで編集するためのソースコード | 編集できる |
| ex5 | MT5で動かすためにコンパイルされた実行ファイル | 基本的に編集できない |
mq5はソースコード
mq5ファイルは、EAやインジケーターの設計図にあたるファイルです。
エントリー条件、決済条件、ロット計算、通知処理、口座認証、利用期限などの処理が、MQL5のコードとして書かれています。
mq5ファイルがあれば、内容を確認したうえで修正・追加・削除を検討できます。
ex5はコンパイル後のファイル
ex5ファイルは、mq5ファイルをコンパイルして作られる実行用ファイルです。
MT5のチャートにEAやインジケーターをセットして動かすときは、基本的にこのex5ファイルが使われます。
ただし、ex5は実行用ファイルなので、mq5のように中身を読んで編集することはできません。
ex5ファイルをデコンパイルして改造できる?
ex5ファイルしかない場合、「デコンパイルすればmq5に戻せるのでは?」と考える方もいます。
しかし、現在のMT5環境では、ex5を元のmq5ソースコードへ正確に戻して改造することは現実的ではありません。
また、第三者が作成したEAを無断でデコンパイルする行為は、著作権や利用規約、契約上の問題につながる可能性があります。
そのため、シストレファクトリーでは、他社EAや第三者が作成したex5ファイルのデコンパイル依頼は受け付けていません。
- 元のmq5ソースコードを正確に復元できるとは限らない
- ロジックや変数名、構造が崩れた状態になる可能性がある
- 販売者や開発者の権利を侵害する可能性がある
- 改造後の不具合や取引トラブルの原因になりやすい
- そもそも依頼先を探すこと自体がリスクになる
特にEAは、注文処理やポジション管理を行うため、コードの一部が不正確な状態で動くと、想定外のエントリーや決済につながる可能性があります。
「動けばよい」という考えで無理に改造するのではなく、必要な仕様を整理して作り直す方が、安全に進めやすい場合があります。
ex5しかないEAで確認できること
ex5しかない場合でも、まったく何も確認できないわけではありません。
以下のような情報は、MT5上で確認できる場合があります。
- EAのパラメーター項目
- チャート上の表示内容
- ExpertsタブやJournalタブに出るログ
- 実際にどの条件でエントリーしているように見えるか
- バックテストでの挙動
- 通知・アラート・決済タイミング
ただし、これらはあくまで外側から観察できる情報です。内部ロジックを完全に把握できるわけではありません。
特に、複数の条件が組み合わさっているEAや、内部で独自フィルターを使っているEAは、外から見ただけでは正確なロジックを判断できないことがあります。
ex5しかないEAを変更したいときの現実的な対応方法
ex5しかないEAを変更したい場合、現実的な対応方法は主に3つです。
1.元の販売者・開発者にmq5ファイルの有無を確認する
もっとも確実なのは、元の販売者や開発者へ相談する方法です。
mq5ファイルを提供してもらえるか、または元の開発者側で修正してもらえるかを確認します。
ただし、販売用EAでは、ロジック保護のためにmq5ファイルが提供されないことも多くあります。
2.パラメーター変更で対応できるか確認する
改造したい内容によっては、ソースコードを触らなくても対応できる場合があります。
- ロットを変えたい
- 稼働時間を変えたい
- 許容スプレッドを変えたい
- 通知のON・OFFを切り替えたい
- 利確・損切りの数値を変えたい
これらがEAのパラメーターとして用意されていれば、改造せずに設定変更だけで済む可能性があります。
3.現在のEAを参考にして作り直す
mq5ファイルがなく、内部ロジックの改造もできない場合は、現在のEAの動きを参考にして、新しくEAを作り直す方法があります。
この場合、元EAをコピーするのではなく、依頼者が分かっている売買ルールや、実際のチャート上の挙動をもとに、再現したい仕様を整理します。
完全再現が難しい場合でも、「近い動きのEAを新規制作する」「必要な機能だけを別EAとして作る」といった対応ができることがあります。

MQLAuthや認証機能を後付けしたい場合
ex5しかないEAに、MQLAuthのような口座認証や利用期限管理を後付けしたいという相談もあります。
しかし、認証処理はEA内部に組み込む必要があるため、ex5しかない場合は、既存EAへ直接追加することは基本的にできません。
認証機能を追加したい場合は、mq5ソースコードが必要です。もしくは、元の仕様をもとにEAを作り直し、その新しいEAへMQLAuth認証を組み込む流れになります。
認証機能を入れたい場合の判断
- mq5がある:既存EAへ認証処理を組み込める可能性がある
- ex5しかない:既存EAへの直接組み込みは基本的に難しい
- 仕様が分かる:認証機能付きEAとして作り直す選択肢がある
- 仕様が分からない:まず売買ルールの整理が必要
MQLAuthの認証実装では、EA内部に認証処理を追加するため、ソースコードの有無が重要になります。

シストレファクトリーで対応しやすい相談
シストレファクトリーでは、ex5ファイルのデコンパイルではなく、以下のような相談に対応しています。
- mq5ソースコードがあるEAの修正相談
- 裁量ルールをMT5 EA化する相談
- MQLAuth認証を組み込んだEA制作
- 利用期限・口座認証・遠隔停止を前提にした販売用EA制作
- サインツールやインジケーターの制作相談
mq5がある場合は、そのソースコードを確認したうえで修正可否を判断します。
よくある質問
ex5ファイルをMetaEditorで開けば編集できますか?
できません。ex5はMT5で動かすための実行ファイルであり、人が読んで編集するためのソースコードではありません。編集には基本的にmq5ファイルが必要です。
ex5をmq5に戻すことはできますか?
現在のMT5環境では、ex5を元のmq5ソースコードへ正確に戻して実用的に改造することは現実的ではありません。また、第三者EAの無断デコンパイルは権利や契約上の問題につながる可能性があります。
購入したEAのmq5ファイルを販売者にもらえますか?
販売者の方針によります。販売用EAでは、ロジック保護のためにmq5ファイルを提供しないケースも多くあります。必要な場合は、購入前にソースコード提供の有無を確認するのがおすすめです。
ex5しかないEAにMQLAuth認証を追加できますか?
既存のex5へ直接認証処理を追加することは基本的にできません。mq5ソースコードがある場合は組み込みを検討できます。ex5しかない場合は、仕様を整理して認証付きEAとして作り直す流れになります。
ex5しかないEAと同じ動きのEAを作れますか?
内部ロジックが分からないため、完全再現は保証できません。ただし、売買条件やチャート上の挙動、バックテスト結果などをもとに、近い仕様のEAを新規制作できる場合があります。
まとめ
ex5ファイルしかないEAは、MT5上で動かすことはできますが、内部ロジックを開いて自由に改造することは基本的にできません。
- mq5は編集用のソースコード
- ex5はMT5で動かすためのコンパイル済みファイル
- ex5しかないEAの直接改造は基本的に難しい
- デコンパイル依頼は権利・契約・安全性の面でおすすめしない
- 改造したい場合は、mq5の有無を確認するか、仕様を整理して作り直す
- MQLAuth認証を追加したい場合も、基本的にはソースコードが必要
ex5しかないEAをどうしても変更したい場合は、「デコンパイルして改造する」のではなく、まずmq5ファイルの有無を確認し、難しい場合は新規制作や仕様再現を検討するのが現実的です。
シストレファクトリーでは、権利関係に問題のあるデコンパイル依頼ではなく、mq5があるEAの修正、既存仕様をもとにしたEA制作、MQLAuth認証付きEAの制作相談に対応しています。