MT4/MT5 技術講座|EA・インジケーター・MQL開発を学ぶ
このページでは、MT4/MT5、EA、インジケーター、MQL4/MQL5、バックテスト、ログ確認、外部連携、コピーEA、MT4からMT5への移行を体系的に学べる技術講座をまとめています。
EAファンクラブの技術講座は、投資判断や売買指示を目的としたものではありません。MT5上でEAやインジケーターを導入・確認・検証・相談する時に必要な技術知識を、順番に整理するための学習コンテンツです。
MT5・MQL5技術講座の読み方
初めて確認する場合は、MT5の基本操作から入り、MQL5開発、検証環境、外部連携、エラー確認、主要関数、注文・ポジション管理、インジケーター連携、ファイル操作、価格取得、EA設計へ進むと理解しやすくなります。
| 学習段階 | 主な確認内容 | 対象になる方 |
|---|---|---|
| STEP 1 | MT5操作、MetaEditor、検証環境、外部連携の安全確認 | MT5を使い始める方、EA・インジ導入前の方 |
| STEP 2 | エラーコード、関数、注文・ポジション・履歴管理 | MQL5開発や不具合調査を始める方 |
| STEP 3 | インジケーター連携、ファイル操作、時系列データ、MT4からMT5への移行 | 既存資産の整理やEA連携を考える方 |
| STEP 4 | EA設計、バックテスト、ログファースト、データ構造、CTrade | EA開発・改修・検証を依頼する前の方 |
| STEP 5 | 銘柄仕様、WebRequest、チャートUI、イベント処理、複数銘柄、長時間稼働 | 外部連携・パネルUI・安定化まで確認したい方 |
技術講座一覧
以下の一覧から、確認したいテーマを選んでください。最初から順番に読む場合は、LEARN-001から進めると全体像を把握しやすくなります。
| 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開発や改修の現場で起きやすい設計判断も整理しておくと、仕様確認・不具合調査・検証・販売前チェックが進めやすくなります。
開発実務ノートでは、MQL5 EA・インジケーター・外部連携・バックテスト・商品化前チェックなどについて、「なぜその設計にするのか」「どこを分けて考えるべきか」「問い合わせ前に何を残すべきか」を実務寄りにまとめています。
完成EAソース全文、認証情報、外部連携先URL、token、endpoint、実運用set値、中核Entry条件などは公開していません。設計判断、検証観点、ログ設計、問い合わせ前整理を中心に扱います。
| 目的 | 読む記事 | 確認できること |
|---|---|---|
| EA設計の全体像を整理したい | MQL5 EA設計実務ノート|signal・execution・risk・exitを分ける理由 | signal、execution、risk、exit、GATE、SCORE、ENTRYの責務分離 |
| 不具合調査しやすいEA・インジにしたい | MQL5ログファースト開発実務ノート|不具合調査しやすいEA・インジの作り方 | event、reason、detail、Expertsログ、Journalログ、Snapshotの考え方 |
| 外部通知やWebhookを安全に扱いたい | MQL5外部連携EA実務ノート|WebRequest・JSON・Webhookを安全に扱う設計 | WebRequest、JSON、Webhook、通信失敗時の安全側処理 |
| パネルEAやチャートUIを作りたい | MQL5パネルEA・チャートUI実務ノート|表示系と判定系を分ける設計 | OnChartEvent、UI request、runtime state、Object管理の分離 |
| EAが重い・固まる問題を避けたい | MQL5長時間稼働EA実務ノート|フリーズ・重い・オブジェクト残存を防ぐ考え方 | OnTick負荷、OnTimer分離、Object残存、OnDeinit最小化、ログ過多対策 |
| 複数ロジックEAを設計したい | MQL5マルチロジックEA実務ノート|複数戦略・Magic Number・状態管理の考え方 | マジックナンバー、LogicSlot、Position Snapshot、Close Scope、audit only |
| サインインジをEA化したい | MQL5インジケーターEA化実務ノート|サイン取得・確定足・リペイント確認の考え方 | iCustom、CopyBuffer、buffer番号、shift、確定足、リペイント確認 |
| バックテストや最適化条件を整理したい | MQL5バックテスト実務ノート|検証条件・最適化・リアル差分を記録する考え方 | 検証条件、最適化、過剰最適化、リアル差分、Backtest Snapshot |
| EAやインジを配布・販売前に整理したい | MQL5商品化・配布前チェック実務ノート|Inputs・HELP・Snapshot・manual・UserLive化の基本 | Inputs整理、HELP、Snapshot、manual、AdminDev/UserLive分離 |
| MT4資産をMT5へ作り直したい | MT4資産をMT5へ作り直す実務ノート|移植ではなく再設計で考える理由 | Order / Position / Deal、CTrade、CopyBuffer、MT5向け責務分離 |
まず読むなら
EA開発や改修の全体像を整理したい場合は、まず以下の記事から確認すると、後続の記事を理解しやすくなります。
- MQL5 EA設計実務ノート|signal・execution・risk・exitを分ける理由
- MQL5ログファースト開発実務ノート|不具合調査しやすいEA・インジの作り方
- MQL5バックテスト実務ノート|検証条件・最適化・リアル差分を記録する考え方
目的別に探す
確認したい内容が決まっている場合は、以下の目的別一覧から該当する講座を選んでください。
| 目的 | 読む講座 | 確認できること |
|---|---|---|
| MT5の基本操作を確認したい | LEARN-001:MT5の使い方完全ガイド | チャート、ナビゲーター、データフォルダ、ログ確認、setファイル |
| MQL5開発の入口を確認したい | LEARN-002:MQL5開発入門 | MetaEditor、EA、インジケーター、イベント関数、コンパイルエラー |
| 検証環境やVPS運用を整理したい | LEARN-003:MT5検証・運用環境ガイド | バックテスト、デモ、リアル、VPS、サーバー時間、銘柄名 |
| 外部連携や通知の安全確認をしたい | LEARN-004:MT5外部連携・通知セキュリティガイド LEARN-018:MQL5 WebRequest・JSON・外部API実装完全ガイド | WebRequest、Webhook、APIキー、Discord通知、Google Sheets連携 |
| エラーや関数を調べたい | LEARN-005:MQL5エラーコード辞典 LEARN-006:MQL5関数辞書 | GetLastError、TRADE_RETCODE、主要関数、コンパイルエラー |
| 注文・ポジション・履歴を整理したい | LEARN-007:MQL5注文・ポジション・履歴管理完全ガイド LEARN-016:MQL5標準ライブラリ・CTrade完全ガイド | Order、Position、Deal、History、CTrade、注文・決済確認 |
| インジケーター連携や価格取得を確認したい | LEARN-008:MQL5インジケーター開発・EA連携完全ガイド LEARN-010:MQL5時系列データ・価格取得完全ガイド | iCustom、CopyBuffer、OnCalculate、CopyRates、iClose、SymbolInfo |
| ログやCSV出力を整理したい | LEARN-009:MQL5ファイル操作・CSVログ出力完全ガイド LEARN-014:MQL5デバッグ・ログファースト開発完全ガイド | Filesフォルダ、FileOpen、CSV、Print、Expertsログ、再現条件 |
| MT4資産をMT5へ移行したい | LEARN-011:MT4からMT5への技術移行完全ガイド | MQL4資産、EA、インジケーター、MT5向け作り直し |
| EA設計や責務分離を確認したい | LEARN-012:MQL5 EA設計パターン完全ガイド | signal、execution、risk、exit、auth、external control、notification、UI |
| バックテストや最適化を確認したい | LEARN-013:MT5ストラテジーテスター・最適化完全ガイド | バックテスト結果、最適化、検証条件、結果整理 |
| データ構造や銘柄仕様を確認したい | LEARN-015:MQL5クラス・構造体・配列設計完全ガイド LEARN-017:MQL5ロット・証拠金・銘柄仕様完全ガイド | 構造体、配列、クラス、volume step、tick value、stops level |
| パネルUIやイベント処理を確認したい | LEARN-019:MQL5チャートオブジェクト・パネルUI完全ガイド LEARN-020:MQL5イベント処理完全ガイド | OBJ_LABEL、OBJ_BUTTON、OnChartEvent、OnTimer、OnTradeTransaction |
| 複数銘柄・長時間稼働を確認したい | LEARN-021:MQL5マルチシンボル・マルチタイムフレーム完全ガイド LEARN-022:MQL5長時間稼働・安定化完全ガイド | 複数銘柄、複数時間足、データ同期、IndicatorRelease、ログ抑制、Object管理 |
開発・改修・不具合相談前に確認すること
EAやインジケーター、補助ツールの開発・改修・不具合確認を相談する場合は、以下の情報を整理しておくと確認しやすくなります。
| 整理する情報 | 確認内容 | 補足 |
|---|---|---|
| 対象ファイル | EA名、インジケーター名、補助ツール名、バージョン | ファイル名と画面表示の版が分かるようにします。 |
| 使用環境 | MT4 / MT5、銘柄名、時間足、口座種別、VPS有無 | 銘柄名やサーバー時間の違いで挙動が変わる場合があります。 |
| 設定ファイル | 使用しているsetファイル、変更したinput項目 | 直前に変更した設定も記録してください。 |
| ログ | Expertsログ、Journalログ、発生時刻 | エラー、ブロック理由、初期化ログを確認します。 |
| 画面情報 | スクリーンショット、表示崩れ、ボタン状態、チャート上のObject | 表示系の問題は画像があると確認しやすくなります。 |
| 再現手順 | 何をした後に問題が出たか | 時間足変更、EA再セット、設定変更、外部連携ON/OFFなどを整理します。 |
| 既存ソース | mq4 / mq5 / mqh の有無 | 既存改修では、対象ソースと現在の最新版を明確にします。 |
Webhook URL、APIキー、GAS URL、認証トークン、口座番号、個人情報などの実値は、問い合わせ本文やスクリーンショットへそのまま含めないようにしてください。
関連ページ
導入、商品確認、開発相談、不具合報告に進む場合は、以下のページも確認してください。
| ページ | 用途 |
|---|---|
| 導入ガイド | EA、インジケーター、補助ツールを導入する前の確認 |
| 商品一覧 | EAファンクラブで扱う補助ツール、インジケーター、コピーEAなどの確認 |
| 開発代行ページ | EA、インジケーター、補助ツールの新規作成・改修相談 |
| 不具合報告・サポート依頼 | ログ、スクリーンショット、再現手順を整理して相談する場合 |