MT5開発依頼前に用意する資料まとめ|仕様書・setファイル・ログ・スクリーンショット
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 | 現在使用中の設定を確認する |
| 変更前set | EA_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キー、認証トークン、口座番号、個人情報などは、そのまま送らないようにしてください。技術確認に必要な情報と、共有すべきでない情報を分けて整理することが重要です。
