
「MT4 EA 作り方」を、プログラミング未経験の初心者にもわかるように基礎から解説します。本記事では、MT4でEAを作る3つの方法の比較から、MQL4による実装手順、売買ロジックの設計、バックテストと最適化、つまずきやすい注意点までを順番に整理しました。読み終える頃には、MT4 EA 作り方の全体像を具体的にイメージできるはずです。
MT4 EA 作り方の結論|要点を先にチェック
MT4 EA 作り方は、①ロジックを決める→②MQL4で書く(またはEA作成ツール)→③バックテスト→④最適化→⑤少額で実運用の5ステップが基本です。初心者はツールやコピー元から始め、慣れてからMQL4を学ぶと挫折しにくくなります。
- プログラミング不要で作るならEA作成ツール
- 自由度を求めるならMQL4を自分で書く
- 時間を買うなら外注(要件定義が重要)
| ステップ | やること | 使うツール・場所 | つまずきやすい点 |
|---|---|---|---|
| ①ロジック設計 | エントリーと決済のルールを数値で具体的に決める | 紙・Excel・トレード記録 | 条件を欲張りすぎる |
| ②コーディング | MQL4で記述するかEA作成ツールで売買条件を組む | MetaEditor/EA作成ツール | コンパイルエラーの放置 |
| ③バックテスト | 過去データで仮想売買し成績を客観的に検証する | ストラテジーテスター | モデリング品質を確認しない |
| ④最適化 | パラメータを当てはめすぎない範囲で微調整する | ストラテジーテスター | 過剰最適化(カーブフィッティング) |
| ⑤少額運用 | デモと少額リアルで実環境の挙動を確認する | MT4+少額の実資金 | いきなり大ロットで運用する |
MT4のEA(自動売買)とは?作り方の全体像

MT4のEA(自動売買プログラム)とは、あらかじめ決めた売買ルールを24時間自動で執行する仕組みです。ここではEAの正体と、自作に入る前に押さえておきたい全体の流れを整理します。
EAとは何か(自動売買プログラムの仕組み)
EAは「Expert Advisor」の略で、MT4上で動く売買の自動実行プログラムです。例えば「25期間と75期間の移動平均がゴールデンクロスしたら買う」といったルールをコードに落とし込むと、相場を監視し続け、条件が揃った瞬間に自動でエントリー・決済します。感情に左右されず同じルールを淡々と繰り返せるのが最大の利点です。
MT4でEAが動く流れ(MQL4とストラテジーテスター)
EAはMQL4という専用言語で記述し、ソースコードの.mq4ファイルをコンパイルすると実行用の.ex4ファイルになります。これをMT4の「MQL4\Experts」フォルダに置き、チャートにドラッグして「自動売買」ボタンをオンにすると稼働します。本番投入の前には、ストラテジーテスター(Ctrl+R)で過去データに対する成績を必ず検証します。
自作は①ロジック設計 → ②コーディング(または作成ツール)→ ③バックテスト → ④最適化 → ⑤少額運用の5ステップで進みます。いきなり本番ではなく、検証と少額運用を挟むのが安全です。
では「作る」部分には具体的にどんな選択肢があるのか、3つの方法を比較します。
MT4 EA 作り方は3通り|MQL4・ツール・外注を比較

MT4のEAの作り方は、大きく分けて「自分でMQL4を書く」「EA作成ツールを使う」「外注する」の3通りです。それぞれ自由度・コスト・必要スキルが異なります。
MQL4を自分で書く(最も自由・要学習)
MetaEditorでMQL4を直接書く方法で、自由度は最大です。複雑な条件もオリジナルのロジックも思い通りに実装できますが、変数・関数・条件分岐といったプログラミングの基礎学習が必要です。最初の1本は数週間かかることもありますが、一度身につければ改造も自在になります。
EA作成ツールを使う(プログラミング不要)
「EA-1 Click」やGUI型のEAビルダーなど、コードを書かずに画面上で売買条件を組み立てるツールもあります。例えば「RSIが30以下になったら買い」という条件をマウス操作で選ぶだけでEAが生成されます。費用は無料のものから月額数千円、買い切り数万円まで幅があり、プログラミングに不安がある初心者の最初の一歩に向きます。
外注して作ってもらう(費用と要件定義)
ランサーズやココナラなどで、仕様を伝えてEA作成を依頼する方法です。相場は数千円〜数万円程度で、ロジックが複雑なほど高くなります。ここで品質を左右するのが要件定義で、「どの指標で・どの条件でエントリー/決済し・ロットとSL/TPはどう置くか」を曖昧なく伝えられるかが成否を分けます。
| 作り方 | 自由度 | 学習コスト | 費用 | 向く人 |
|---|---|---|---|---|
| MQL4直書き | 高 | 高 | 無料 | 本格的に作り込みたい人 |
| 作成ツール | 中 | 低 | 無料〜数万円 | プログラム不要で試したい人 |
| 外注 | 中〜高 | 低 | 数千〜数万円 | 時間を買いたい人 |
まずはツールで試作し、慣れたらMQL4へという順序が現実的です。次に、そのMQL4で実際に作る手順を解説します。
MT4 EA 作り方の手順|MetaEditorの設定とMQL4基礎
ここではMQL4でEAを自作する基本手順を、MetaEditorの起動から動くファイルの生成まで順に解説します。
MetaEditorを開いて新規EAを作成する
MT4でF4キーを押すと開発環境のMetaEditorが起動します。メニューの「新規作成」からExpert Advisor(エキスパートアドバイザー)を選ぶと、OnInit・OnTick・OnDeinitといった関数の雛形が自動生成されます。まずはこの雛形に肉付けしていく形になります。
OnTick関数に売買ロジックを書く
OnTick()は価格が更新されるたびに呼ばれる中核の関数で、売買判断はここに記述します。例えばiMA()で移動平均、iRSI()でRSIの値を取得し、「短期MAが長期MAを上抜けたら買い」のような条件を組みます。組込みのインジケーター関数を使えば、自分で計算式を書かなくてもシグナルを取得できます。
OrderSend()で発注を実装する
エントリーはOrderSend()で行います。引数には次の値を渡します。
- 通貨ペア・売買種別(OP_BUY/OP_SELL)
- ロット・価格・スリッページ
- 損切り(SL)・利確(TP)
例えばロットは資金の1〜2%のリスクに対応する大きさ、SLは直近安値やATRの1.5〜2倍を目安にするなど、リスク管理の数値もここで決めます。
コンパイルしてエラーを取る
コードが書けたらF7キーでコンパイルします。エラーが出たら該当行を修正し、エラー0・警告も極力0にすると実行用の.ex4が生成されます。MT4のナビゲーター内「エキスパートアドバイザ」に表示されれば準備完了です。
- F4でMetaEditorを起動し、新規でExpert Advisorを作成
- OnTick()に指標取得とエントリー条件を記述
- OrderSend()で発注(ロット・SL・TPを指定)
- F7でコンパイルし、エラー0で.ex4を生成
動くEAの土台ができたら、次は中身となる売買ロジックの設計を詰めていきましょう。
MT4 EAの作り方で組む売買ロジックの設計

EAの成績を決めるのは、コードの巧拙よりも売買ロジックの設計です。エントリー・決済・資金管理の3点を具体的に詰めていきます。
エントリー条件を決める(指標シグナル)
まず「どうなったら入るか」を一つに絞ります。代表的なエントリー型は次の2つです。
条件は欲張って増やすほどダマシも増えるため、最初はシンプルな1〜2条件から始めるのが定石です。
決済条件と損切り・利確を設計する
決済方法は次のような選択肢から選びます。
- 反対シグナルで手仕舞い
- 固定pipsで利確・損切り
- トレーリングストップ
損切り(SL)は直近安値やATRの1.5〜2倍を目安に置き、利確(TP)はSLより広く取ってリスクリワードを1:1.5以上にすると、勝率が5割を切っても収益が残りやすくなります。
資金管理(ロット計算)を組み込む
ロットは固定にせず、口座残高に応じて計算させるのが安全です。例えばAccountFreeMargin()で余力を取得し、1トレードのリスクを資金の1〜2%以内に収まるようロットを自動算出します。これにより連敗時のダメージが一定に保たれ、一発退場のリスクを大きく下げられます。
どんなに勝率が高いロジックでも、1トレードに資金を集中させれば連敗で破綻します。「1トレード=資金の2%まで」を上限に、SLを必ずコードに組み込むことが長く生き残る前提条件です。
ロジックが固まったら、それが過去相場で機能するかをバックテストで検証します。
MT4で作ったEAのバックテストと最適化の方法
作ったEAは、いきなり本番に投入せず、まずバックテストで過去相場での挙動を確認します。ここでは検証の手順と、結果を過信しないための正しい読み方を解説します。バックテストの数値はあくまで過去データ上の結果であり、将来の利益を保証するものではない点に注意してください。
ストラテジーテスターで検証する
MT4でCtrl+Rを押すとストラテジーテスターが開きます。EA・通貨ペア・時間足・期間を指定して実行すると、過去データに対する仮想売買の結果が出ます。信頼できる検証にはモデリング品質90%以上のヒストリカルデータが望ましく、ティックデータを別途取り込むと精度が上がります。
プロフィットファクターと最大DDを見る
結果は勝率だけで判断しません。総利益÷総損失を表すプロフィットファクター(PF)、資産が最大でどれだけ落ち込んだかを示す最大ドローダウン(最大DD)を併せて見ます。PFが高くても最大DDが口座の半分に達するようなEAは、実運用では精神的にも資金的にも耐えられません。
| 指標 | 目安 | 意味 |
|---|---|---|
| プロフィットファクター | 1.3以上 | 1.0で損益トントン |
| 最大ドローダウン | 口座の10〜20%以内 | 大きいほど耐久力が必要 |
| 勝率 | 手法による | 低くてもRR次第で黒字 |
| 総取引数 | 100回以上 | 少ないと偶然の可能性 |
パラメータ最適化とカーブフィッティング回避
テスターの最適化機能を使うと、期間やしきい値を総当たりで試し、最も成績の良い組み合わせを探せます。ただし過去に当てはめすぎたカーブフィッティング(過剰最適化)に注意が必要です。例えば直近2年だけで最適化したEAは、レンジ中心の局面では好成績でも、相場つきが変わると一気に崩れます。検証期間とは別の期間で確かめるフォワードテストで、汎用性を確認しましょう。
検証を通っても、実運用には別の落とし穴があります。最後にそこを押さえます。
MT4 EA 作り方でつまずく注意点と失敗例
EAは「作って終わり」ではありません。まず少額のリアル口座で実運用し、想定どおりに動くかを確認してから資金を増やしてください。
EA自作で多くの人がつまずくのは、コードよりも「バックテストと実運用のギャップ」です。代表的な失敗とその対策を見ていきます。
バックテストは好調なのに本番で勝てない
最も多いのがカーブフィッティングによる乖離です。過去にだけ最適化された脆いEAは、見たことのない値動きで急に機能しなくなることがあります。加えて、バックテストでは織り込みにくいスプレッド拡大やスリッページは、実運用の成績を押し下げる要因になります。指標発表の前後などスプレッドが大きく開きやすい時間帯は、EA側で取引を止める設計も有効です。
VPSとスプレッド・約定の現実
EAを平日ほぼ終日動かすには、PCを点けっぱなしにするかVPS(仮想専用サーバー)を借りるのが現実的です。FX用VPSは月1,000〜3,000円程度が目安ですが(ブローカーやプランにより異なります)、約定スピードや安定性は自宅PCより優れる傾向があります。スプレッドの狭さや約定力はブローカーによって差があるため、EAと相性の良い環境を選ぶことも成績を左右します。
一見高勝率に見えるナンピンマーチン型は、含み損を抱えながらロットを増やすため、一度の急変で口座を飛ばすリスクがあります。必ずデモ口座で十分な期間検証し、少額のリアルで挙動を確かめてから本格運用に移しましょう。
ここまでの要点を、最後に作り方の流れとして整理します。
MT4 EA 作り方のよくある質問
MT4 EA 作り方について、検索でよく寄せられる疑問に要点を絞って回答します。費用・動かし方・つまずきやすい点をまとめました。
MT4 EA 作り方はプログラミング未経験でもできる?
EA作成ツールを使えばコードを書かずに作れます。マウス操作で売買ルールを組み立てられるツールが複数あり、まずはそこから始めるのが現実的です。自由度を上げたくなったらMQL4を少しずつ学べば十分です。
EAを自作する費用はどれくらいかかる?
MQL4で自分で書くなら無料、EA作成ツールは数千〜数万円、外注は数万〜数十万円が目安です。金額はツールの機能や要件の複雑さで変わります。初心者はまず無料〜低コストの手段で1本完成させると、費用対効果を判断しやすくなります。
作ったEAはどうやってMT4で動かす?
コンパイルした.ex4ファイルを「MQL4/Experts」フォルダに置き、チャートにドラッグして自動売買ボタンをオンにします。事前にストラテジーテスター(Ctrl+R)で過去データの挙動を確認しておくと安心です。
バックテストで勝てれば本番でも勝てる?
必ずしも勝てるとは限りません。実運用ではスプレッド拡大やスリッページ、過剰最適化(カーブフィッティング)の影響で成績が下がりやすくなります。少額のフォワードテストで実環境を確認してから資金を増やしてください。
EA自作で最初に学ぶべきことは?
OnTick関数とOrderSend()の使い方を、まず単純な移動平均クロスEAで覚えるのがおすすめです。小さく完成させて動かす成功体験を積むと、複雑なロジックにも応用しやすくなります。
まとめ|MT4のEAの作り方を3ステップで振り返り
MT4のEAの作り方は、難しいプログラミングから始める必要はありません。「ロジック設計 → 実装 → 検証」の3ステップを、無理のない方法で回すことが上達への近道です。
- ロジック設計:エントリー・決済・資金管理を具体的に決める(1トレードのリスクは資金の1〜2%まで)
- 実装:MQL4を書く/EA作成ツールを使う/外注するのいずれかで形にする
- 検証:ストラテジーテスターでPFや最大DDを確認し、フォワードテストで汎用性を見る
初心者はまずEA作成ツールや雛形から始め、慣れてきたらMQL4を少しずつ習得すると挫折しにくくなります。そして最後に大切なのは、過剰最適化を避け、必ずデモ口座での検証 → 少額のリアル運用という順序で現実の挙動を確かめることです。検証を丁寧に重ねたEAほど、長く付き合える相棒になります。
シストレ.COM編集部|FXテクニカル分析・システムトレード専門メディア。200種類以上のEAをフォワード計測している運営3年の検証メディアで、MetaTrader(MT4/MT5)を実運用してきた編集部が監修・執筆しています。
⚠ リスクに関する注意事項
本記事は情報提供を目的としており、特定の金融商品の売買を推奨するものではありません。FX取引はレバレッジ取引の特性上、預託した証拠金以上の損失が生じる可能性があります。取引の際は、ご自身の判断と責任において行ってください。詳しくは特定商取引法に基づく表記をご確認ください。











