
「MT5 EA 作り方」を初心者向けに基礎から解説します。本記事ではEAとは何かという前提から、MQL5での手書き・ノーコードビルダー・外注という3つの作成方法の比較、開発環境の準備からバックテスト・実運用までの手順、そしてつまずきやすい注意点までを順番に整理しました。読み終える頃には、自分がどの方法で始めればよいかを具体的にイメージできます。

MT5 EA 作り方の結論|要点を先に整理
先に結論をまとめます。MT5 EA 作り方は「MQL5で自分でコードを書く」「ノーコードのEAビルダーで組む」「開発を外注する」の3択で、プログラミング未経験ならまずノーコードから触るのが現実的です。2026年時点でもこの構図は大きく変わっていません。
MT5 EA 作り方の全体像(3つの作成方法)
EA(Expert Advisor)はMetaTrader上でルール通りに自動売買を行うプログラムです。作り方は大きく3つに分かれます。例えば、細かい約定制御まで自由に組みたいならMQL5の手書き、コードを書かずに形にしたいならノーコードEAビルダー、複雑なロジックを任せたいなら外注、という住み分けです。どれを選んでも、最後は必ずバックテストとデモ運用で検証する流れは共通します。
初心者が最初に選ぶべき方法の目安
プログラミング経験がまったく無いなら、まずノーコードEAビルダーで1本作って検証まで回してみるのがおすすめです。EA作りの全体像(ロジック→検証→運用)を最短で体感でき、必要になった段階でMQL5の学習に進めます。いきなりMQL5の独学から入ると、環境構築とコンパイルエラーで手が止まりやすいためです。
この記事はMT5(MetaTrader5)を前提に進めますが、MT4との違いは要点で触れます。まずはEAそのものの仕組みから確認していきましょう。
MT5 EAとは?自動売買の仕組みと基礎知識
MT5 EAとは、MetaTrader5のチャート上で「エントリー条件」「決済条件」「ロット計算」などのルールを自動実行するプログラムのことです。ここではEAの定義、売買を実行する仕組み、そしてMT4との違いを押さえます。
MT5 EA(Expert Advisor)の定義と役割
EAは「Expert Advisor」の略で、あらかじめ決めたルールに従って発注・決済・数量計算までを自動で行います。例えば「移動平均線がゴールデンクロスしたら買い、デッドクロスで決済」といった条件をプログラムにしておけば、チャートを見ていなくてもMT5が24時間ルール通りに動きます。裁量トレードの判断部分をコード化したものだと考えると分かりやすいです。
EAが売買を実行する仕組み(OnTickの考え方)
MQL5のEAは、価格が更新されるたびに呼び出されるOnTick()という関数の中で判定を行います。ティック(値動きの最小単位)が来るたびに「今エントリー条件を満たすか」「決済すべきか」を評価し、条件が合えば注文を出す、という流れです。
ほかに起動時のOnInit()、終了時のOnDeinit()があり、この3つがEAの基本イベント関数になります。仕組みを理解しておくと、後述のロジック実装でどこに何を書くかが見えてきます。
MT4のEAとMT5のEAは何が違う?
混同しやすいのがMT4との違いです。MT4のEAはMQL4、MT5のEAはMQL5で書かれ、両者に互換性はありません。つまりMT4用のEA(.ex4)はMT5ではそのまま動かず、移植(書き直し)が必要です。
| 項目 | MT4 (MQL4) | MT5 (MQL5) |
|---|---|---|
| 開発言語 | MQL4 | MQL5 |
| 口座方式 | ヘッジング中心 | ヘッジング/ネッティング両対応 |
| 板情報・時間足 | 限定的 | 板気配・時間足が豊富 |
| 既存EAの流用 | .ex4はMT5不可 | 移植が必要 |
「昔MT4で使っていたEAをMT5でも」と考えている場合は、この非互換が最初の落とし穴になります。前提を押さえたところで、具体的な3つの作成方法を比較していきます。
MT5 EA 作り方の3つの方法を比較
MT5 EA 作り方には大きく3つのアプローチがあります。それぞれ必要なスキル・コスト・自由度が異なるため、まず全体像を表で比べてから自分に合う方法を選びましょう。
| 作成方法 | 必要スキル | コストの目安 | 開発期間 | 自由度 | おすすめの層 |
|---|---|---|---|---|---|
| MQL5で手書き | MQL5の学習が必要 | 基本無料(学習コスト大) | 数週間〜 | 高い | コードを書ける/学ぶ意欲がある人 |
| ノーコードEAビルダー | 不要(GUI操作) | 無料〜サービス依存 | 数十分〜数日 | 中程度 | プログラミング未経験の初心者 |
| 外注(開発依頼) | 仕様を伝える力 | 数万円〜数十万円が目安 | 依頼先次第(数週間) | 依頼内容次第で高い | 複雑なロジックを確実に形にしたい人 |
方法1:MQL5でコードを書いて自作する
MetaEditorでMQL5を書く方法は、約定制御やインジケーター計算まで思い通りに作れて自由度が最も高いのが利点です。一方でC++に似た構文の学習が必要で、例えば単純な移動平均クロスEAでも、変数宣言・注文関数・エラー処理まで書くと数十行になります。
腰を据えて学べる人向けです。まずは他の人が作ったコードを読んで学びたい場合は、無料EA一覧で配布EAの動きを確認するのも近道です。
方法2:ノーコードEAビルダーで作る
ノーコードEAビルダーは、MAやRSIなどの条件をパーツとして並べてつなぐだけでMQL4/5コードを自動生成できるツールです。コードが書けなくても、シストレ.COMのEAビルダー(β)のようなツールを使えば、MAやRSIなどのパーツを接続してEAの形にできます(66パーツ・18テンプレ・MT4/5両対応)。
まず1本作って検証してみたい初心者の入口として現実的です。β版である点は理解して使いましょう。
方法3:開発を外注する
ロジックが複雑だったり、自分で作る時間が取れない場合は外注という選択肢もあります。費用は内容次第で数万円から数十万円が目安で、仕様(エントリー・決済・資金管理のルール)を言語化して正確に伝える力が成否を分けます。「マーチンで無限ナンピン」のような要望はリスクが高く、依頼前に自分でも仕組みを理解しておくことが大切です。
自分の習熟度・予算・作りたいロジックの複雑さが整理できたら、次はもっとも基本となるMQL5手書きの開発環境の準備手順に進みます。
MT5 EA 作り方の手順|開発環境の準備から
ここではMQL5で手書きする場合を例に、開発環境の準備からEAが動く状態になるまでの手順を、実際の操作順に並べて解説します。コードの中身より先に「環境の作り方」でつまずく初心者が多いため、そこを丁寧に押さえます。
MT5とMetaEditorをインストールする
まず利用するブローカーが提供するMT5をインストールします。うれしいことに、MQL5の開発ツールであるMetaEditorはMT5本体に標準で同梱されているため、別途エディタを用意する必要はありません。MT5を起動し、ツールバーの「MetaEditor」ボタン(またはF4キー)で開発環境を開けます。
MetaEditorで新規EA(Expert Advisor)を作成する
MetaEditorではMQL5ウィザードを使うと、EAの雛形(テンプレート)を自動生成できます。番号順の操作は次のとおりです。
- MetaEditorで「ファイル」→「新規作成」を選ぶ
- 「エキスパートアドバイザー(テンプレート)」を選択して「次へ」
- EA名(例:MyFirstEA)とパラメータを入力する
- OnInit / OnTick / OnDeinit の枠が入った雛形が生成される
この雛形のOnTick()の中に、実際の売買ロジックを書き込んでいきます。
売買ロジックをコードに落とし込む
例えば「短期移動平均が長期移動平均を上抜けたら買う」というロジックなら、iMA()で2本の移動平均を取得し、上抜けを条件にOrderSend系の処理で発注します。最初は複雑にせず、エントリーと決済の1セットだけの単純なEAから始めるのがおすすめです。ロジックを詰め込みすぎると、後のバックテストで原因の切り分けが難しくなります。
コンパイルしてEAをナビゲーターに表示する
コードを書いたらコンパイル(F7キー)を実行します。エラーが0であればコンパイル成功で、MT5のナビゲーター内「エキスパートアドバイザ」に作成したEAが表示されます。あとはチャートにドラッグ&ドロップし、「アルゴリズム取引」を有効にすれば動作します。
コンパイルエラーが出たら、エラーメッセージの行番号を手がかりにセミコロンの付け忘れや括弧の対応を確認します。エラーが残ったままではEAはナビゲーターに正しく表示されません。
EAが動く状態になったら、次は必ずバックテストで挙動と成績を検証します。

MT5 EAのバックテストと最適化のやり方
EAが完成しても、そのまま本番に投入するのは危険です。MT5のストラテジーテスターで過去データを使って検証し、成績と挙動を確認してから運用に進みます。ここでは検証の手順と、最適化で陥りやすい罠を解説します。
ストラテジーテスターでバックテストを実行する手順
MT5の「表示」→「ストラテジーテスター」を開き、対象EA・通貨ペア・期間・時間足を指定して「スタート」を押すと、過去の値動きに対してEAがどう動いたかを検証できます。ここで重要なのがモデリング(ティック生成方式)で、方式によって結果の信頼度と所要時間が変わります。
| モデリング品質 | 信頼度 | 所要時間 | 向いている用途 |
|---|---|---|---|
| 実際のティック(全ティック) | 高い | 長い | 本番前の最終検証 |
| 1分足OHLC | 中程度 | 短め | ロジックのざっくり確認 |
| 始値のみ | 低い(目安のみ) | 最も短い | 初期の動作チェック |
最終判断は「実際のティック」で検証するのが望ましく、始値のみの結果を鵜呑みにしないことが大切です。
パラメータ最適化と過剰最適化の注意点
ストラテジーテスターにはパラメータを総当たりで探す最適化機能があります。ただし過去データに合わせすぎるとカーブフィッティング(過剰最適化)に陥ります。例えば直近2年だけで最適化したEAは、レンジ中心の局面では月数%でも、相場が急変すると一気に含み損が膨らみやすい。これが過剰最適化のズレです。期間を分けて検証する(インサンプル/アウトサンプル)と、この罠を避けやすくなります。
フォワードテスト・デモ運用で確認する
バックテストが良好でも、それは過去の話です。本番前には必ずデモ口座でフォワード運用し、実際のスプレッドや約定の挙動を確認します。検証の数値が多くて見方に迷ったときは、シストレ.COMの無料バックテスト解析ツールを使う方法があります。
テスターが出力したHTMLを読み込ませると、プロフィットファクターや最大ドローダウン、モンテカルロといった項目を自動で計算・表示してくれるため、結果を整理しやすくなります(登録不要・ブラウザ完結)。
検証の作法が分かったところで、最後に初心者がやりがちな失敗と注意点を確認しておきましょう。
MT5 EA 作り方でよくある失敗と注意点
最後に、MT5 EA 作り方で初心者がつまずきやすいポイントを整理します。作る前に知っておくだけで、無駄な遠回りや思わぬ損失を避けられます。
MT4用EAをそのまま使おうとする失敗
最も多いのが、MT4で使っていたEA(.ex4)をMT5にそのまま入れようとする失敗です。前述のとおりMQL4とMQL5は互換性がなく、MT4のexファイルはMT5では動作しません。同じロジックをMT5で使いたい場合は、MQL5で作り直す(移植する)必要があります。
バックテスト良好でも実運用で崩れるのはなぜ?
バックテストで右肩上がりだったのに、実運用で成績が崩れることは珍しくありません。原因はスプレッドの拡大・スリッページ・約定拒否など、過去データには十分反映されない実口座特有の要素です。とくに指標発表時や早朝の薄商いでは差が出やすいので、デモで同じ時間帯の挙動を見ておくと安心です。
過去実績は将来の利益を保証しません。「バックテストで勝てた=本番でも勝てる」ではない点を前提に、実運用は少額から始めるのが安全です。
実運用で必要な資金管理とVPS環境
EAは24時間動いてこそ本領を発揮しますが、自宅PCを常時起動し続けるのは現実的ではありません。安定稼働にはVPS(仮想専用サーバー)の利用が現実的で、費用は月1,000〜3,000円程度が目安です。
あわせて1トレードのリスクを資金の1〜2%に抑えるなど、資金管理ルールを決めてから運用しましょう。適正なロットを数値から出したいときは、シストレ.COMの無料の計算ツールを使うと、証拠金やロットを入力するだけで算出できます。ロジックの良し悪し以前に、資金管理が崩れると退場につながります。
以上を踏まえ、次はよくある質問に答えていきます。
MT5 EA 作り方に関するよくある質問
MT5 EA 作り方について、初心者から特に多く寄せられる質問をまとめました。作り始める前の疑問を、ここで解消しておきましょう。
- プログラミング未経験でもEAは作れますか?
はい、作れます。ノーコードのEAビルダーを使えば、MAやRSIなどのパーツを並べてつなぐだけでMQL5コードが生成されるため、コードを書かなくても1本仕上げられます。慣れてきたらMQL5の手書きに進むのがおすすめです。自作の前に、まず既存のEAを触って動きを掴みたい場合は、シストレ.COMの無料EA一覧から通貨ペアや戦略で絞り込んで試すこともできます。
- MT5 EAの作成に費用はかかりますか?
自分で作る場合、MT5とMetaEditorは無料なので開発自体に費用はかかりません。かかるのは学習の時間です。外注する場合は内容次第で数万円〜数十万円が目安になります。
- 作ったEAはどこで検証すればよいですか?
MT5に標準搭載のストラテジーテスターで過去データ検証(バックテスト)を行い、その後デモ口座でフォワード運用して挙動を確認します。過去と実運用の両方で確かめるのが基本です。
- MT4で使っていたEAをMT5でそのまま使えますか?
使えません。MT4はMQL4、MT5はMQL5で書かれ互換性がないため、MT4のEA(.ex4)はMT5では動作しません。同じロジックを使いたい場合はMQL5で作り直す(移植する)必要があります。
- 自作したEAはすぐ本番で運用してよいですか?
おすすめしません。まずバックテストとデモ運用で検証し、問題がなければ少額から始めるのが安全です。過去実績は将来の利益を保証しないため、資金管理ルールを決めてから運用しましょう。
まとめ|MT5 EA 作り方の要点と次のステップ
MT5 EA 作り方を、作成方法の選択から手順・検証・注意点まで解説してきました。2026年時点でも、EA作りの本質は「ルールを形にして、検証し、少額で運用しながら育てる」ことにあります。最後に要点を振り返ります。
- 作成方法は3択:MQL5手書き(自由度高)・ノーコードEAビルダー(初心者向け)・外注(複雑ロジック向け)。未経験ならまずノーコードから。
- 手順は一直線:MT5とMetaEditorの準備 → MQL5ウィザードで雛形生成 → ロジック実装 → コンパイル → バックテスト → デモ運用 → 本番。
- 検証と資金管理が最重要:過剰最適化を避け、過去実績を将来の保証と考えず、1〜2%のリスク管理とVPSでの安定稼働を前提にする。
いきなり完璧なEAを目指す必要はありません。まずは単純なロジックで1本作り、バックテストとデモまで一周させることが、MT5 EA 作りの最短の上達ルートです。そこで見えた課題を次のEAに反映していきましょう。
シストレ.COM編集部|FXテクニカル分析・システムトレード専門メディア。200種類以上のEAをフォワード計測している運営3年の検証メディアで、MetaTrader(MT4/MT5)を実運用してきた編集部が監修・執筆しています。
[blog-parts id=59754]⚠ リスクに関する注意事項
本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。FX取引はレバレッジ取引の特性上、預託した証拠金以上の損失が生じる可能性があります。取引の際は、ご自身の判断と責任において行ってください。詳しくは特定商取引法に基づく表記をご確認ください。











