FX自動売買の作り方を初心者向けに解説!EA自作とノーコード手順

FX自動売買の作り方を調べると、ノーコード、MQL4・MQL5、生成AI、外注など多くの選択肢が出てきます。ただ、最初に決めるべきなのはツールではありません。自動化したい売買ルールと、損失を止める条件です。
初心者なら、まず単純なルールを1本だけ形にし、バックテストとデモ口座で挙動を確かめるのが現実的です。この記事では、作成方法の選び方からEAの設計、MT4・MT5への導入、本番前の検証までを順番に整理します。
- EA作成前に決める7項目がわかる
- ノーコード・MQL・外注の違いを比較できる
- MT4・MT5へ入れて検証する順番がわかる
- 本番前に必要な停止ルールを確認できる
FX自動売買の作り方を決める

まずEAの仕様を7項目にする
FXで使うEA(Expert Advisor)は、あらかじめ決めた条件に従って注文や決済を行うプログラムです。曖昧な相場観をそのまま渡してもEAにはできません。「上がりそうなら買う」を、機械が判定できる条件へ変える必要があります。
作成前に、対象プラットフォーム、通貨ペア、時間足、エントリー、決済、資金管理、停止条件の7項目を書き出しましょう。入口だけでなく、損切りと停止条件まで同時に決めるのがポイントです。
| 仕様項目 | 決める内容と考え方 |
|---|---|
| プラットフォーム | MT4かMT5か。口座とEAの対応環境を先に合わせる |
| 通貨ペア | 売買する銘柄。最初は1つに絞る |
| 時間足 | 判定に使う足。条件とテストで同じ足を使う |
| エントリー | 買い・売りの開始条件を数値と確定足で表す |
| 決済 | 利確・損切り・反対シグナル。入口より先に出口を決める |
| 資金管理 | ロット・最大保有数を想定損失から逆算する |
| 停止条件 | 連敗・急変・通信異常時の自動停止と手動停止を分ける |
ロジックの分解方法や条件例を詳しく見たい方は、FX自動売買ロジックを4つの役割へ分ける方法を先に確認すると、仕様を作りやすくなります。
ノーコード・MQL・外注を比較
EAの作り方は、大きくノーコード、MQL4・MQL5による自作、開発者への外注に分けられます。生成AIは独立した作成方法というより、仕様整理やコード作成を補助する手段と考えると迷いにくいです。
| 作成方法 | 向いている人と注意点 |
|---|---|
| ノーコード | まず1本作りたい初心者向け。画面操作で条件を組めるが、対応機能と出力条件は確認する |
| MQL自作 | 細部まで制御したい人向け。自由度が高い分、実装・デバッグ・保守が必要 |
| 生成AI補助 | 仕様とコードを検証できる人向け。速くたたき台を作れるが、誤りや抜けは自分で確認する |
| 外注 | 開発時間を減らしたい人向け。費用、納品物、改修範囲を契約前に決める |

プログラミング未経験なら、ノーコードで作成と検証を一周してから、必要に応じてMQLへ進む流れがわかりやすいです。一方、複数通貨の複雑な管理や独自処理が必要なら、最初からMQL自作または外注を選ぶ方が手戻りを減らせます。
コードより先に売買ルールを形にしたいなら
NoCode EA Studioなら、条件ブロックをつないでMT4・MT5向けの自動売買ロジックをブラウザ上で作成できます。
ノーコードでEAを作る手順
ノーコードでは、売買条件を画面上のブロックや入力欄へ置き換えます。コードを書かなくても、エントリー、決済、SL(損切り)、TP(利確)、ロットなどの考え方は必要です。操作が簡単でも、ルールの責任までツールへ任せられるわけではありません。
移動平均クロスなど、条件を一文で説明できるロジックから始めます。
買い・売りだけでなく、利確、損切り、反対シグナル時の動作も決めます。
ロット上限、最大ポジション数、連続注文を防ぐ条件を設定します。
MT4・MT5へ入れ、同じ条件のバックテストから始めます。
NoCode EA Studioでは、ブラウザで条件を組み、MT4用またはMT5用のEAファイルを出力できます。EAファイルの受け取りには提携FX会社の口座開設と口座認証が必要なので、作り始める前に条件を確認しておきましょう。
手順を画面の流れに沿って確認したい方は、初心者がノーコードでEAを自作する手順で、試作からデモ確認までを詳しく見られます。
条件を整理できたら、NoCode EA Studioのアプリで売買ロジックを無料作成できます。
MQLや生成AIで自作する手順
MQL4はMT4向け、MQL5はMT5向けの開発言語です。自作する場合は、イベント発生時に価格やポジションを確認し、条件を満たしたときだけ注文処理を実行する構造を作ります。プラットフォームを後から変えると作り直しが増えるため、最初にMT4かMT5かを決めてください。
- 仕様を日本語で固定する
- 注文・決済・資金管理を分けて実装する
- コンパイルエラーと警告を確認する
- 想定外の連続注文を防ぐ
- ログから判定理由を追えるようにする
生成AIへ依頼するときも、「勝てるEAを作って」では条件が足りません。通貨ペア、時間足、指標の値、確定足で判定するか、SL・TP、最大保有数、再エントリー、停止条件まで具体化して渡します。出力されたコードはたたき台であり、コンパイルできても意図どおり売買するとは限りません。
1本目は単純な条件で作る
最初のEAは、機能の多さより挙動を追いやすいことを優先します。たとえば移動平均クロスなら、「確定した足で短期線が長期線を下から上へ抜けたら買う」と判定を固定できます。決済は反対クロスだけに頼らず、SL・TPと最大保有数も加えます。
- 通貨ペアと時間足は1つ
- エントリー条件は1〜2個
- 決済条件と損切りを必ず設定
- 同時保有は少数に制限
- 変更は1項目ずつ比較
単純なEAなら、注文が出た理由と出なかった理由を確認しやすくなります。成績が悪くても、条件を一つずつ変えて比較できるため、複雑なEAをいきなり作るより学びが残ります。
FX自動売買の作り方を検証まで進める

MT4・MT5へEAを入れる
EAが完成したら、対応するMetaTraderへ入れます。MT4用の実行ファイルはEX4、MT5用はEX5です。MQ4・MQ5のソースファイルを使う場合は、対応するMetaEditorでコンパイルし、エラーや警告を確認してから進めます。
MetaTraderのファイルメニューから、利用中ターミナルのデータフォルダを開きます。
MT4はMQL4、MT5はMQL5内のExpertsフォルダへ対応ファイルを入れます。
ターミナルを再起動するか、ナビゲーターを更新してEAを表示します。
対象通貨ペア・時間足を合わせ、まずストラテジーテスターで動作を確認します。
バックテストの条件をそろえる
バックテストでは、過去データ上でEAが仕様どおりに注文・決済するかを確かめます。利益だけを見るのではなく、テスト期間、通貨ペア、時間足、スプレッドなどの前提をそろえ、条件を変えたときに結果がどう動くかを確認してください。
| 確認項目 | 見る理由 |
|---|---|
| 取引履歴 | 仕様どおりの場所で売買しているか |
| 総損益 | 期間全体の結果を把握する |
| 最大ドローダウン | 途中の資金減少に耐えられるかを見る |
| 取引回数 | 少数の偶然だけで結果が出ていないかを見る |
| プロフィットファクター | 総利益と総損失のバランスを見る |
| 連敗と最大損失 | ロットと停止条件を決める材料にする |
| エラーログ | 注文失敗や想定外の処理を見つける |
MetaQuotesのStrategy Tester公式解説でも、EAの利益、リスク、安定性などを実取引前に確認する流れが案内されています。テスト結果が良いことは将来の利益を保証しないため、異なる期間や相場環境でも崩れ方を見ましょう。
デモ口座で差を探す
バックテストの次は、デモ口座でフォワードテストを行います。ここでは利益を競うのではなく、リアルタイムのスプレッドや価格更新、接続状態の中で、EAが想定どおり動くかを観察します。
- バックテストと同じ通貨ペア・時間足か
- 注文と決済の条件が仕様どおりか
- スプレッド拡大時に誤作動しないか
- 再起動や再接続後に重複注文しないか
- エラー発生時に原因をログで追えるか
- 想定した停止条件が機能するか
確認期間を日数だけで決めると、取引回数が足りないまま判断することがあります。対象ロジックに必要な回数と、トレンド・レンジ・急変など複数の相場局面を観察できたかで判断しましょう。バックテストとフォワードテストの整理は、FX自動売買を本番前に検証する手順で詳しく確認できます。
本番前に停止ルールを決める
FX自動売買は、感情に流されずルールを実行できる一方、設定ミスや相場急変があっても条件どおり動き続けます。自動化しただけで取引リスクが小さくなるわけではありません。本番前に「どの状態なら止めるか」を具体的に決めてください。
- 損切りが未設定
- 最大ロットの上限がない
- 最大ポジション数が決まっていない
- 連敗・日次損失時の停止条件がない
- 重要指標や週末の扱いが曖昧
- 通信・サーバー障害時の確認手順がない
バックテストとデモ口座で問題が見つからなくても、実運用の結果は同じとは限りません。生活費ではなく余裕資金を使い、許容できる損失額から小さなロットを決めてください。
稼働後も放置はせず、注文履歴、含み損、証拠金、エラー、スプレッドの異常を定期的に確認します。EAを止める判断を手動だけに頼る場合は、確認できない時間帯をどう扱うかも決めておきましょう。
小さく作って検証を回す
FX自動売買の作り方は、売買ルールを数値化し、自分に合う手段でEAにし、MetaTraderへ入れ、バックテストとデモ口座で確認する流れです。最初から複雑なロジックや高い成績を目指すより、一連の工程を小さく完了させる方が改善点を見つけやすくなります。
- 売買ルールと停止条件を書く
- ノーコード・MQL・外注から選ぶ
- 単純なEAを1本作る
- 同じ条件でバックテストする
- デモ口座で実時間の差を探す
- 許容損失に合わせて本番可否を決める
利益を約束できる作り方はありません。しかし、自分で条件を説明し、失敗した理由を検証できるEAなら、改善するための材料が残ります。迷ったら、単純なルールをノーコードで形にし、テスト結果を読むところから始めるとよいかなと思います。
