開発依頼ガイド

MT5 EA作成代行を依頼する前に決めておくべき仕様項目

EAファンクラブ

MT5 EA作成代行を依頼する前には、エントリー条件だけでなく、発注方法、ロット管理、決済条件、リスク管理、通知、外部連携、ログ、検証条件、納品物を分けて整理しておくことが重要です。

「この条件で売買したい」「このインジケーターと同じように動かしたい」「画像のような場所でエントリーしたい」という説明だけでは、EAとして実装する時に確認すべき項目が不足する場合があります。

EAは、シグナルが出たらすぐに注文するだけのプログラムではありません。シグナル判定、発注前チェック、注文処理、決済処理、リスク制御、通知、外部連携、ログ出力、バックテスト、デモ確認までを分けて設計します。

この記事では、MT5 EA作成代行を依頼する前に決めておくべき仕様項目を、依頼者側・開発者側の両方で確認しやすい形に整理します。

なお、この記事はMT5 EA作成代行、MQL5開発、既存EA改修、仕様整理、ログ確認、検証補助を目的とした技術記事です。投資助言、売買指示、相場予測、利益保証、勝率保証、損失回避保証、推奨ロット、推奨銘柄、推奨エントリー、特定ブローカー誘導を目的としたものではありません。

MT5 EA作成代行で最初に決めること

EA作成代行では、まず「どのようなEAを作るのか」を大きく分けて整理します。

完全自動EA、半裁量EA、注文補助EA、決済補助EA、通知EA、記録補助EA、既存EAの改修では、必要な仕様が異なります。依頼前に、EAの役割と自動化する範囲を決めておくと、確認が進めやすくなります。

最初に決めること確認する内容注意点
EAの種類完全自動、半裁量、注文補助、決済補助、通知、記録など注文するEAか、補助だけのEAかを分けます。
MT5専用かMT5用、MT4用、MT4からMT5への作り直しMT4とMT5では注文管理やポジション管理が異なります。
新規作成か既存改修か新しく作るのか、既存EAを改修するのか既存改修ではmq5 / mqhなどのソースコード有無が重要です。
対象銘柄GOLD、XAUUSD、USDJPYなど銘柄名、suffix、小数点桁、tick value、stops levelを確認します。
対象時間足M1、M5、M15、H1など設置時間足と判定時間足が違う場合は分けます。
発注機能の有無自動で注文するか、通知だけか、ボタン操作で注文するか発注機能がある場合はリスク管理とログ確認が重要です。
検証方法バックテスト、デモ確認、ログ確認、スクリーンショット確認完成判定に必要な確認項目を事前に決めます。

EAの役割を分けて整理する

EA作成代行では、売買条件を1つの文章でまとめるのではなく、EAの責務ごとに分けて整理します。

特に、シグナル判定と発注処理、リスク管理と決済処理、通知と外部連携、表示と内部判定を混同すると、完成後の確認が難しくなります。

責務決めること確認ポイント
signalBUY候補・SELL候補を判定する条件現在足か確定足か、AND条件かOR条件かを決めます。
execution発注方法、注文タイプ、ロット、Magic Numberシグナル成立と発注実行を分けます。
risk最大ポジション、最大ロット、損失制限、証拠金制限注文しない条件、停止する条件を決めます。
exitTP、SL、トレーリング、建値移動、反対サイン決済複数決済条件の優先順位を決めます。
notificationアラート、Push通知、Discord通知、メール通知通知するイベントと通知頻度を整理します。
external controlWebRequest、Google Sheets、外部シート、認証通信失敗時の安全側動作を決めます。
UIボタン、パネル、ラベル、ライン、色、表示位置表示系と判定系を分けます。
log初期化、判定、発注、決済、停止理由、エラー問い合わせ前に原因を追える粒度で残します。
validationバックテスト、デモ確認、ログ確認、完成判定何をもって確認完了とするかを決めます。

エントリー条件で決めること

エントリー条件は、EAがBUY候補・SELL候補を判定するための条件です。依頼前には、BUY条件とSELL条件を分けて整理してください。

画像やチャートの見た目だけでは、EAとして正確に実装できない場合があります。どの足の、どの値を、どのタイミングで見るのかを数値条件として整理することが重要です。

項目決めること補足
BUY条件買い候補になる条件価格、ローソク足、インジケーター、時間帯などを分けます。
SELL条件売り候補になる条件BUY条件の反対なのか、別条件なのかを明記します。
判定足現在足、確定足、1本前、複数時間足リペイントや再判定の扱いに関わります。
使用インジケーターMA、RSI、ATR、ボリンジャーバンド、独自インジなどパラメータ、buffer番号、shiftを整理します。
複数条件AND条件、OR条件、スコア判定、優先順位条件の組み合わせを明確にします。
フィルタースプレッド、時間帯、曜日、ボラティリティ、ニュース前後シグナル成立後に見送る条件として分けます。
同時成立時BUYとSELLが同時成立した場合の扱い見送り、優先方向、エラー扱いなどを決めます。
重複発注防止同一バー1回、同方向1回、ポジション保有中禁止など連続注文や重複エントリーを防ぐために必要です。

発注条件で決めること

発注条件では、シグナルが成立した後に、どの注文をどの条件で送るかを決めます。

EAがエントリーしない原因は、シグナル不成立だけではありません。発注前チェックで、スプレッド、証拠金、最大ポジション、取引時間、ロット条件により見送りになる場合があります。

発注項目決めること注意点
注文タイプ成行、指値、逆指値、Buy Stop、Sell StopなどMT5の注文種別に合わせて整理します。
ロット固定ロット、残高比例、複利、外部指定、手動指定推奨ロットではなく、計算方式として整理します。
Magic NumberEA識別番号、ロジック別番号、手動注文の扱い複数EA運用では特に重要です。
最大ポジション全体、方向別、ロジック別、銘柄別既存ポジションを含めるかを決めます。
スプレッド制限最大スプレッド、拡大時停止、再開条件GOLD / XAUUSDでは特に確認が必要です。
証拠金チェック必要証拠金、証拠金維持率、余力不足時の扱い注文失敗を避けるために確認します。
取引時間稼働時間、停止時間、曜日、サーバー時間PC時間とサーバー時間を混同しないようにします。
注文失敗時再試行するか、見送るか、通知するか、ログだけ残すか無限リトライや過剰通知を避けます。

決済条件で決めること

決済条件は、EAの挙動を大きく左右します。TPとSLだけでなく、内部決済、トレーリング、建値移動、反対サイン決済、時間決済、一括決済などを分けて整理してください。

複数の決済条件がある場合は、優先順位を決めます。どの条件を先に処理するかで、バックテスト結果や実運用時の挙動が変わる場合があります。

決済項目決めること確認ポイント
TP固定pips、価格差、ATR倍率、平均建値基準など注文ごとか、合計ポジション基準かを分けます。
SL固定SL、内部損切り、建値移動、最大損失サーバー上に置くSLか、EA内部判定かを明確にします。
トレーリング開始条件、追従幅、更新間隔、対象ポジション建値移動やTPとの関係を整理します。
建値移動開始利益、ロック幅、対象方向、対象ポジショントレーリングとの優先順位を決めます。
反対サイン決済反対条件で決済するか、反対注文まで行うか単純決済とドテンを混同しないようにします。
時間決済指定時刻、保有時間、曜日、週末停止サーバー時間基準かPC時間基準かを明記します。
一括決済同一Magic、同一方向、同一銘柄、全ポジションなど決済対象範囲を明確にします。
決済優先順位強制損切り、手動停止、内部決済、通常決済など競合時の処理順を決めます。

リスク管理で決めること

リスク管理では、EAが注文する条件だけでなく、注文しない条件、停止する条件、再開する条件を決めます。

EA作成代行では、推奨ロットや資金配分を提示するのではなく、依頼者が指定した仕様としてロット計算方式や停止条件を実装する形で整理します。

リスク管理項目決めること補足
最大ロット1注文、合計、方向別、ロジック別の上限ブローカーの最小ロット・最大ロットも確認します。
最大ポジション全体、方向別、銘柄別、Magic別エントリーしない理由としてログ化します。
最大損失金額、pips、%、日次、週次、月次実装対象か、利用者側確認かを分けます。
含み損制限合計含み損、方向別、Magic別、銘柄別監視対象範囲を明確にします。
連敗停止連敗回数、日次リセット、手動解除履歴判定の対象を決めます。
スプレッド停止拡大時停止、再開条件、通知の有無短期売買やGOLD系EAでは重要です。
外部停止Google Sheets、外部シート、手動スイッチ取得失敗時の扱いを決めます。
復帰条件翌日復帰、手動復帰、EA再起動後の扱い停止後に自動再開するかを明記します。

ナンピン・グリッドEAで決めること

ナンピンEAやグリッドEAを依頼する場合は、通常の単発エントリーEAよりも確認項目が増えます。追加エントリー条件、間隔、ロット倍率、最大段数、平均建値、バスケット決済、損切り条件を分けて整理してください。

項目決めること注意点
追加条件何pips逆行で追加するか、時間間隔、シグナル再確認の有無価格間隔だけでなく、再発注制御も確認します。
ロット倍率固定、倍率、加算、段階別設定ロット増加により損失も大きくなります。
最大段数方向別、ロジック別、銘柄別の最大数証拠金と合わせて確認します。
平均建値表示するか、決済計算に使うか個別決済かバスケット決済かを分けます。
バスケットTP平均建値基準、合計損益基準、金額基準など個別TPと混同しないようにします。
損切り初回基準、平均建値基準、合計損失基準、段数超過損失回避保証ではなく仕様として整理します。
トレーリング単体ポジション基準か、バスケット基準か決済優先順位と合わせて確認します。

通知・外部連携で決めること

Discord通知、Google Sheets連携、CSV出力、外部シート制御、ライセンス認証などを使う場合は、売買ロジックとは別に仕様を決めます。

外部連携は、送信内容、送信タイミング、送信先、通信失敗時の扱い、通知頻度、認証情報の保護を整理しておく必要があります。

外部連携項目決めること注意点
Discord通知起動、停止、注文、決済、エラー、日次集計などWebhook URLはそのまま共有しないでください。
Google Sheets記録項目、列構成、送信タイミング、GASの扱いGAS URLやAPIキーは秘密情報として扱います。
CSV出力保存先、ファイル名、列、文字コード、追記方式検証用か運用記録用かを分けます。
外部シート制御ON/OFF、取引方向、停止時間、外部設定値取得失敗時は安全側に倒すかを決めます。
ライセンス認証口座認証、期限、通信失敗、認証ログ認証失敗時に注文を止めるか明記します。
WebRequest許可URL、HTTPステータス、タイムアウト、再送MT5側のWebRequest許可設定も確認対象です。

チャート表示・パネルUIで決めること

チャート上にボタン、パネル、ラベル、ライン、損益情報、状態表示を出すEAでは、UI仕様も分けて整理します。

表示内容と内部判定を混同すると、表示だけを変えたいのか、ロジックも変えたいのかが分かりにくくなります。表示系と判定系は分けて書いてください。

UI項目決めること確認ポイント
表示位置左上、右上、下部、固定座標、可変配置画面サイズや拡大率で崩れないか確認します。
ボタンBUY、SELL、CLOSE、RESET、ON/OFFなど誤操作防止、押下後ログを決めます。
状態表示READY、BLOCK、ERROR、AUTH、SPREADなど現在状態と停止理由を分かりやすくします。
ラインEntry、TP、SL、Trail、平均建値などEA削除時・再起動時の扱いを決めます。
色・表示切替状態ごとの色、表示ON/OFF、簡易表示見やすさと負荷のバランスを取ります。
Object管理作成、更新、削除、残存チェック時間足変更やEA削除時の挙動を確認します。

ログ仕様で決めること

EA作成代行では、最初からログ仕様を決めておくと、不具合調査や納品後の確認がしやすくなります。

ログは多ければよいわけではありません。初期化、設定読込、シグナル判定、発注前チェック、注文結果、決済理由、外部連携、停止理由、エラーを追える粒度で整理します。

ログ区分決めること用途
INITEA名、バージョン、銘柄、時間足、主要設定起動時確認
SELFCHECK自動売買許可、銘柄仕様、ロット条件、WebRequest設定導入時の不備確認
GATE必須条件のOK / NG注文しない理由を追う
SCORE任意条件やスコア判定シグナル強度や見送り理由を見る
ENTRY発注前チェック、注文要求、注文結果発注処理の確認
EXIT決済条件、対象ポジション、決済結果決済理由の確認
RISK停止条件、損失制限、最大ポジション、証拠金安全制御の確認
EXTERNAL通知、WebRequest、Google Sheets、CSV、認証外部連携の確認
ERRORエラー番号、retcode、失敗理由不具合調査

バックテストではログ量が多すぎると検証速度に影響する場合があります。通常ログ、詳細ログ、バックテスト用簡易ログを分ける仕様にしておくと、運用と検証の両方で確認しやすくなります。

Inputs・setファイルで決めること

EA作成代行では、利用者が変更するInputs、固定値にする項目、開発中だけ使う項目を分けて整理します。

配布用のUserLive版では、endpoint、token、内部固定値、危険な検証スイッチを見せない方がよい場合があります。一方で、AdminDev版では検証のために詳細inputを残す場合があります。

項目決めること注意点
ユーザー設定ロット、Magic Number、時間帯、通知ON/OFF、ログON/OFFなど利用者が変更する項目に限定します。
初期値検証用値、配布時の値、動作確認用値利益保証ではなく動作確認用として扱います。
固定値ユーザーに見せない内部設定UserLive化時に整理します。
外部連携設定Webhook、GAS、APIキー、endpoint、token実値の扱いに注意します。
ログ設定通常、詳細、バックテスト、通知ログログ過多を避けます。
setファイル用途別set、検証用set、初期配布set変更前後を分けて保存します。

検証条件・完成判定で決めること

EA作成代行では、何をもって完成とするかを事前に決めておくことが重要です。

コンパイルエラーがないことは最低条件ですが、それだけでは完成とはいえません。初期化、設定読込、注文前チェック、注文結果、決済、通知、ログ、バックテスト、デモ確認などを分けて確認します。

確認項目決めること判定例
コンパイルmq5がエラーなくコンパイルできるかコンパイルエラーなし
初期化チャート設置時にエラーなく起動するかINIT OK、設定読込OK
Inputs表示項目、初期値、ON/OFFが仕様どおりか不要な項目が出ていない
注文前チェックスプレッド、時間、証拠金、最大ポジションを確認するか見送り理由がログに出る
発注条件成立時に注文要求が出るか注文成功または失敗理由が分かる
決済TP、SL、内部決済、トレーリングが仕様どおりか決済理由が追える
通知通知条件と通知内容が合っているか通知過多や通知漏れがない
バックテスト指定条件で検証できるか異常停止なし、ログ確認可能
デモ確認実際のMT5環境で基本動作するか環境差を確認できる

バックテスト結果やデモ確認結果は、将来の利益を保証するものではありません。EAが仕様どおりに処理しているかを確認するための検証として扱います。

依頼前チェックリスト

MT5 EA作成代行を依頼する前に、以下の項目を確認してください。未定の項目がある場合は、「未定」「相談したい」として残しておくと、初回確認が進めやすくなります。

  • MT5用EAとして作成するか確認した
  • 新規作成か既存改修かを確認した
  • 対象銘柄と時間足を確認した
  • BUY条件とSELL条件を分けて整理した
  • 現在足判定か確定足判定かを確認した
  • 使用するインジケーターや価格条件を整理した
  • 注文タイプ、ロット、Magic Numberを決めた
  • 最大ポジション、スプレッド制限、取引時間を整理した
  • TP、SL、トレーリング、建値移動、反対サイン決済を整理した
  • 複数決済条件の優先順位を決めた
  • 通知や外部連携の有無を確認した
  • ログ出力の粒度を整理した
  • Inputsとsetファイルの扱いを確認した
  • バックテスト条件とデモ確認条件を整理した
  • 納品物とサポート範囲を確認した
  • Webhook URL、APIキー、VPS情報、口座情報をそのまま送らないよう確認した

相談時に用意したい資料

EA作成代行の相談時には、仕様メモ、参考画像、既存ファイル、setファイル、ログ、スクリーンショット、バックテスト条件を用意しておくと確認しやすくなります。

資料内容用途
仕様メモ作りたいEAの目的、条件、決済、通知、ログ実装範囲の確認
参考画像エントリー位置、決済位置、表示イメージ、パネル例見た目やタイミングの補足
既存ファイルmq5、mqh、ex5、set、関連ファイル既存改修や再作成範囲の確認
setファイル現在使用中、変更前後、検証用Inputs設定の確認
ExpertsログEA側の起動、判定、注文、決済、エラー動作確認・不具合調査
JournalログMT5端末、注文応答、接続、サーバー通信端末側・注文側の確認
スクリーンショットチャート、Inputs、ログ、エラー、テスター画面画面状態の確認
検証条件銘柄、時間足、期間、スプレッド、初期証拠金バックテスト条件の確認

送らない方がよい情報

仕様書、setファイル、ログ、スクリーンショットを共有する時は、機密情報をそのまま含めないようにしてください。

送らない方がよい情報理由対応方法
MT4 / MT5のログインパスワード口座へ接続できる可能性があるため共有しない
投資家パスワード口座情報を閲覧できる可能性があるため共有しない
VPSログイン情報第三者が接続できる可能性があるため共有しない
Discord Webhook URL通知先へ送信できる可能性があるため実値を伏せる
Google Apps Script URL外部連携先へアクセスできる可能性があるため実値を伏せる
APIキー・認証トークン外部サービスや認証情報に関わるため先頭・末尾以外を伏せる
口座番号の全桁個人情報・口座情報に関わる可能性があるため一部を伏せる
第三者EAの保護解除依頼権利や利用規約に反する可能性があるため対応不可として扱う

相談前に確認する関連ページ

MT5 EA作成代行を依頼する前に、開発相談全体、資料整理、仕様書、ログ確認、setファイル確認、不具合報告のページもあわせて確認してください。

確認したい内容関連ページ使い方
開発・改修相談全体を確認したい開発・改修の相談ページEA作成、インジ作成、既存改修、外部連携追加の相談前に確認します。
依頼前資料を整理したいMT5開発依頼前に用意する資料まとめ仕様書、setファイル、ログ、スクリーンショットを整理します。
仕様書の書き方を確認したいEA開発でトラブルを避けるための仕様書の作り方signal、execution、risk、exit、log、validationを整理します。
ログを問い合わせ前に整理したいEAのログを問い合わせ前に確認する方法Expertsログ、Journalログ、発生時刻、再現条件を整理します。
setファイルを送る前に確認したいMT5でEAのsetファイルを送る前に確認すること現在使用中set、変更前後、外部連携情報の有無を確認します。
不具合報告を送りたい不具合報告・サポート依頼動作不具合、ログ、スクリーンショット、再現条件を整理して相談します。

よくある質問

エントリー条件だけ決めればEA作成を依頼できますか?

エントリー条件だけでは不十分な場合があります。発注条件、ロット、Magic Number、最大ポジション、決済条件、停止条件、通知、ログ、検証条件も整理してください。

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

画像は参考資料になりますが、画像だけでは条件を正確に実装できない場合があります。どの足の、どの値を、どのタイミングで見るのかを文章や表で補足してください。

勝てるロジックを提案してもらえますか?

いいえ。EAファンクラブでは、勝てるロジック提案、売買判断、相場予測、利益保証、推奨ロット、推奨銘柄、推奨エントリーの提示は行いません。依頼者が指定した技術条件をEAとして実装・確認する相談に対応します。

既存EAのex5だけでも改修できますか?

ex5のみでは内部ロジックを直接改修できません。mq5やmqhなどのソースコードがあるか確認してください。ソースがない場合は、仕様を聞き取りながら再作成する形になる場合があります。

バックテスト結果も保証されますか?

いいえ。バックテストは指定した過去データと設定条件での確認であり、将来の結果を保証するものではありません。EA作成代行では、仕様どおりに処理されているかを確認するための検証として扱います。

まとめ

MT5 EA作成代行を依頼する前には、エントリー条件だけでなく、signal、execution、risk、exit、notification、external control、UI、log、validationを分けて整理することが重要です。

特に、BUY条件とSELL条件、現在足か確定足か、発注前チェック、Magic Number、ロット計算、決済優先順位、外部連携失敗時の扱い、ログ仕様、完成判定は、後から認識違いが起きやすい部分です。

依頼前には、仕様メモ、参考画像、既存ファイル、setファイル、Expertsログ、Journalログ、スクリーンショット、バックテスト条件を整理してください。

EAファンクラブのEA作成代行は、依頼者が指定した仕様をMT5向けに実装・確認する技術サービスです。投資助言、売買指示、相場予測、利益保証、勝率保証、推奨ロットの提示は行いません。

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