FX EAの作り方を徹底解説|MQL・ノーコード・AI3アプローチ比較

【PR】この記事には広告を含む場合があります。
  • URLをコピーしました!

FXのEA(Expert Advisor、MetaTrader上で動く自動売買プログラム)を自分で作りたいと検索したものの、「MQL言語を学ぶべきか」「ノーコードツールでよいのか」「ChatGPTに書かせる方法はどうなのか」と入口で迷っている方は多いのではないでしょうか。本記事では、自作EAの3つのアプローチ(MQLコーディング/ノーコードビルダー/AI支援)を同じ評価軸で比較し、5ステップの作成ロードマップ・最小サンプルコード・自作派が踏みやすい罠まで一気に整理します。FX口座開設前の立場で複数のアプローチを調べた結果をもとに、自分に合うルートと最初の一歩が決められる構成を目指しました。

目次

EAとは何か:MT4/MT5上で動く自動売買プログラムの正体

EA(Expert Advisor)とは、MetaTrader 4またはMetaTrader 5(以下、MT4/MT5)と呼ばれる取引プラットフォーム上で動作する自動売買プログラムを指します。価格更新ごとに条件を判定し、エントリー・決済・ロット計算までをすべてプログラム側で行うため、人間がチャートに張り付かなくても取引が成立する仕組みです。

EAを手に入れる方法は大きく分けて3つあります。1つ目は市販の有料EAを購入する方法、2つ目は無料配布EAを借りる方法、3つ目が本記事で扱う「自作する」方法です。自作を選ぶ理由としては、永続的に自由に使えること、ロジックが透明で挙動を完全に把握できること、自分の戦略に合わせてカスタマイズできることが挙げられます。一方で学習コストや検証の手間は自分で背負う必要があり、その点も最初に理解しておきたいポイントです。

自作EAの最大の利点は「中身が分かっていること」です。市販EAはロジックがブラックボックスになっていることが多く、損失が出た理由を特定できないケースが少なくありません。

EAを動かすための前提:MT4/MT5と口座の準備

EAを動かすには、MT4またはMT5を提供しているFX会社の口座が必要です。代表的な国内対応会社を整理すると、OANDA証券、楽天証券、外為ファイネスト、FXTF(ゴールデンウェイ・ジャパン)、JFX、フィリップ証券などがあります。一方で、GMOクリック証券・DMM FX・SBI FXトレードといった国内大手は独自の取引プラットフォームを提供しているため、MT4/MT5は使えません(2026年5月時点)。

OANDA証券のMT4は新規受付を終了しており、サービス終了が予定されています(2026年5月時点)。これからMT4を新たに使う場合は、楽天証券(楽天MT4)・FXTF・JFXなど他のMT4対応業者を選ぶか、MT5に移行する判断が現実的です。

MQL4とMQL5の違いと、これから始めるならどちらか

EAは専用言語MQL(MetaQuotes Language)で記述します。MT4向けのMQL4とMT5向けのMQL5は別物で、ソースコードの互換性はありません。MQL4は手続き型寄りで、過去のEA資産やWeb上の入門記事が豊富な反面、新規開発・将来性ではMQL5に分があります。

MQL5公式リファレンス(mql5.com/Documentation)によると、MQL5はC++の概念を基礎とした高水準言語であり、クラス・構造体・列挙・イベント処理を備えたオブジェクト指向対応となっています。MT5側はバックテストの並列実行・マルチスレッド対応など実行性能でも優位です。これから新規にEA開発を始める場合は、長期的な投資対効果を考えるとMQL5を学ぶ方向で問題ないと言えるでしょう。ただし、自分が使いたいFX会社がMT4のみ対応しているケースもあるため、口座開設先と合わせて判断する必要があります。

自作EAの3アプローチ比較:MQL/ノーコード/AI支援

「EAを自作する」と一括りに言われがちですが、実際には大きく3つのアプローチに分かれます。アプローチA:MQLコーディング派、アプローチB:ノーコードビルダー派、アプローチC:AI支援派の3つです。どれが正解ということはなく、自分のプログラミング経験と目的に応じて選択するものと整理できます。

3アプローチ全体像の比較表

項目A: MQLコーディングB: ノーコードビルダーC: AI支援
必要スキルMQL文法の習得FX指標の知識プロンプト設計+コード読解
学習コスト高(数週間〜数ヶ月)低(数時間〜数日)中(数日〜数週間)
カスタマイズ自由度非常に高いツールの仕様内に限定高い(コードを直す前提)
コード品質の責任自分で完全管理ツール任せAIの出力を人が検証
継続運用のしやすさ高いツール継続性に依存AIサービス継続性に依存
向くタイププログラミング経験者FX経験者・コード未経験他言語経験者でMQL初学

アプローチ選びで最初に確認すべき3つの問い

3つのアプローチのうちどれを選ぶかは、以下の3つの問いに自分の現状を当てはめて判断するのが手戻りが少ないと考えられます。

  • プログラミング経験は?(皆無 / 他言語経験あり / MQL経験あり)
  • FX経験は?(皆無 / 裁量経験あり / 自分の戦略を持っている)
  • 投じられる時間と予算は?(数時間 / 数週間 / 数ヶ月)

プログラミング皆無+FX皆無+時間少なめ、という組み合わせなら、まずはノーコードビルダーで「動くEAとは何か」を体感する流れが現実的でしょう。一方で、他言語の経験があり数週間以上の学習時間が確保できる方は、MQLコーディングまたはAI支援のいずれかを選ぶことで、長期的にカスタマイズ可能な土台を作れます。

アプローチA:MQLコーディングで作る(本格派)

MetaEditor(MT4/MT5に標準同梱されているコードエディタ)でMQLを直接書く正攻法です。途中の処理を1行ずつ自分で記述するため、ロジックの自由度はもっとも高く、長期運用に耐える設計を組みやすいのが特徴です。

必要な前提知識と学習ステップ

学習の入口は、基本構文(変数・配列・関数)の理解から始まり、ローソク足データの取得、インジケーター関数の呼び出し、注文関連関数、そしてEAの骨格となるイベント関数(OnInit/OnTick/OnDeinit)へと進みます。OnTickは新しい価格が来るたびに呼ばれる関数で、EAの判断ロジックは基本的にこの中に書きます。

最重要参照先はMQL5公式リファレンス(mql5.com/Documentation)です。サンプルコードと関数仕様が網羅的に載っているため、入門書を1冊読んだ後の主戦場はここになります。日本語の解説サイトも充実してきていますが、関数の最新仕様は必ず公式リファレンスで裏取りする習慣をつけたほうが安全です。

メリットとデメリット

  • メリット:完全な自由度、コードが完全に透明、永続使用、コミュニティとサンプル資産が大きい
  • デメリット:MQL文法の学習コスト、デバッグの手間、エラー対応がすべて自己責任、初学者は最初の動くEAまでに時間がかかる

向くタイプ/向かないタイプ

MQLコーディングが向くのは、すでに何らかのプログラミング経験があり、「自分のロジックを完全に管理したい」「途中でツール提供元に振り回されたくない」と考える方です。逆に、プログラミング未経験で短期間で結果を出したい方には学習負荷が重く、ノーコードビルダー経由で「動くEAの感覚」を掴んでから戻ってくる方が挫折しにくいと言えます。

アプローチB:ノーコードビルダーで作る(コードを書かない派)

GUI上でテクニカル指標と売買条件を組み合わせ、内部的にMQLコードを自動生成してくれるツールを使う方法です。代表的なツールとして、EA作成機(FxLogBook)、Forex Strategy Builder、EA Builder(eabuilder.com、サードパーティ製)などが挙げられます。

主なノーコードビルダーの特徴

いずれのツールも、移動平均・RSI・MACDといった主要なテクニカル指標と、エントリー・決済の条件を画面上で選択することでEAを生成します。FxLogBookのEA作成機の例では、十数種類のテクニカル指標と複数の特殊指標を組み合わせて100通り以上の手法を構築できると公式サイトで案内されています(2026年5月時点)。多くのツールは基本機能を無料で試せますが、一部の高度な機能や保存数の上限が有料プランに含まれているケースもあります。

メリットとデメリット

  • メリット:プログラミング不要で短時間に動くEAが手に入る、ロジック試行錯誤のサイクルが速い、初心者の最初の一歩として心理的ハードルが低い
  • デメリット:ツールが対応していないロジック(独自指標・複雑な資金管理など)は作れない、生成されるMQLコードが冗長で読みにくい、ツール側のサービス終了やバージョンアップで挙動が変わるリスク

向くタイプ/向かないタイプ

向くのは、プログラミングは未経験だが裁量トレードのアイデアを早く検証したい方、または「動くEAとは何か」を体感してから次の学習方針を決めたい方です。逆に、独自の複雑なロジックを実装したい方や、ツール提供元への依存を避けたい方には不向きで、MQLコーディングまたはAI支援に進むほうが結果的に早道になることが多いと考えられます。

アプローチC:AI支援で作る(生成AI+人のハイブリッド派)

ChatGPT・Claude・Geminiなどの生成AI(LLM、Large Language Model:大規模言語モデル)にMQLコードを書かせ、人間が修正・検証して完成させる方法です。生成AIの普及に伴って急速に注目度が上がっているアプローチで、関連キーワード「EA作成 AI」「FX EA AI」のCPCが10円超と高いことからも需要の強さが見て取れます。

生成AIでMQLコードを書かせる典型的な流れ

  1. ロジックを自然言語で言語化する(例:「20EMAと50EMAのゴールデンクロスでロング、デッドクロスで決済」)
  2. 生成AIに「MQL5でMT5用のEAコードを書いてください」と依頼する
  3. 出力されたコードをMetaEditorに貼り付け、コンパイルする
  4. エラーがあれば、エラーメッセージごとAIに渡して修正版をもらう、または手動で修正する
  5. ストラテジーテスター(MT4/MT5標準のバックテスト機能)で検証する

メリットとデメリット

  • メリット:MQL文法の学習コストを大きく圧縮できる、アイデアから動くコードまでの距離が短い、エラー解決の壁打ち相手として優秀
  • デメリット:生成コードに誤りが混入することがある(古い関数名・存在しない引数)、コードを理解しないまま運用すると障害対応ができない、AI利用料が継続発生する

「AIに丸投げ」が危険な理由

MQLはPythonやJavaScriptに比べて学習データが豊富ではなく、生成AIが古い構文や存在しない関数を出力するケースがあります。特に注文関連の関数(MQL4ならOrderSend/OrderModify、MQL5ならCTradeクラスのBuy/Sell/PositionClose)は実弾を動かす部分のため、生成された処理を必ず人間が読み解く工程が必須です。

「AIが書いたから安全」という思い込みは、実運用で損失に直結します。注文ロット計算や損切りロジックは、コンパイルが通るだけでは意味がなく、意図したとおりに動くかを必ず人間が検証する必要があります。

向くタイプ/向かないタイプ

向くのは、他言語のプログラミング経験はあるがMQLは初学、かつ生成AIを業務やプライベートで使い慣れている方です。逆に、コードを一切読まずにすべてAI任せにしたい方には不向きで、運用後の障害対応で詰まる確率が高くなります。

自作EAの「5ステップ作成ロードマップ」

アプローチを選んだ後の作業手順は、3アプローチで共通する部分が多くあります。いきなり本番運用に進むのではなく、各ステップで「次に進める判断基準」を決めておくことで、無駄な検証時間や本番運用での損失を抑えやすくなります。

STEP
戦略の言語化

どんなロジックで売買するかを文章で書き出します。エントリー条件・決済条件・ロット計算・損切りラインの4点が箇条書きで書けることが次に進む判断基準です。曖昧なまま実装に進むと、コード化の途中で何度も仕様を変更することになります。

STEP
アプローチ選定

MQLコーディング・ノーコードビルダー・AI支援の3つから、自分の経験と時間に合うものを1つ選びます。複数のアプローチを並行して試すよりも、まず1つに集中して「動くEAをつくる」体験を得るほうが学習の歩留まりが良くなります。

STEP
コード化・コンパイル

MetaEditorでコードを書く、またはツール/AIで生成し、コンパイル(ソースコードを実行可能形式に変換する処理)します。コンパイルエラーがゼロになるだけでなく、警告も最小化することが次に進む判断基準です。型変換や未使用変数の警告は、後の障害につながりやすいため軽視しないようにします。

STEP
バックテスト

過去データでEAの挙動を検証します。MT4/MT5標準のストラテジーテスターを使うのが基本です。複数通貨ペア・複数期間で利益が出ているか、最大ドローダウン(資産曲線の最大下落幅)が許容範囲か、トレード回数が極端に少なくないかを確認します。1通貨ペア・短期間だけで好成績が出ても、過剰最適化の可能性が高いと考えてよいでしょう。

STEP
デモ → 少額本番運用

デモ口座(仮想資金で取引できる練習用口座)で1ヶ月以上の安定稼働を確認してから、少額の本番運用に進みます。本番ではスプレッドの広がり・スリッページ・約定拒否など、バックテストでは再現されない挙動が出るため、いきなり大きな資金を入れない判断が重要です。

5つのステップを「逆走しない」のが鉄則です。バックテストで微妙な結果しか出ないのに本番運用に進むのは、最も損失につながりやすいパターンです。次のステップに進めないなら、前のステップに戻って戦略やロジックを見直すほうが結果的に早道になります。

MQL5で書く最小サンプルコード(移動平均線クロス)

アプローチA(MQLコーディング)またはC(AI支援)を選んだ場合の最小サンプルとして、移動平均線のゴールデンクロスでロング、デッドクロスで決済するMQL5コードを示します。本番運用に必要な資金管理や損切り処理は省いた学習用の骨格です。実装の流れを把握する目的で読んでください。

コードの全体像

OnInitで短期・長期の移動平均インジケーターのハンドル(指標を識別するためのID)を取得し、OnTickで毎ティックの判定を行います。CopyBuffer関数で過去2本分のMA値を取り出し、クロスを判定したらCTradeクラスのBuyまたはPositionCloseで注文します。

コード本体(MQL5)

//+------------------------------------------------------------------+
//|                                  SimpleMACrossEA.mq5             |
//|  学習用:移動平均線ゴールデンクロスでロング、デッドクロスで決済 |
//+------------------------------------------------------------------+
#property strict
#include <Trade\Trade.mqh>

input int    FastPeriod = 20;       // 短期MA期間
input int    SlowPeriod = 50;       // 長期MA期間
input double Lots       = 0.10;     // 取引ロット
input ulong  MagicNo    = 20260507; // EA識別用マジックナンバー

CTrade  trade;
int     hFast, hSlow;

//+------------------------------------------------------------------+
//| 初期化処理                                                       |
//+------------------------------------------------------------------+
int OnInit()
  {
   hFast = iMA(_Symbol, _Period, FastPeriod, 0, MODE_EMA, PRICE_CLOSE);
   hSlow = iMA(_Symbol, _Period, SlowPeriod, 0, MODE_EMA, PRICE_CLOSE);
   if(hFast == INVALID_HANDLE || hSlow == INVALID_HANDLE)
      return(INIT_FAILED);
   trade.SetExpertMagicNumber(MagicNo);
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| 価格更新ごとに呼ばれるメイン処理                                 |
//+------------------------------------------------------------------+
void OnTick()
  {
   double fast[2], slow[2];
   // 1本前と2本前のMA値を取得(未来データを参照しないようにする)
   if(CopyBuffer(hFast, 0, 1, 2, fast) < 2) return;
   if(CopyBuffer(hSlow, 0, 1, 2, slow) < 2) return;

   // ゴールデンクロス:短期MAが長期MAを下から上に抜けた
   bool goldenCross = (fast[1] <= slow[1]) && (fast[0] > slow[0]);
   // デッドクロス:短期MAが長期MAを上から下に抜けた
   bool deadCross   = (fast[1] >= slow[1]) && (fast[0] < slow[0]);

   bool hasPosition = PositionSelect(_Symbol);

   if(goldenCross && !hasPosition)
      trade.Buy(Lots, _Symbol);

   if(deadCross && hasPosition)
      trade.PositionClose(_Symbol);
  }
//+------------------------------------------------------------------+

コードを読み解くポイント

  • iMA:移動平均線インジケーターのハンドルを取得する関数。ハンドルはOnInitで一度だけ取得し、以降はOnTickで使い回します。
  • CopyBuffer:インジケーターの計算結果を配列に取り出す関数。シフト1本目以降を取得することで、未確定足を判断材料に使うバグ(後述するルックアヘッドバイアス)を回避しています。
  • PositionSelect:現在の通貨ペアにポジションがあるかを確認する関数。重複エントリーや決済漏れを防ぐ用途で使います。
  • CTradeクラス(trade.Buy/trade.PositionClose):MQL5標準ライブラリに含まれる売買用のクラス。MQL4のOrderSendよりもコードが簡潔になります。

このサンプルには損切り(StopLoss)・利確(TakeProfit)・最大保有数のチェックなどの実装が含まれていません。本番運用で動かす場合は、最低限SL/TPの指定と、口座残高に対するロット制限のロジックを追加する必要があります。

自作派が踏みやすい4つの罠と回避策

自作EAでつまずく原因の多くは、ロジックそのものよりも「検証の作法」と「環境周りの理解不足」にあります。先回りして罠を把握しておくと、無駄な遠回りを減らせます。

罠1:過剰最適化(カーブフィッティング)

過去データに合わせてパラメータを最適化しすぎ、未来データではまったく通用しなくなる現象です。MT4/MT5のストラテジーテスターには最適化機能がありますが、最高スコアのパラメータをそのまま採用するのは典型的なアンチパターンです。回避策としては、データを学習用(インサンプル)と検証用(アウトサンプル)に分ける、フォワードテストで未知期間の挙動を確認する、パラメータが「滑らかな分布」で利益を出すかを確認する、という3点を意識します。

罠2:ルックアヘッドバイアス(未来データ参照)

バックテストのコードで「現在進行中の足の終値」など、本来知り得ない未来情報を意思決定に使ってしまうバグを指します。バックテストでは見かけ上の好成績が出るため、本番でいきなり負け始めるまで気づかないケースが少なくありません。回避策は単純で、シグナル判定では1本前以前の確定足のみを参照することです。前述のサンプルコードでもCopyBufferのシフトを1にしているのはこのためです。

罠3:スプレッド・スリッページの軽視

バックテストではスプレッドが固定値で計算され、約定価格も理想的になります。しかし本番では経済指標発表時にスプレッドが拡大したり、注文がスリップ(注文価格と約定価格にずれが出る現象)したりして、想定より利益が削られます。スキャルピング系のEAほどこの差が大きく出る傾向があります。回避策として、バックテスト時のスプレッドを意識的に広めに設定する、ストラテジーテスターの「実際の手数料」モードを活用する、という2点が挙げられます。

罠4:MetaEditorの警告を放置

コンパイルエラーは目立ちますが、警告は黄色の表示で「動くからいいか」と放置されがちです。型変換警告・未使用変数警告・暗黙の型キャストなどは、本番で予期しない挙動を生む地雷になりやすい部類です。警告ゼロを目標にする、特に型関係の警告は精査する、という習慣をつけると後の障害対応が楽になります。

「FX EAで勝てない」と検索される背景の多くは、ロジック自体の問題というより、ここで挙げた4つの罠のどれかに該当しているケースが目立ちます。罠を回避できれば、勝てるか負けるかの境界を一段引き上げられると考えられます。

始める前に知っておきたい「但し書き」

EA作成のコードや手順だけ覚えても、運用の現実的な制約を知らないとつまずきます。環境・資金・税金・口座情報の管理について、最低限押さえておきたい論点を整理します。

MT4/MT5が使える国内FX会社の選択肢

国内でMT4/MT5を提供している会社は限られます。MT4対応では楽天証券(楽天MT4)、FXTF、JFX、外為ファイネストなど、MT5対応では外為ファイネスト、フィリップ証券、OANDA証券などが代表例です(2026年5月時点)。海外ブローカーではXM、Exness、TitanFXなどがMT4/MT5対応で広く知られていますが、海外口座は日本の金融庁登録の有無や入出金経路の透明性を必ず確認してから選ぶ必要があります。

24時間運用に向けたVPSの必要性

EAはMT4/MT5が起動している間しか動きません。自宅PCを24時間つけっぱなしにできない方や、停電・回線断のリスクを避けたい方には、VPS(Virtual Private Server、仮想専用サーバー)の利用が事実上必須です。お名前.comデスクトップクラウド、ABLENET、使えるねっとなど、MT4/MT5専用のプランを用意しているサービスが複数あります。

必要資金の目安

EAそのものは、MetaEditorがMT4/MT5に標準同梱されているため無料で作れます。継続的にかかる費用は、VPSの月額(おおよそ1,000〜3,000円程度)、AI支援を利用する場合のAI月額、ノーコードビルダーの有料プラン費用などです。取引資金については、ロスカット(証拠金不足による強制決済)に余力を持たせる観点から、解説サイトや書籍では10万円程度を最初の目安とする例が多く見られます。少額での検証なら数万円から始められる会社もあります。

税金の扱い:申告分離課税・税率20.315%

国税庁タックスアンサー No.1521「外国為替証拠金取引(FX)の課税関係」によれば、店頭・取引所いずれの店頭デリバティブ取引で得た利益は「先物取引に係る雑所得等」として申告分離課税の対象になります。所得税15%・住民税5%に復興特別所得税(基準所得税額の2.1%)が加わり、合計で20.315%の税率が適用されます。損失は確定申告を行うことで翌年以降3年間繰り越すことができます。自作EAか購入EAかで税の扱いは変わりません。

FX税金の基本(国税庁タックスアンサー No.1521 より)

・課税方式:申告分離課税

・税率:20.315%(所得税15%+住民税5%+復興特別所得税0.315%)

・損失の繰越:確定申告を条件に翌年以降3年間繰越控除可能

・対象:自作EAか購入EAかを問わず、FX取引で得た利益が対象

口座情報・コードの管理

自作EAは、ログイン済みのMT4/MT5上で動くため、外部APIキーの概念は基本的にはありません。ただし、MetaTraderアカウントのパスワード・口座番号・サーバー名は機密情報です。EAをGitHubに公開したり、他人に配布したりする際は、これらの情報をコードに直書きしていないかを必ず確認します。AIにMQLコードを生成依頼する場合も、口座情報を含むスニペットを送らないように切り分けることが安全です。

よくある質問(Q&A)

EA自作の検討段階でよく挙がる疑問を、本文で触れた内容と合わせて整理します。

EA作成に必要な料金はどれくらいですか?

EA自体はMetaEditorがMT4/MT5に標準同梱されているため無料で作れます。継続的にかかる費用は、24時間運用するためのVPS月額(おおよそ1,000〜3,000円程度)、生成AIの利用料、ノーコードビルダーの有料プラン費用などです。取引資金は別途必要で、ロスカット余力を考えると10万円程度を最初の目安にする例が多く見られます。

MQL4とMQL5、どちらから学べばよいですか?

これから新規に学ぶ場合はMQL5を推奨します。MetaQuotes社の更新方針がMT5中心であること、MQL5がC++に近いオブジェクト指向言語で長期的な拡張性が高いことが理由です。ただし、自分が口座開設したいFX会社がMT4のみ対応している場合は、口座先に合わせてMQL4を選ぶほうが現実的な選択になります。

ChatGPTでMQLコードを書かせるのは安全ですか?

「コードのたたき台」を作る用途では十分使えます。ただし、MQLは生成AIの学習データがPythonほど豊富ではないため、古い関数名や存在しない引数が混入することがあります。注文関連の関数は実弾を動かす部分のため、出力されたコードは必ず人間が読み解いてから使う前提が必須です。口座情報やパスワードを含むコードはAIに送らないようにしてください。

ノーコードツールで作ったEAでも勝てますか?

勝てるか負けるかは「ロジックの質」と「検証の丁寧さ」で決まり、作成手段がコードかノーコードかとは直接関係しません。ノーコードツールでも、過剰最適化を避け、複数通貨ペア・複数期間でバックテストし、デモから本番へと段階を踏めば本番でも機能するEAを作れます。逆に、コードで書いてもこの段階を飛ばすと負けます。

バックテストで利益が出ても本番で勝てないのはなぜですか?

主因は本記事で挙げた4つの罠(過剰最適化、ルックアヘッドバイアス、スプレッド・スリッページの軽視、警告の放置)のいずれかであることが多くあります。バックテストは過去のスプレッド固定値・約定理想化で計算される一方、本番では経済指標発表時のスプレッド拡大やスリッページが必ず発生します。スキャルピング系ほどこの差が大きく出る傾向があります。

EAを24時間動かすには何が必要ですか?

MT4/MT5が起動した端末が24時間ネットに繋がっている必要があります。自宅PCを常時起動できない場合はVPS(仮想専用サーバー)を利用するのが一般的で、月額1,000〜3,000円程度のMT4/MT5専用プランが複数提供されています。VPSはFX会社のサーバーと物理的に近いほうが約定遅延が小さくなる傾向があるため、選定時に確認するとよいでしょう。

EAで得た利益にはどのくらいの税金がかかりますか?

国税庁タックスアンサー No.1521によれば、店頭FXの利益は申告分離課税の対象で、税率は所得税・住民税・復興特別所得税を合わせて20.315%です。給与所得など他の所得とは合算されず一律の税率となります。損失が出た年は確定申告を行うことで、翌年以降3年間の繰越控除が可能です。詳細は国税庁公式の情報を確認してください。

スキャルピングEAは自作できますか?

技術的には可能ですが、スキャルピング(数pips〜十数pipsの利幅を短時間で取りに行く手法)はスプレッドとスリッページの影響を最も強く受けるため、難易度は通常のトレンドフォロー型より高くなります。バックテストで好成績が出ても、本番のスプレッド拡大で簡単に赤字に転じます。また、FX会社によってはスキャルピングを規約で制限している場合があるため、口座を選ぶ段階で「スキャルピング公認」を明記している業者を選ぶのが安全です。

まとめ:自分のアプローチと最初の一歩を決める

FXのEAを自作する道は、MQLコーディング・ノーコードビルダー・AI支援の3つに大別できます。それぞれに学習コストとカスタマイズ自由度のトレードオフがあり、自分のプログラミング経験・FX経験・投じられる時間によって最適解が変わります。プログラミング皆無ならノーコードビルダーで「動くEAの感覚」を掴むところから、他言語経験ありならAI支援で立ち上がりを速めつつMQLを学ぶか、本格運用を見据えるならMQLコーディングで土台を作る、というのが整理しやすい選び方と言えます。

どのアプローチを選んでも、5ステップロードマップ(戦略の言語化 → アプローチ選定 → コード化・コンパイル → バックテスト → デモ → 少額本番運用)を順に踏むことの重要性は変わりません。自作EAで「勝てる人」と「勝てない人」を分けるのは、ロジックの天才性ではなく、過剰最適化やルックアヘッドバイアスといった罠を回避し、検証の段階を飛ばさずに進む丁寧さの差だと整理できます。

本記事が、自作EAというテーマに踏み込む読者にとっての地図の一枚となり、最初の一歩を選ぶ判断材料となれば幸いです。

よかったらシェアしてね!
  • URLをコピーしました!
目次