MT4 EAの作り方を依頼前に整理する方法

EAファンクラブ

MT4 EAを作りたい場合、最初に必要なのは「どのような条件で動くEAにしたいのか」を整理することです。

EA作成では、エントリー条件、決済条件、ロット、時間足、マジックナンバー、通知、ログ、バックテスト条件などを確認します。これらが曖昧なままだと、開発後に「思っていた動きと違う」「どの条件で止まったのか分からない」「検証しにくい」といった問題が起きやすくなります。

この記事では、MT4 EAの作成や改修を依頼する前に整理しておきたい内容を、仕様、条件、ファイル、ログ、検証条件の観点からまとめます。

なお、この記事はMT4 EAの作成・改修・仕様整理・動作確認を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証、推奨ロットの提示を目的としたものではありません。

この記事で確認すること

  • MT4 EA作成で最初に整理すること
  • エントリー条件の整理方法
  • 決済条件の整理方法
  • ロット・リスク関連の確認項目
  • マジックナンバーと複数EA運用
  • バックテスト・検証条件
  • 開発依頼時に送る情報
  • 送らない方がよい情報

MT4 EA作成で最初に整理すること

EAの目的

MT4 EAを作成する前に、まずEAの目的を文章で整理してください。

EAには、条件に応じて注文や決済を行うもの、手動操作を補助するもの、ポジション管理を補助するもの、通知やログ出力を行うものがあります。

「EAを作りたい」というだけでは、必要な機能が判断しにくくなります。最初に、何を自動化したいのか、何を表示したいのか、何を通知したいのかを分けることが重要です。

目的主な内容整理すること
自動売買EA条件に応じて注文・決済を行うエントリー条件、決済条件、ロット、時間足
補助EA管理、通知、ログ、操作補助を行う対象ポジション、表示内容、通知条件
半裁量EA手動操作とEA管理を組み合わせるボタン操作、管理範囲、ログ、停止条件
既存EA改修既存機能を変更・追加するmq4の有無、変更箇所、現在のログ

完全自動か補助EAか

EA作成では、完全自動で注文・決済まで行うのか、通知や操作補助だけを行うのかを分けてください。

完全自動EAでは、エントリー条件、決済条件、ロット、マジックナンバー、取引時間、注文エラー処理が重要になります。補助EAでは、表示、通知、ログ、ボタン操作、既存ポジション管理などが中心になります。

新規作成か既存改修か

新規作成と既存改修では、依頼前に必要な情報が異なります。

新規作成では、仕様を最初から整理します。既存改修では、現在のEAファイル、mq4/ex4の有無、setファイル、ログ、変更したい箇所を整理します。

依頼内容必要な情報注意点
新規作成仕様メモ、条件、表示、通知、検証条件条件を文章化する必要がある
既存改修mq4/ex4、set、ログ、変更したい項目ex4のみでは内部改修が難しい場合がある
不具合調査症状、発生時刻、Expertsログ、Journalログ再現条件を整理する
MT5化mq4、画面、仕様、残したい機能単純変換ではなく作り直しになる場合がある

MT4専用かMT5も必要か

MT4 EAとして作るのか、将来的にMT5用も必要なのかを事前に確認してください。

MT4用EAはMQL4で作成し、MT5用EAはMQL5で作成するのが基本です。MT4とMT5では開発言語やポジション管理の考え方が異なるため、両方必要な場合は最初から別環境として整理する必要があります。

エントリー条件の整理

使用するインジケーター

EAのエントリー条件でインジケーターを使う場合は、どのインジケーターのどの値を使うのかを整理してください。

標準インジケーターなのか、カスタムインジケーターなのか、サインインジケーターなのかによって確認項目が変わります。カスタムインジケーターを使う場合は、ex4/mq4の有無、表示条件、バッファ番号、サイン位置、リペイントの有無を確認します。

時間足

EAがどの時間足で判定するのかを整理してください。

チャートに入れた時間足で判定するのか、固定の時間足で判定するのか、複数時間足を参照するのかによって実装内容が変わります。

時間足の考え方内容確認すること
チャート時間足EAを入れた時間足で判定する設置時間足を明確にする
固定時間足M15やH1など指定時間足で判定する入力項目にするか固定にするか
複数時間足下位足と上位足を組み合わせるどの条件をどの時間足で見るか
足確定判定確定足で判断する未確定足で動かすかどうか

買い条件

BUY条件は、SELL条件と分けて整理してください。

たとえば、インジケーターのクロス、価格がラインを上抜け、サインが表示、一定時間内だけ有効、スプレッドが条件内、ポジションがない場合だけ、などのように条件を分解します。

売り条件

SELL条件も、BUY条件と同じ構造で整理すると確認しやすくなります。

BUYとSELLが完全に反対条件なのか、一部だけ違うのか、SELLだけ使わないのか、片方向運用も想定するのかを明確にしてください。

同時保有

EAが複数ポジションを持つかどうかを整理します。

同じ方向に1ポジションだけなのか、BUYとSELLを同時に持つ可能性があるのか、ナンピンや分割エントリーを行うのかによって、ポジション管理が変わります。

再エントリー

決済後に再エントリーする条件も整理してください。

同じ足では再エントリーしない、決済後何分待つ、反対サインが出るまで待つ、1日あたりの回数を制限するなど、再エントリーのルールはEAの挙動に大きく関係します。

決済条件の整理

TP/SL

TPは利益確定、SLは損切りの設定です。

EA作成依頼では、TP/SLを固定ポイントにするのか、価格差で指定するのか、インジケーター条件で決済するのか、手動決済を前提にするのかを整理します。

なお、TP/SLの設定は損失回避や利益を保証するものではありません。この記事では、あくまでEAの動作仕様として扱います。

トレーリング

トレーリングは、価格の動きに合わせて決済位置を変更する機能です。

相談時には、開始条件、追従幅、更新間隔、BUY/SELL別設定、既存ポジションへの適用有無を整理してください。

時間決済

一定時刻や保有時間で決済するルールを入れる場合は、時間の基準を明確にします。

MT4サーバー時間なのか、PC時間なのか、指定曜日を含むのか、週末前だけ決済するのかなどを整理してください。

反対シグナル決済

反対シグナルが出た時に決済するルールを入れる場合は、どのシグナルを反対条件とするかを整理します。

反対シグナルで決済だけするのか、決済後に反対方向へ新規エントリーするのかも分けてください。

一括決済

複数ポジションをまとめて決済する場合、対象範囲が重要です。

同じマジックナンバーだけを決済するのか、同じ銘柄だけなのか、BUYだけ、SELLだけ、全方向なのかを整理してください。

手動決済との関係

手動で決済した場合にEAがどう扱うかも確認対象です。

手動決済後に再エントリーするのか、管理を停止するのか、次のサインまで待つのかなど、手動操作との関係を決めておくと、実装後の確認がしやすくなります。

決済条件整理する内容確認すること
TP/SL固定、価格差、インジ条件単位、対象ポジション、入力化
トレーリング開始条件、追従幅、更新条件BUY/SELL別、ログ出力
時間決済時刻、曜日、保有時間サーバー時間かPC時間か
反対シグナル決済どの条件を反対とするか決済のみか反転エントリーありか
一括決済対象マジック、銘柄、方向他EAや手動注文を含めるか

ロット・リスク関連の整理

固定ロット

固定ロットは、入力したロットで注文する方式です。

依頼時には、初期値として何を入れるかではなく、EAの設定項目としてロットを変更できるようにするか、銘柄仕様に合わせてロットを丸める必要があるかを整理します。

ロット倍率

ロット倍率を使う場合は、何を基準に倍率をかけるのかを明確にしてください。

初回ロット、前回ロット、ロジック別ロット、コピー元ロットなど、基準が違えば動作も変わります。

最大ポジション

最大ポジション数は、EAが保有できる本数に関係します。

方向別なのか、全体なのか、ロジック別なのか、銘柄別なのかを整理してください。

ナンピン有無

ナンピンや追加エントリーを入れる場合は、追加条件、幅、最大回数、ロット計算、停止条件を整理します。

ナンピン機能の有無はEAの構造に大きく関係します。後から追加する場合、既存設計への影響が大きくなることがあります。

損失制限ではなく設定確認として扱う

ロット、最大ポジション、SL、停止条件などは、EAの設定確認項目です。

これらを設定しても、損失回避や安全性が保証されるわけではありません。開発依頼では、利益や損失の保証ではなく、EAがどの条件で何を行うかを仕様として整理してください。

項目整理する内容注意点
ロット固定、入力、倍率、計算式推奨ロットではなく仕様として整理する
最大ポジション方向別、全体、ロジック別対象範囲を明確にする
ナンピン幅、回数、追加条件、ロット後から追加すると影響が大きい場合がある
停止条件新規停止、追加停止、通知のみ何が止まるのかを分ける

マジックナンバーと複数EA運用

識別の必要性

マジックナンバーは、EAが自分の注文やポジションを識別するための番号です。

複数EAを同じ口座で使う場合、マジックナンバーが重複していると、別EAのポジションを誤って管理する可能性があります。

複数チャート

同じEAを複数チャートに入れる場合、チャートごとにマジックナンバーを分ける必要があるか確認してください。

銘柄ごと、時間足ごと、ロジックごとに分けるのか、同じマジックで管理するのかによって仕様が変わります。

複数EA

複数のEAを同じ口座で使う場合、対象銘柄、マジックナンバー、管理対象、通知、ログが混ざらないように整理します。

他EAとの混在

既存EAや手動注文と混在する場合、どこまで管理対象にするかを必ず決めてください。

手動注文を管理するのか、EA注文だけを管理するのか、特定マジックのみ対象にするのかを整理しておくと、不具合調査もしやすくなります。

運用形態確認すること依頼前に決めること
1EA・1チャート対象銘柄、時間足基本マジック
1EA・複数チャート銘柄別、時間足別の管理チャートごとにマジックを分けるか
複数EA他EAとの重複マジック番号の管理表
手動注文あり手動注文を含めるか対象外にするか管理対象にするか

バックテスト・検証条件

銘柄

バックテストでは、対象銘柄を明確にしてください。

同じ通貨ペアやゴールド系銘柄でも、口座や環境によって銘柄名にサフィックスが付く場合があります。EA側で銘柄名を固定するのか、チャート銘柄に合わせるのかも確認対象です。

時間足

どの時間足で検証するかを整理してください。

EAがチャート時間足を使う場合、時間足を変えると判定も変わります。固定時間足や複数時間足を使う場合は、その仕様を明確にします。

期間

検証期間は、EAの動作確認やログ確認に関係します。

長期検証だけでなく、まずは短期間で条件判定、注文、決済、ログが出るかを確認することもあります。

スプレッド

スプレッド条件をEAに入れる場合、バックテスト時のスプレッド設定も確認してください。

スプレッドが広い時にエントリーを止めるEAでは、バックテスト条件によって取引回数やログが変わる場合があります。

初期証拠金

バックテストの初期証拠金は、注文可否や証拠金不足の確認に関係します。

初期証拠金が小さいと、条件は成立していても注文できない場合があります。

setファイル

バックテストで使うsetファイルは、通常用と分けて管理してください。

検証用にログを多く出す、通知をOFFにする、確認しやすい設定にするなど、用途によってsetファイルを分けると確認がしやすくなります。

検証条件確認する内容記録すること
銘柄対象銘柄、サフィックスMT4上の正式な銘柄名
時間足判定時間足、設置時間足M1/M5/M15/H1など
期間短期確認、長期確認開始日、終了日
スプレッド固定、現在値、条件テスト時の設定
初期証拠金注文可否への影響口座通貨と金額
setファイル設定値、検証用設定ファイル名と用途

開発依頼時に送る情報

仕様メモ

仕様メモには、EAの目的、エントリー条件、決済条件、ロット、時間足、通知、ログ、検証条件を整理してください。

文章で説明しにくい場合は、表や箇条書きで十分です。条件が未確定の部分は「未確定」と明記してください。

参考画像

参考画像は、チャート上のサイン、ライン、エントリー位置、決済位置、表示パネルなどを説明する時に役立ちます。

ただし、画像だけでは条件を確定できない場合があります。最終的には、どの条件でEAが処理するのかを文章で整理する必要があります。

既存EA

既存EAを改修したい場合は、対象EA名、ファイル名、バージョン、現在の動作、変更したい内容を整理してください。

mq4/ex4

既存EAでは、mq4ソースがあるか、ex4のみかを確認してください。

mq4がある場合は内部確認や改修検討がしやすくなります。ex4のみの場合は、内部ロジックを直接改修することは基本的に難しく、仕様をもとに再作成を検討する場合があります。

ログ

既存EAの不具合調査や改修では、ExpertsログとJournalログが重要です。

動かない、注文しない、決済しない、設定が反映されない場合は、発生時刻前後のログを整理してください。

希望する表示

チャート上にパネル、ボタン、ライン、ラベル、状態表示を出したい場合は、表示内容を整理してください。

表示系は、EAの判定や注文処理とは別に確認する必要があります。表示だけでよいのか、表示内容をログにも出したいのかも整理してください。

送ると確認しやすい情報理由
仕様メモ作りたいEAの全体像を確認するため
条件表BUY/SELL、決済、停止条件を分けるため
参考画像表示やサイン位置を確認するため
mq4/ex4既存改修か再作成か判断するため
setファイル現在設定や検証設定を確認するため
ExpertsログEA側の状態やエラーを確認するため
Journalログ端末側・注文側の状態を確認するため

送らない方がよい情報

口座番号

スクリーンショットやログには、口座番号が映り込む場合があります。

必要に応じて一部を伏せ、実値をそのまま送らないよう注意してください。

Webhook URL

Discord通知や外部通知を使うEAでは、Webhook URLが設定されている場合があります。

Webhook URLは通知先へ接続できる情報のため、公開ページや通常の問い合わせ文面へそのまま貼らないよう注意してください。

APIキー・認証トークン

APIキーや認証トークンは、外部サービスや利用権限に関係する情報です。

setファイルやログに含まれている場合は、共有前にマスクしてください。

そのまま送らない方がよい情報注意点
口座番号スクリーンショットやログへの映り込みに注意
Webhook URL通知先へ接続できる情報のため注意
GAS URL外部シート連携先に関係するため注意
APIキー外部サービス認証に関係するため注意
認証トークン利用権限に関係するため注意

よくあるトラブルと確認順

MT4 EA作成や改修では、仕様未確定、ソースなし、条件の曖昧さ、バックテスト条件不足が原因で確認が止まることがあります。

状況主な原因候補確認順
仕様がまとまらない目的、条件、決済、通知が未整理EAの目的からBUY/SELL条件へ分解する
既存EAを改修できるか不明mq4がなくex4のみソース有無、現在動作、希望変更を確認
条件どおりに動かない条件定義、時間足、足確定、ログ不足条件表、set、Expertsログを確認
検証結果を比較できない検証条件やsetが揃っていない銘柄、時間足、期間、スプレッドを記録
通知や外部連携が動かないWebRequest、Webhook、通知設定不足通知設定、外部連携設定、ログを確認

よくある質問

MT4 EA作成を依頼する前に何を決めればよいですか?

エントリー条件、決済条件、ロット、対象銘柄、時間足、検証条件、通知やログの有無を整理してください。完全に文章で整っていなくても、箇条書きや表にすると確認しやすくなります。

売買ロジックが完全に決まっていなくても相談できますか?

相談は可能です。ただし、実装前には、EAが判定できる形に条件を整理する必要があります。未確定の条件は、未確定として分けておくと確認しやすくなります。

参考画像だけでEAを作れますか?

参考画像は役立ちますが、画像だけでは条件を確定できない場合があります。最終的には、どの条件でエントリーし、どの条件で決済するかを文章や表で整理する必要があります。

既存EAの一部改修もできますか?

ソースコードであるmq4の有無、現在の仕様、ログ、変更したい内容を確認したうえで判断します。ex4のみの場合は、内部改修が難しく、再作成を検討する場合があります。

バックテスト条件も依頼前に必要ですか?

はい。銘柄、時間足、期間、スプレッド、初期証拠金、setファイルを整理しておくと、検証条件の確認が進めやすくなります。

EA作成で利益は保証されますか?

いいえ。EA作成はソフトウェア開発であり、利益、勝率、損失回避を保証するものではありません。この記事では、機能仕様、設定確認、ログ確認、検証条件の整理を扱っています。

通知やログも依頼できますか?

仕様によります。通知条件、通知先、ログに出したい内容、重複通知防止、外部連携の有無を整理すると、確認しやすくなります。

関連ページ

MT4 EAの新規作成、既存EAの改修、通知やログ追加、バックテスト確認でお困りの場合は、仕様メモ、条件表、mq4/ex4の有無、setファイル、スクリーンショット、Expertsログ、Journalログを整理したうえでご相談ください。

開発・改修の相談ページを見る

不具合確認・相談前の整理ページを見る

ABOUT ME
記事URLをコピーしました