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

FX自動売買の作り方をノーコードEA作成画面とチャートで示す画像

FX自動売買を自分で作ってみたいと思っても、最初に迷うのは「何から始めればいいのか」だと思います。EAを買うべきなのか、MQL4を勉強するべきなのか、ノーコードで作っても大丈夫なのか。選択肢が多いほど、最初の一歩が重くなりますよね。

この記事では、FX自動売買の作り方を初心者向けに整理します。EA・MT4・MQL4の関係、無料で小さくEAを作る手順、ノーコードで始める流れ、作ったEAをMT4で検証して本番前に確認するポイントまで、順番に解説します。

この記事のポイント
  • FX自動売買の作り方を初心者向けに整理できる
  • EA自作・ノーコード・MQL4の違いがわかる
  • 無料でEAを作る現実的な手順がわかる
  • MT4で検証して本番前に確認する流れがわかる
目次

FX自動売買の作り方とEA自作

ノーコードEA作成・MQL4コード・売買ルール整理を比較する画像

EA・MT4・MQL4の関係

FX自動売買の作り方を考える前に、まず「EA」「MT4」「MQL4」の関係を分けて理解しておきましょう。EAはExpert Advisorの略で、MT4やMT5の上で動く自動売買プログラムです。MT4はチャート表示、注文、バックテスト、EA稼働を行う土台で、MQL4はMT4用EAを書くためのプログラミング言語です。つまり、FX自動売買を作るとは、売買ルールをEAファイルにして、MT4上で動かせる状態にすることだと考えるとわかりやすいです。

ここで大事なのは、初心者が最初からMQL4を全部覚える必要はないという点です。MQL4で直接書けば自由度は高いですが、注文処理、ロット計算、損切り、エラー処理、バックテストの見方までまとめて理解する必要があります。一方で、ノーコードEA作成ツールを使えば、条件ブロックを選んで組み合わせるだけでEAの形を作れます。目的が「まず自分の売買ルールを動かしてみる」なら、ノーコードから入る方が現実的です。

用語役割初心者が見るポイント
MT4EAを動かす取引プラットフォームEA対応口座・自動売買設定・バックテスト
EA売買ルールを自動実行するファイルロジック・SL/TP・ロット・稼働条件
MQL4MT4用EAを書くための言語直接書くなら学習と動作確認が必要
ノーコード画面操作でEAを作る仕組み最初のEA作成と検証に向いている

MQL4公式リファレンスでは、EAは初期化時のOnInit、価格更新時のOnTickなど、決められたイベント関数で動く仕組みとして説明されています。コードで深く作りたい方は、MQL4公式のイベント関数リファレンスも確認しておくと理解が進みます。

反対に、最初から公式リファレンスを読み込もうとすると、かなり遠回りになることもあります。初心者の段階では、用語の全体像を押さえたうえで、まず1本の簡単なEAを作り、MT4で読み込み、バックテストしてみる方が理解しやすいです。作る、動かす、結果を見る。この一周を先に体験すると、MQL4の細かい説明も「何のための処理なのか」が見えやすくなります。

作る前に売買ルールを決める

FX自動売買の作り方でつまずきやすいのは、ツール選びより先に「何を自動化するか」が決まっていないケースです。EAは魔法の利益装置ではなく、あらかじめ決めた条件を機械的に実行する仕組みです。そのため、どの通貨ペアで、どの時間足を見て、どんな条件でエントリーし、どんな条件で決済するのかを言葉にしておく必要があります。ここが曖昧なままだと、ノーコードでもMQL4でも、完成したEAが何を狙っているのかわからなくなります。

最初のEAは、複雑なロジックよりもシンプルなルールがおすすめです。たとえば「短期移動平均線が長期移動平均線を上抜けたら買い、反対に下抜けたら決済する」「RSIが30以下になったら買い、70以上で決済する」といった形ですね。シンプルなロジックは大きな利益を狙いにくい反面、どこで負けたのか、どの条件が効いていないのかを検証しやすいメリットがあります。

  • 通貨ペアと時間足を決める
  • エントリー条件を1つか2つに絞る
  • 決済条件と損切り条件を先に決める
  • 1回の取引で失ってよい金額を決める
  • バックテストで確認する指標を決める

紙やスプレッドシートにルールを書き出すだけでも十分です。「なんとなく上がりそうだから買う」はEAにできませんが、「20期間移動平均線が50期間移動平均線を上抜け、かつ直近高値を超えたら買う」ならEAにできます。FX自動売買の作り方は、コードを書く作業というより、人間の曖昧な判断を機械が読める条件に変換する作業だと考えると進めやすいです。

最初から勝率や月利を決め打ちするより、「この条件ならどんな相場で負けるか」を先に想像しておくと、バックテスト結果を見たときに改善点を判断しやすくなります。

また、ルールを決める段階でストップロスを後回しにしないでください。初心者ほどエントリー条件に意識が向きますが、実際に資金を守るのは損切り、ロット、最大ポジション数です。EAは条件を満たせば淡々と注文するため、損切りなしのロジックやロットが大きすぎる設定は危険です。作る前のメモに、利益条件だけでなく「どこで撤退するか」も必ず入れておきましょう。

無料でEA自作する手順

無料でEAを自作したい場合、現実的なルートは大きく3つあります。1つ目はノーコードEA作成ツールを使う方法、2つ目はChatGPTなどでMQL4コードのたたき台を作る方法、3つ目はMQL4を学んで自分で書く方法です。どれも無料で始めることはできますが、必要な知識と時間はかなり違います。短時間でEAを1本完成させたいならノーコード、コードも少し理解したいならChatGPT補助、長期的に自由度を高めたいならMQL4学習という分け方が自然です。

作り方初期費用難易度向いている人
ノーコード無料〜低いまずEAを動かしたい初心者
ChatGPT補助無料〜中程度コードを確認しながら作りたい人
MQL4自作無料高い細かく制御したい人
FX自動売買EAを作成してバックテストし改善する流れを示す画像

初心者が最初に目指すべきなのは、完璧なEAではなく「作成から検証までを一周すること」です。移動平均線やRSIなど、使い慣れたインジケーターを1つ選び、エントリー、決済、損切り、ロットの4項目だけを決めて小さく作ります。EA自作の全体像をさらに深く確認したい方は、EA自作を初心者がノーコードで始める手順でも、入口から検証までの流れをまとめています。

1本目で相場に勝つ必要はありません。むしろ、うまくいかない原因を見つけ、条件を1つ変えて再テストする経験の方が価値があります。バックテスト結果を見ながら「取引回数が少なすぎる」「ドローダウンが大きすぎる」「特定の相場だけで負けが集中する」といった弱点を見つけられるようになると、EA作成は一気に学びやすくなります。

無料で始めるなら、「小さく作る→バックテストする→1箇所だけ直す」のサイクルを優先しましょう。複雑なEAより、改善理由を説明できるEAの方が長く使いやすいです。

ただし、無料で作れることと、すぐ本番口座で使っていいことは別です。コード生成AIや無料ツールで作ったEAでも、注文条件のズレ、損切りの未設定、ロットの過大設定、バックテスト期間の偏りは普通に起こります。まずはデモ口座と小さな検証で動作を確認し、自分で説明できない挙動が出るEAは本番に入れない方が安全です。

ノーコードEA作成の始め方

ノーコードEA作成は、プログラミングを書かずに売買ルールを組み立てる方法です。画面上で「条件」と「アクション」を選び、インジケーターの数値、時間足、注文方法、損切り幅、利確幅などを設定してEAファイルを作ります。たとえば、RSIが一定値を下回ったら買い、一定値を上回ったら決済する、といったルールをブロックの組み合わせで表現できます。MQL4の構文を覚えなくても、売買ルールの考え方さえ整理できていれば始められるのが大きなメリットです。

ノーコードツールを選ぶときは、無料かどうかだけでなく、MT4/MT5対応、テンプレートの有無、出力できるEAファイルの形式、バックテストまでのつなぎやすさを見てください。シンプルなEAなら無料枠でも十分に試せますが、複数条件を組み合わせたい場合や、テンプレートから学びたい場合は、画面のわかりやすさが重要です。代表的な選択肢は、ノーコードEAツール比較5選で料金・機能・向いている人を整理しています。

ノーコードで作る流れ
  • テンプレートまたは新規ロジックを選ぶ
  • エントリー条件と決済条件を設定する
  • SL・TP・ロットなどのリスク設定を入れる
  • EAファイルを出力してMT4で検証する

EAを自作したいなら

NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。

無料で試す →

ノーコードで作ったEAでも、検証が不要になるわけではありません。むしろ、画面操作だけで簡単に作れるからこそ、条件を増やしすぎたり、根拠の薄いロジックを量産したりしやすい面があります。最初はテンプレートを少しだけ変更し、変更前後でバックテスト結果がどう変わるかを見ると、売買ルールと成績の関係を学びやすいです。今すぐEA作成を試したい方は、NoCode EA Studioのアプリを開いて無料で触れます

また、ノーコードから始めると、あとでMQL4を学ぶときにも役立ちます。先に画面で「この条件を入れるとこう動く」と理解しておけば、コードのif文や注文処理もイメージしやすくなります。最初からコードで止まるより、ノーコードで売買ルールの形を作り、必要になった部分だけ後から深掘りする方が、個人で続けやすい進め方かなと思います。

ChatGPTやMQL4で作る場合

ChatGPTを使ってEAを作る場合は、「丸投げで完成品を出してもらう」よりも、「売買ルールをコード化する補助」として使う方が安全です。移動平均線の条件、損切り幅、利確幅、最大ポジション数、対象時間足、売買方向などを具体的に伝えると、MQL4コードのたたき台は作れます。ただし、生成されたコードには注文処理の漏れ、コンパイルエラー、想定外の条件分岐が含まれることがあります。必ずMetaEditorでコンパイルし、エラー内容を確認してからバックテストに進んでください。

MQL4でゼロから作る場合は、OnInitで初期設定を行い、OnTickで価格更新ごとの判定を行い、条件を満たしたら注文を出す流れが基本です。コードを書けるようになると、複数条件、時間制限、ロット自動調整、マジックナンバー管理、複数通貨対応なども実装できます。その反面、注文の重複、スリッページ、エラーコード処理、取引時間外の挙動など、実運用で必要な細かい部分も自分で面倒を見る必要があります。

方法良い点注意点
ChatGPT補助コードの雛形を早く作れる動作確認と修正は必須
MQL4自作自由度が最も高い学習と検証に時間がかかる
ノーコード最初の完成までが速い複雑な処理には限界がある

ChatGPTで生成したEAや、ネット上のサンプルコードをそのまま本番口座で動かすのは避けてください。コンパイルできることと、資金を守りながら運用できることは別です。

ChatGPTやMQL4のメリットは、ノーコードでは表現しにくい細かな条件を追加できることです。ただし、自由度が上がるほど不具合の原因も増えます。最初はノーコードで売買ルールの骨格を作り、その後で「このフィルターだけコードで拡張したい」「この決済条件だけ細かくしたい」と考える方が、学習範囲を絞れて挫折しにくいです。EA作成は、使える手段を比べて勝ち負けを決めるより、自分が検証し続けられる方法を選ぶことが大切です。

FX自動売買の作り方とMT4検証

MT4でEA設定とバックテストとリスク確認を行う作業画面の画像

EAファイルをMT4へ入れる

EAを作ったら、次はMT4に入れて動作確認を行います。基本の流れは、MT4の「ファイル」からデータフォルダを開き、MQL4フォルダ内のExpertsフォルダにEAファイルを入れ、MT4を再起動するという手順です。その後、ナビゲーターに表示されたEAをチャートへドラッグし、EA設定画面で自動売買を許可します。チャート右上の表示やエキスパートタブのログを見れば、EAが読み込まれているか確認できます。

ここでつまずきやすいのは、EAファイルの置き場所、MT4側の自動売買許可、チャートに適用した通貨ペアと時間足の3つです。EAを入れたのに表示されない場合は、Expertsフォルダの場所が違う、MT4を再起動していない、mq4ファイルをコンパイルしていない、といった原因が多いです。詳しい導入手順は、MT4にEAをインストールする方法でも確認できます。

STEP
データフォルダを開く

MT4のメニューからデータフォルダを開き、MQL4内のExpertsフォルダを確認します。

STEP
EAファイルを配置する

ex4またはコンパイル済みのEAファイルをExpertsフォルダへ入れ、MT4を再起動します。

STEP
チャートへ適用する

対象通貨ペアと時間足のチャートへEAを適用し、自動売買許可とパラメーターを確認します。

最初は、作ったEAが注文を出すかどうかよりも、チャートへ正しく読み込まれ、ログにエラーが出ていないかを確認してください。EAが動かない原因の多くは、ロジックそのものではなく、配置場所、許可設定、通貨ペア、時間足、パラメーターのズレです。ここを一つずつ潰すと、次のバックテストにスムーズに進めます。

バックテストで見る指標

EAをMT4に入れたら、いきなり本番口座で動かすのではなく、まずストラテジーテスターでバックテストします。バックテストは、過去の価格データを使ってEAがどう売買したかを確認する工程です。見るべきなのは利益額だけではありません。プロフィットファクター、最大ドローダウン、取引回数、勝率、平均利益と平均損失、連敗の長さなどを見て、ロジックがどれくらい安定しているかを確認します。

特に初心者が重視したいのは、最大ドローダウンと取引回数です。利益が出ていても、途中で資金の大部分を失うようなEAは続けにくいです。逆に、取引回数が少なすぎるEAは、たまたま過去データに合っただけの可能性があります。バックテスト結果の見方を詳しく確認したい方は、MT4 EAバックテスト結果の見方も合わせて読むと判断しやすくなります。

指標見る意味注意点
PF総利益と総損失のバランス高すぎる場合は過剰最適化も疑う
最大DD運用中にどれだけ資金が落ち込むか資金量と心理的に耐えられるかを見る
取引回数検証データの厚み少なすぎると判断材料が弱い
連敗数運用中の耐えやすさロット設定とセットで確認する

MetaTrader公式ヘルプでも、Strategy TesterはExpert Advisorを実取引前に過去データでテストし、レポートで定量的に確認するための機能として説明されています。

バックテストは1回だけで終わらせず、期間、通貨ペア、スプレッド、ロット、パラメーターを少し変えて確認しましょう。条件を少し変えただけで成績が大きく崩れるEAは、実運用で不安定になりやすいです。バックテストは「良い数字を探す作業」ではなく、「悪くなる条件を見つける作業」だと考えると、過剰最適化を避けやすくなります。

デモ口座でフォワードテスト

バックテストで問題がなさそうに見えても、それだけで本番運用へ進むのは早いです。次にデモ口座でフォワードテストを行い、リアルタイム相場でEAが想定どおり動くかを確認します。バックテストは過去データ上のシミュレーションですが、フォワードテストではスプレッドの変化、約定タイミング、通信環境、業者サーバーとの相性など、実際の運用に近い要素が出てきます。ここでバックテストと大きく違う結果になるEAは、本番前に見直した方がいいですね。

フォワードテストの期間は、最低でも1ヶ月、できれば3ヶ月程度を目安にしましょう。短期売買EAなら取引回数がある程度たまるまで、中長期EAなら複数の相場局面を通過するまで待つのが理想です。毎日細かく設定を変えすぎると、検証前提が崩れてしまいます。最初に決めた設定で一定期間動かし、週に1回程度、損益、取引回数、最大含み損、エラーの有無を確認するくらいがちょうどいいです。

  • バックテストと同じ通貨ペア・時間足で動かす
  • 取引ログとエラーを定期的に確認する
  • スプレッド拡大時の挙動を見る
  • 途中で設定を変えすぎない
  • 本番投入前に資金管理を再確認する

デモ口座でうまくいったからといって、本番でも同じ結果になるとは限りません。ただ、デモでエラーが出るEAや、想定外の注文を出すEAを本番に持ち込むのは明らかに危険です。フォワードテストは利益を確認するためだけでなく、作ったEAが自分の想定どおりに振る舞うかを観察する工程です。より詳しい確認項目は、EAのフォワードテストで確認すべき項目にもまとめています。

フォワードテストでは「自分がEAを止めたくなる場面」も確認しましょう。含み損や連敗が続いたときに運用ルールを守れるかどうかは、本番前に知っておきたいポイントです。

本番前のリスク管理設定

FX自動売買の作り方で最も重要なのは、売買ロジックよりも資金を守る設計です。EAは感情に左右されずに動く一方で、設定が間違っていても止まらずに注文を出し続けます。だからこそ、本番前にはストップロス、最大ロット、最大ポジション数、同時稼働EA数、証拠金維持率、稼働時間帯を必ず確認してください。特にロットを固定で大きくしすぎると、バックテストでは耐えられたドローダウンでも、実運用では精神的にも資金的にも耐えられなくなることがあります。

最初の本番運用は、利益を大きく狙うよりも「想定どおりに動くか」を確認する段階です。ロットは最小またはかなり小さく設定し、1回の損失が資金全体の1〜2%以内に収まるようにしましょう。複数EAを同時に動かす場合は、それぞれの最大損失を足し合わせて考える必要があります。1本ずつなら安全に見えても、似たロジックのEAを同時稼働させると、同じ相場でまとめて負けることがあります。

本番前の注意

ストップロスなし、最大ロット制限なし、デモ検証なしのEAは本番投入しないでください。どれだけバックテストが良く見えても、資金を守る設定がないEAは長期運用に向きません。

EAを動かす環境もリスク管理の一部です。自宅PCで運用する場合、電源、回線、OSアップデートで止まる可能性があります。24時間稼働させたいならVPSも検討しましょう。ただし、初心者が最初からVPSまで契約する必要はありません。まずはデモ口座でEAの挙動を理解し、本番で小さく動かし、必要になった段階で安定稼働環境を整える順番で十分です。

EAは作って終わりではありません。週に1回は取引履歴、含み損、証拠金維持率、エラー履歴を確認し、月に1回はバックテスト時の想定から大きく外れていないかを見直しましょう。

まとめ:小さく作って検証

FX自動売買の作り方は、難しいコードを書くことだけではありません。まず売買ルールを言葉にし、ノーコード、ChatGPT補助、MQL4自作の中から自分に合う方法を選び、EAファイルを作り、MT4でバックテストとフォワードテストを行い、小さなロットで本番確認する。この順番で進めることが大切です。初心者が最初から完璧なEAを作る必要はなく、むしろ小さく作って改善する方が失敗しにくいです。

特に、プログラミング未経験の方はノーコードから始めるのがおすすめです。ノーコードで1本作ると、EAに必要なエントリー条件、決済条件、リスク管理、検証の流れが体感できます。その後で、もっと細かい制御が必要になったらChatGPTやMQL4へ進めば問題ありません。最初の目的は、稼げるEAを一発で当てることではなく、自分のルールを自動売買として動かし、数字を見ながら改善できる状態を作ることです。

まずは、使い慣れたインジケーターを1つ選び、エントリーと決済を単純にして、損切りとロットだけは必ず設定するところから始めましょう。完成したらMT4でバックテストし、デモ口座で観察し、問題がなければ小さく本番に移します。この地味な順番を守ることが、長く続けられるFX自動売買の土台になります。

利益を約束する近道ではありませんが、自分で作って検証できるようになると、買ったEAや無料EAを見る目も変わります。数字の良し悪しだけでなく、どんな相場で弱いのか、どれくらいの含み損なら続けられるのかを自分で判断できるようになるからです。

EAを自作したいなら

NoCode EA Studioなら、MQLの知識なしでMT4・MT5対応の自動売買ロジックをブラウザ上で作成できます。

無料で試す →

迷ったら、ノーコードで小さく作り、MT4で検証し、デモ口座で観察する流れから始めましょう。FX自動売買は「作る力」と「検証する力」をセットで育てるのが近道です。

よかったらシェアしてね!
目次