MT4/MT5 技術講座|EA・インジケーター・MQL開発を学ぶ
このページでは、MT4/MT5、EA、インジケーター、MQL4/MQL5、バックテスト、ログ確認、外部連携、コピーEA、MT4からMT5への移行を体系的に学べる技術講座をまとめています。
EAファンクラブの技術講座は、MT4/MT5上でEAやインジケーターを導入・確認・検証・開発相談する時に必要な技術知識を、順番に整理するための学習コンテンツです。
このページは、技術確認、導入確認、ログ確認、検証補助、開発前整理を目的とした技術講座の入口です。投資判断、売買指示、利益保証、勝率保証、損失回避保証、推奨ロット、推奨銘柄、推奨エントリーを目的としたものではありません。
このページで確認できること
- MT5の基本操作、EA・インジケーター導入、データフォルダ、ログ確認の入口
- MQL5開発、MetaEditor、イベント関数、コンパイルエラー、主要関数の基本
- EA開発で使う注文、ポジション、履歴、インジケーター連携、CSVログ出力
- バックテスト、最適化、検証条件、リアル運用との差分確認
- WebRequest、JSON、Discord通知、Google Sheets、外部API連携の確認
- MT4からMT5への移行、既存EA・インジ改修、開発相談前の整理
MT5・MQL5技術講座の読み方
初めて確認する場合は、MT5の基本操作から入り、MQL5開発、検証環境、エラー確認、注文処理、インジケーター連携、ファイル操作、時系列データ、EA設計へ進むと整理しやすくなります。
すでに開発や検証を行っている場合は、目的に近い講座から読んでも問題ありません。エラーや不具合を調べる場合は、ログ確認、エラーコード、注文・ポジション・履歴、WebRequest、外部連携の順に確認すると原因を分けやすくなります。
| 学習段階 | 主な確認内容 | 対象になる方 |
|---|---|---|
| STEP 1 | MT5操作、EA・インジ導入、検証環境、ログ確認 | MT5を使い始める方、導入前確認をしたい方 |
| STEP 2 | MQL5開発、イベント関数、エラーコード、主要関数 | MQL5開発や不具合調査を始める方 |
| STEP 3 | 注文、ポジション、履歴、インジケーター連携、CSV出力 | EAやインジの動作確認をしたい方 |
| STEP 4 | EA設計、バックテスト、ログファースト、CTrade、銘柄仕様 | EA開発・改修・検証を行う方 |
| STEP 5 | WebRequest、チャートUI、イベント処理、複数銘柄、長時間稼働 | 外部連携・パネルUI・安定化まで確認したい方 |
まず読む順番
すべての記事を一度に読む必要はありません。目的に合わせて、以下の順番で確認すると整理しやすくなります。
| 読む順番 | 確認する講座 | 確認できること |
|---|---|---|
| 1 | LEARN-001:MT5の使い方完全ガイド | MT5の基本操作、チャート、ナビゲーター、データフォルダ、ログ確認の入口を確認します。 |
| 2 | LEARN-002:MQL5開発入門 | MetaEditor、EA、インジケーター、イベント関数、コンパイルエラーの基本を確認します。 |
| 3 | LEARN-003:MT5検証・運用環境ガイド | バックテスト、VPS、サーバー時間、銘柄名などの検証前提を確認します。 |
| 4 | LEARN-005〜LEARN-010 | エラー、関数、注文、インジケーター連携、ファイル操作、時系列データを確認します。 |
| 5 | LEARN-012〜LEARN-022 | EA設計、バックテスト、ログ、CTrade、WebRequest、パネルUI、長時間稼働を確認します。 |
| 6 | 開発実務ノート | 実際のEA開発・改修・配布前チェックで必要になる設計判断を確認します。 |
技術講座一覧
以下の一覧から、確認したいテーマを選んでください。最初から順番に読む場合は、LEARN-001から進めると、MT5の基本操作からMQL5開発、EA設計、外部連携、長時間稼働までの全体像を把握しやすくなります。
| No | 講座 | 主な確認内容 |
|---|---|---|
| LEARN-001 | MT5の使い方完全ガイド | MT5の基本操作、チャート、ナビゲーター、EA・インジ導入前の基本確認 |
| LEARN-002 | MQL5開発入門 | MetaEditor、EA、インジケーター、イベント関数、コンパイルエラーの基本 |
| LEARN-003 | MT5検証・運用環境ガイド | サーバー時間、銘柄名、VPS、バックテスト前の環境確認 |
| LEARN-004 | MT5外部連携・通知セキュリティガイド | WebRequest、Webhook、APIキー、Google Sheets連携時の安全確認 |
| LEARN-005 | MQL5エラーコード辞典 | ランタイムエラー、取引サーバーリターンコード、コンパイルエラーの確認 |
| LEARN-006 | MQL5関数辞書 | EA・インジケーター開発前に確認する主要関数と役割 |
| LEARN-007 | MQL5注文・ポジション・履歴管理完全ガイド | Order、Position、Deal、Historyの違いと確認方法 |
| LEARN-008 | MQL5インジケーター開発・EA連携完全ガイド | iCustom、CopyBuffer、OnCalculate、SetIndexBufferの基本 |
| LEARN-009 | MQL5ファイル操作・CSVログ出力完全ガイド | Filesフォルダ、FileOpen、文字コード、CSVログ出力の確認 |
| LEARN-010 | MQL5時系列データ・価格取得完全ガイド | CopyRates、iClose、SymbolInfoを使う価格取得の基本 |
| LEARN-011 | MT4からMT5への技術移行完全ガイド | MQL4資産、EA、インジケーターをMT5向けに作り直す考え方 |
| LEARN-012 | MQL5 EA設計パターン完全ガイド | signal、execution、risk、exitの責務分離 |
| LEARN-013 | MT5ストラテジーテスター・最適化完全ガイド | バックテスト結果、最適化、検証条件、結果の見方 |
| LEARN-014 | MQL5デバッグ・ログファースト開発完全ガイド | Print、Expertsログ、再現条件、問い合わせ前の整理 |
| LEARN-015 | MQL5クラス・構造体・配列設計完全ガイド | EA開発で使うデータ整理、構造体、配列、クラス設計 |
| LEARN-016 | MQL5標準ライブラリ・CTrade完全ガイド | CTrade、注文、決済、ポジション確認の実務基礎 |
| LEARN-017 | MQL5ロット・証拠金・銘柄仕様完全ガイド | volume step、tick value、stops level、銘柄仕様の確認 |
| LEARN-018 | MQL5 WebRequest・JSON・外部API実装完全ガイド | Discord通知、Google Sheets連携、HTTPステータス、外部API実装 |
| LEARN-019 | MQL5チャートオブジェクト・パネルUI完全ガイド | OBJ_LABEL、OBJ_BUTTON、OnChartEvent、パネルUIの基本 |
| LEARN-020 | MQL5イベント処理完全ガイド | OnTimer、OnTradeTransaction、OnChartEvent、OnTickの使い分け |
| LEARN-021 | MQL5マルチシンボル・マルチタイムフレーム完全ガイド | 複数銘柄、複数時間足、CopyRates、データ同期、バックテスト注意点 |
| LEARN-022 | MQL5長時間稼働・安定化完全ガイド | メモリ、indicator handle、IndicatorRelease、ログ抑制、Object管理 |
開発・移行・トラブル確認であわせて読みたい記事
EAやインジケーターの開発・移行・動作確認では、重複エントリー防止、ログ設計、外部連携、バックテスト、MT4からMT5への再設計を分けて確認することが重要です。以下の記事では、実務上つまずきやすい項目を個別に整理しています。
| 確認したい内容 | 関連ページ | 使い方 |
|---|---|---|
| MQL5で重複エントリーを防ぎたい | MQL5重複エントリー防止を実コードで解説 | 同一バー制御、Duplicate Gate、in-flight lockの考え方を確認します。 |
| ログファーストで不具合を追いやすくしたい | MQL5ログファースト開発実務ノート|不具合調査しやすいEA・インジの作り方 | 再現条件、Expertsログ、判定理由、注文前チェックの残し方を確認します。 |
| WebRequest・JSON・Webhookを安全に扱いたい | MQL5外部連携EA実務ノート|WebRequest・JSON・Webhookを安全に扱う設計 | Discord通知、Google Sheets連携、外部APIの安全な扱いを確認します。 |
| バックテストとリアル運用差を確認したい | MQL5バックテスト実務ノート|検証条件・最適化・リアル差分を記録する考え方 | 検証条件、最適化、ログ、リアルとの差分記録を整理します。 |
| MT4資産をMT5へ作り直したい | MT4資産をMT5へ作り直す実務ノート|移植ではなく再設計で考える理由 | 単純移植ではなく、注文、履歴、イベント、インジ連携を再設計する考え方を確認します。 |
目的別に探す
目的が決まっている場合は、下の表から近いテーマを確認してください。この表では、すでに上の講座一覧でリンク済みの記事は重複リンク化せず、講座番号とテーマ名で案内しています。
| 目的 | 確認する講座・記事 | 主な確認内容 |
|---|---|---|
| MT5を初めて使う | LEARN-001、LEARN-003 | 基本操作、データフォルダ、EA・インジ導入、検証環境、VPS |
| MQL5開発を始める | LEARN-002、LEARN-006、LEARN-020 | MetaEditor、関数、OnTick、OnInit、OnTimer、OnChartEvent |
| EAの注文処理を確認する | LEARN-007、LEARN-016、LEARN-017 | Order、Position、Deal、History、CTrade、volume step、stops level |
| インジケーター連携を確認する | LEARN-008、LEARN-010、LEARN-019 | iCustom、CopyBuffer、時系列データ、チャートオブジェクト、パネルUI |
| 外部連携・通知を扱う | LEARN-004、LEARN-018、MQL5外部連携EA実務ノート | WebRequest、JSON、Webhook、GAS、APIキー、HTTPステータス |
| EA設計を整理する | LEARN-012、MQL5重複エントリー防止、MQL5ログファースト開発実務ノート | signal、execution、risk、exit、auth、external control、notification、UI |
| バックテストや最適化を確認する | LEARN-013、MQL5バックテスト実務ノート | バックテスト結果、最適化、検証条件、リアル差分、記録方法 |
| データ構造や銘柄仕様を確認する | LEARN-015、LEARN-017 | 構造体、配列、クラス、volume step、tick value、stops level |
| パネルUIやイベント処理を確認する | LEARN-019、LEARN-020 | OBJ_LABEL、OBJ_BUTTON、OnChartEvent、OnTimer、OnTradeTransaction |
| 複数銘柄・長時間稼働を確認する | LEARN-021、LEARN-022 | 複数銘柄、複数時間足、データ同期、IndicatorRelease、ログ抑制、Object管理 |
| MT4からMT5へ移行したい | LEARN-011、MT4資産をMT5へ作り直す実務ノート | MQL4資産、注文方式、イベント処理、履歴管理、再設計の考え方 |
開発・改修・不具合相談前に確認すること
EAやインジケーター、補助ツールの開発・改修・不具合確認を相談する場合は、以下の情報を整理しておくと確認しやすくなります。
特に、ログ、再現手順、対象ファイル、使用環境、setファイル、スクリーンショットが分かれていると、開発者側でも原因や仕様差を追いやすくなります。
| 整理する情報 | 確認内容 | 補足 |
|---|---|---|
| 対象ファイル | EA名、インジケーター名、補助ツール名、バージョン | ファイル名と画面表示の版が分かるようにします。 |
| 使用環境 | MT4 / MT5、銘柄名、時間足、口座種別、VPS有無 | 銘柄名やサーバー時間の違いで挙動が変わる場合があります。 |
| 設定ファイル | 使用しているsetファイル、変更したinput項目 | 直前に変更した設定も記録してください。 |
| ログ | Expertsログ、Journalログ、発生時刻 | エラー、ブロック理由、初期化ログを確認します。 |
| 画面情報 | スクリーンショット、表示崩れ、チャート上のObject | 表示系の問題は画像があると確認しやすくなります。 |
| 再現手順 | 何をした後に問題が出たか | 時間足変更、EA再セット、設定変更、外部連携ON/OFFなどを整理します。 |
| 既存ソース | mq4 / mq5 / mqh の有無 | 既存改修では、対象ソースと現在の最新版を明確にします。 |
| 検証条件 | バックテスト期間、銘柄、時間足、スプレッド、モデル、入金額 | 検証結果を見る時は、結果だけでなく条件も記録します。 |
| 外部連携情報 | 通知、Webhook、GAS、Google Sheets、CSV出力の有無 | 実値のURLやAPIキーは伏せ字にしてください。 |
問い合わせや相談時に送らない方がよい情報
Webhook URL、APIキー、GAS URL、認証トークン、口座番号、個人情報などの実値は、問い合わせ本文やスクリーンショットへそのまま含めないようにしてください。
- Webhook URL、GAS URL、APIキー、認証トークンは伏せ字にしてください
- 口座番号、残高、取引履歴、個人情報は必要がない限り送信しないでください
- VPS、メール、Discord、Googleアカウントなどのログイン情報は送信しないでください
- 第三者EAや第三者インジケーターの無断解析、デコンパイル、権利侵害につながる依頼には対応できません
- ログやスクリーンショットを送る場合は、機密情報が写っていないか確認してください
開発・改修・不具合相談に進む前の関連ページ
技術講座を確認したうえで、EAやインジケーターの導入、開発・改修、不具合確認を相談する場合は、目的に応じて以下のページを確認してください。
| 確認したい内容 | 確認ページ | 用途 |
|---|---|---|
| 導入の流れを確認したい | 導入ガイド | EA・インジケーター・補助ツールの導入前後の流れを確認します。 |
| 開発・改修を相談したい | 開発・改修の相談ページ | EA作成、インジケーター作成、既存ツール改修、外部連携追加などを相談する前に確認します。 |
| 不具合やログ確認を相談したい | 不具合報告・サポート依頼 | 発生時刻、Expertsログ、Journalログ、setファイル、再現条件を整理する前に確認します。 |
よくある質問
どの講座から読めばよいですか?
MT5の操作やEA・インジケーターの導入から確認したい場合は、LEARN-001から読むのが分かりやすいです。開発を始めたい場合は、LEARN-002、LEARN-005、LEARN-006を先に確認すると、MetaEditor、エラー、主要関数の全体像をつかみやすくなります。
EA開発に必要な講座はどれですか?
EA開発では、LEARN-007の注文・ポジション・履歴、LEARN-012のEA設計、LEARN-016のCTrade、LEARN-017のロット・証拠金・銘柄仕様、LEARN-014のログファースト開発を合わせて確認すると実務に近い整理ができます。
インジケーター開発やEA連携では何を確認すればよいですか?
インジケーター開発やEA連携では、LEARN-008のインジケーター開発・EA連携、LEARN-010の時系列データ、LEARN-019のチャートオブジェクト・パネルUIを確認してください。CopyBuffer、OnCalculate、SetIndexBuffer、iCustomの扱いが重要です。
外部連携や通知を使う場合はどこを見ればよいですか?
外部連携や通知を扱う場合は、LEARN-004とLEARN-018を確認してください。WebRequest、Webhook、JSON、HTTPステータス、GAS URL、APIキー、認証トークンなどは機密情報として慎重に扱う必要があります。
バックテスト結果はそのまま実運用の結果になりますか?
いいえ。バックテスト結果は、将来の成績を保証するものではありません。LEARN-013とMQL5バックテスト実務ノートで、検証条件、最適化、スプレッド、期間、ヒストリーデータ、リアル運用との差分を確認してください。
開発相談前には何を整理すればよいですか?
対象ファイル、使用環境、setファイル、ログ、再現手順、スクリーンショット、既存ソースの有無、希望仕様を整理してください。ログや画像には、Webhook URL、APIキー、認証トークン、口座番号などの機密情報が含まれていないか確認してください。
まとめ
MT4/MT5やMQL5の技術確認は、基本操作、開発基礎、検証環境、エラー確認、関数、注文処理、インジケーター連携、外部連携、EA設計の順に確認すると整理しやすくなります。
EAやインジケーターの開発・改修・不具合相談を行う場合は、対象ファイル、使用環境、設定ファイル、ログ、画面情報、再現手順、既存ソースの有無を事前に整理してください。
実運用前には、必ずデモ環境や検証環境で動作を確認し、バックテスト結果や表示結果が将来の結果を保証するものではない点も確認してください。
このページで紹介している技術講座は、MT4/MT5、MQL4/MQL5、EA、インジケーター、外部連携、検証、ログ確認の理解を補助するための情報です。投資助言、売買指示、利益保証、推奨ロット、推奨銘柄の提示を目的としたものではありません。
お問い合わせはEAFC公式LINEへ
EAFCサイト内の記事、商品、導入前確認、設定確認、ログ確認、開発依頼前のご相談など、各種お問い合わせはEAFC公式LINEより受け付けています。
※投資助言、売買指示、利益保証、推奨ロット、推奨銘柄の案内は行っておりません。
口座番号、認証情報、Webhook URL、GAS URL、APIキーなどの機密情報は送信しないでください。