開発依頼ガイド

MT5開発依頼前に用意する資料まとめ|仕様書・setファイル・ログ・スクリーンショット

EAファンクラブ

MT5のEA・インジケーター開発や既存改修を依頼する前には、仕様書、setファイル、Expertsログ、Journalログ、スクリーンショット、再現条件を整理しておくことが重要です。

開発相談では、「EAを作りたい」「インジケーターを直したい」「通知を追加したい」「動かない原因を見てほしい」という内容だけでは、確認範囲が広くなります。対象ファイル、現在の設定、発生している症状、希望する動作、ログ、画面状態が分かると、確認すべき箇所を絞りやすくなります。

この記事では、MT5開発依頼前に用意したい資料を、仕様書、setファイル、Expertsログ、Journalログ、スクリーンショット、不具合調査、外部連携、送信しない方がよい情報、相談前に確認する関連ページに分けて整理します。

なお、この記事はMT4/MT5、MQL4/MQL5、EA、インジケーター、コピーEA、通知・診断・補助ツールの導入、設定、確認、検証、不具合調査、開発依頼前整理を目的とした技術記事です。投資助言、売買指示、利益保証、勝率保証、損失回避保証、推奨ロット、推奨銘柄、推奨エントリー、特定ブローカー誘導を目的としたものではありません。

この記事で確認すること

確認したい内容このページで整理すること用途
開発依頼前の基本資料対象ファイル、MT4/MT5の別、銘柄、時間足、setファイル、ログを整理します。初回相談・見積確認
仕様書に書く内容目的、動作条件、ON/OFF、表示、通知、発注、決済、外部連携を分けます。新規EA・インジ作成
setファイルの扱い現在使用中、変更前後、検証用、外部連携情報の有無を確認します。設定確認・不具合調査
ログの整理Expertsログ、Journalログ、発生時刻、前後ログ、再現条件を整理します。原因切り分け
スクリーンショットチャート、Inputs、Experts、Journal、WebRequest設定画面を整理します。表示状態・設定状態の確認
送信しない情報Webhook URL、APIキー、GAS URL、認証トークン、口座情報などを確認します。情報保護

開発依頼前に資料を整理する理由

開発依頼前に資料を整理しておくと、見積範囲、確認範囲、実装範囲、検証範囲を分けやすくなります。

同じ「MT5開発」でも、新規EA作成、既存EA改修、インジケーター作成、Discord通知追加、Google Sheets連携、コピーEA、ログ追加、不具合調査では必要な情報が異なります。

また、不具合調査では再現条件が重要です。「動かない」「通知が届かない」「注文しない」だけでは、EA本体、MT5設定、setファイル、ログ、外部連携、VPS、ブローカー側応答のどこを見るべきか判断しにくくなります。

資料整理の目的整理する内容効果
見積範囲の明確化新規作成、既存改修、外部連携、ログ追加など作業範囲を分けやすくなる
認識違いの防止希望動作、条件、表示、通知、決済、停止条件完成後のズレを減らしやすい
再現確認発生時刻、ログ、set、チャート画像、操作手順不具合調査を進めやすい
追加確認の削減必要資料を最初にまとめるやり取りを減らしやすい

最初に用意したい基本資料

開発依頼や既存改修では、まず対象ファイルと利用環境を明確にします。似た名前のEAや複数バージョンがある場合は、どのファイルが現在の確認対象なのかを分けてください。

基本資料確認する内容用途
対象EA・インジ名ファイル名、表示名、バージョン、設置チャート対象ファイルを特定する
MT4 / MT5の別MT4用、MT5用、両方、不明開発言語と注文管理方式を分ける
ファイル一式mq4、mq5、mqh、ex4、ex5、関連ファイル改修可否や再作成範囲を確認する
setファイルInputs設定、通知、ログ、外部連携、変更前後現在の設定を確認する
チャート画像銘柄、時間足、表示状態、パネル、サイン、ライン設置状態を確認する
ログExpertsログ、Journalログ、発生時刻動作やエラーを確認する
利用環境PC、VPS、OS、ブローカー、口座種別、Hedging / Netting環境差による挙動を確認する

既存EAや既存インジケーターを改修する場合は、原則としてソースコードの有無を確認してください。`ex4` や `ex5` のみの場合、内部処理を直接確認できないため、仕様を再整理して作り直す扱いになる場合があります。

仕様書に書くこと

仕様書には、目的、動作条件、ON/OFF、対象銘柄、時間足、表示、通知、発注、決済、ログ、外部連携の有無を整理します。

EA、インジケーター、コピーEA、通知ツール、診断補助ツールでは必要な仕様が異なります。どこまでを自動化し、どこからを利用者が確認するのかを分けることが重要です。

仕様書項目書く内容
目的何を作る・何を直すか既存EAにDiscord通知を追加する
対象EA、インジ、コピーEA、補助ツール、既存改修などMT5用EAの新規作成
動作条件条件成立時の処理確定足で条件成立時に通知する
エントリー条件BUY条件、SELL条件、使用指標、判定足MAクロス、RSI条件、時間帯フィルター
決済条件TP、SL、トレーリング、建値移動、反対サイン決済TP到達、SL到達、反対サインで決済
ON/OFF設定利用者が切り替える機能通知ON/OFF、詳細ログON/OFF
対象銘柄・時間足銘柄名、suffix、時間足、複数時間足参照GOLD / XAUUSD、M15、H1参照
出力表示、通知、ログ、CSV、Google Sheetsチャート表示、Discord通知、Expertsログ
検証条件バックテスト期間、スプレッド、setファイル、デモ確認GOLD M15、1年、固定スプレッド

ON/OFF設定が多すぎると、利用者側で設定を誤りやすくなります。実際に操作する項目、固定でよい項目、AdminDev用に残す項目、UserLiveでは非表示にする項目を分けて整理すると確認しやすくなります。

setファイルを送る時の注意点

setファイルは、EAやインジケーターのInputs設定を保存したファイルです。ロット、Magic Number、取引時間、通知設定、WebRequest設定、ログ設定、外部連携設定などが含まれる場合があります。

setファイルを送る場合は、現在使用中のset、変更前のset、変更後のset、検証用setを分けて保存してください。どのsetが現在の確認対象なのか分かるようにしておくと、不具合調査や再現確認が進めやすくなります。

setファイル確認項目確認すること注意点
現在使用中どのsetを使っているかファイル名で用途を分かるようにする
変更前後変更前setと変更後set上書きで履歴を消さない
検証用バックテスト用、デモ確認用、実運用用用途が違うsetを混同しない
外部連携情報Webhook、GAS、APIキー、トークン実値をそのまま共有しない
内部仕様setに出ない固定条件ソース、ログ、説明文と合わせて確認する

setファイルだけでEAやインジケーターの内部仕様が分かるわけではありません。エントリー条件や決済条件がソースコード内に固定されている場合、setファイルには表示されないことがあります。

ExpertsログとJournalログを整理する

ExpertsログとJournalログは、不具合調査や既存改修で重要です。EAやインジケーター側の動作を見る場合はExpertsログ、MT5端末やサーバー応答を見る場合はJournalログを確認します。

ログ種別主な確認内容向いている相談
ExpertsログEA・インジ側の初期化、設定読込、判定、通知、注文処理、WebRequest失敗EAが動かない、通知が届かない、設定が読まれない
JournalログMT5端末側の接続、自動売買、注文応答、サーバー通信、端末操作注文エラー、接続問題、端末状態確認
発生時刻問題が起きた日時ログの該当箇所特定
前後ログエラー前後の流れ原因候補の切り分け

ログを送る時は、該当行だけでなく、発生時刻前後の流れが分かる範囲を残してください。エラー行の直前に設定読込エラー、認証エラー、WebRequest失敗、初期化失敗が出ている場合があります。

ログ量が多い場合は、発生時刻、最初に出たエラー、繰り返し出ている行、直前に行った操作をまとめると確認しやすくなります。

スクリーンショットで残すべき画面

スクリーンショットは、設置状態、表示状態、設定状態、ログ表示を確認するために役立ちます。ただし、口座番号、Webhook URL、APIキー、認証トークンなどが映り込まないように注意してください。

スクリーンショット確認できること注意点
チャート画面銘柄、時間足、EA設置、パネル、サイン、ライン、ラベル口座番号や個人情報の映り込みに注意する
Inputs画面設定値、ON/OFF、通知設定、外部連携設定URLやトークンをマスクする
Expertsログ画面EA・インジ側のエラーや判定発生時刻が分かるようにする
Journalログ画面端末側の接続や注文応答不要な個人情報に注意する
WebRequest設定外部URL許可状態実URLや認証情報を隠す
ストラテジーテスター画面銘柄、時間足、期間、スプレッド、結果、取引一覧検証条件と結果をセットで残す

不具合調査で必要な情報

不具合調査では、発生時刻、再現手順、変更前後、使用環境、ログ、スクリーンショットを整理してください。

「いつから動かないか」「どの操作の直後に起きたか」「設定変更後に起きたか」「VPS移行後に起きたか」「時間足変更後に起きたか」などを分けると、原因候補を絞りやすくなります。

不具合調査項目整理する内容確認理由
発生時刻問題が起きた日時、再現した日時ログ確認範囲を絞るため
再現手順どのEAを、どのチャートに入れ、何をした後に起きたか同じ条件を再現するため
変更前後set変更、EA入れ替え、VPS移行、通知先変更など直前の変更点を確認するため
使用環境MT5、銘柄、時間足、口座種別、VPS、ブローカー環境差による影響を見るため
ログExpertsログ、Journalログ、外部連携ログEA側と端末側を分けるため
画面情報チャート、Inputs、エラー表示、パネル状態表示系・設定系の問題を確認するため

依頼内容別に用意する資料

依頼内容によって必要な資料は変わります。新規EA作成、インジケーター作成、既存改修、外部連携追加、不具合調査、コピーEA相談で、確認する資料を分けてください。

依頼内容用意する資料確認すること
EA新規作成仕様書、エントリー条件、決済条件、リスク管理、通知、ログ、検証条件signal、execution、risk、exitを分けて整理する
インジケーター作成表示条件、サイン条件、通知条件、画像、リペイント有無、EA連携有無表示系と判定系を分ける
既存EA・インジ改修対象ファイル、ソースコード有無、現行仕様、変更したい内容、ログ改修可能範囲と再作成範囲を分ける
外部連携追加通知内容、送信タイミング、送信先種別、必要ログ、エラー時の扱いWebRequest、Webhook、GAS、APIキーの扱いを確認する
不具合調査発生時刻、再現手順、Expertsログ、Journalログ、set、スクリーンショット原因候補をEA側・MT5側・外部連携側に分ける
コピーEA相談コピー元、コピー先、銘柄名、マジックナンバー、ロット倍率、決済同期、VPSコピー対象と同期条件を整理する

ファイル名の付け方

資料を送る場合は、ファイル名に日付、用途、対象EA名、銘柄、変更前後が分かる情報を入れておくと確認しやすくなります。

資料ファイル名の例目的
仕様書EA_spec_20260525_v1.md依頼内容と条件を確認する
setファイルEA_GOLD_M15_current_20260525.set現在使用中の設定を確認する
変更前setEA_GOLD_M15_before_change.set変更前後の差分を見る
ExpertsログExperts_20260525_1530_error.txt発生時刻前後のログを確認する
スクリーンショットchart_GOLD_M15_error_20260525.pngチャート状態を確認する
バックテスト結果BT_GOLD_M15_2024-2025_report.html検証条件と結果を確認する

長すぎるファイル名にする必要はありませんが、後から見ても「何の資料か」「いつの資料か」「どの状態の資料か」が分かるようにしてください。

送らない方がよい情報

安全管理のため、以下の情報はそのまま送らないでください。ログ、スクリーンショット、setファイル、設定資料に含まれる場合は、必要に応じてマスクしてください。

送らない方がよい情報理由対応方法
MT4 / MT5のログインパスワード口座へ接続できる可能性があるため共有しない
投資家パスワード口座情報を閲覧できる可能性があるため共有しない
VPSログイン情報第三者が接続できる可能性があるため共有しない
Discord Webhook URL外部通知先へ送信できる可能性があるため実値を伏せる
Google Apps Script URL外部連携先へアクセスできる可能性があるため実値を伏せる
APIキー・認証トークン外部サービスや認証情報に関わるため先頭・末尾以外を伏せる
口座番号の全桁個人情報・口座情報に関わる可能性があるため一部を伏せる
個人情報氏名、メールアドレス、住所などが含まれる可能性があるためスクリーンショット上で隠す

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

開発依頼前の資料整理では、仕様書、setファイル、ログ、診断、開発相談、不具合報告を分けて確認すると整理しやすくなります。

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

よくある質問

仕様書がない状態でも相談できますか?

相談は可能です。ただし、仕様書がない場合は、目的、対象ファイル、希望する動作、現在の動作、ログ、スクリーンショットなどを分かる範囲で整理してください。内容が曖昧な場合は、まず仕様整理から進める形になります。

ex5ファイルだけでも改修できますか?

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

setファイルだけ送れば原因が分かりますか?

setファイルだけでは不十分な場合があります。EA名、バージョン、銘柄、時間足、発生時刻、Expertsログ、Journalログ、スクリーンショット、再現手順も合わせて整理してください。

ログはどの範囲を送ればよいですか?

発生時刻前後を中心に、エラー行だけでなく前後の流れが分かる範囲を残してください。初期化時点のエラー、設定読込、認証、WebRequest失敗、注文前チェックが原因になる場合があります。

Webhook URLやAPIキーは送ってよいですか?

原則として実値は送らないでください。必要な場合でも、先頭・末尾以外を伏せる、ドメインだけ残す、サービス名だけ伝えるなど、共有範囲を絞ってください。

まとめ

MT5開発依頼前には、仕様書、対象ファイル、setファイル、Expertsログ、Journalログ、スクリーンショット、再現条件を整理しておくと、確認範囲や見積範囲を分けやすくなります。

新規EA作成、インジケーター作成、既存改修、外部連携追加、不具合調査、コピーEA相談では、必要な資料が異なります。依頼内容に合わせて、希望する動作、現在の動作、設定、ログ、画面状態を整理してください。

Webhook URL、GAS URL、APIキー、認証トークン、口座番号、個人情報などは、そのまま送らないようにしてください。技術確認に必要な情報と、共有すべきでない情報を分けて整理することが重要です。

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