MQL5 Code Baseから研究用EAを選別するAIエージェント・パイプライン

MQL5 Code Baseには、多数のExpert Advisor(EA)が公開されています。ソースコードや実装例を確認できるEAもあり、MT5やMQL5を学ぶうえで有用な素材になる場合があります。

一方で、掲載EAをそのまま収益性ランキングにしたり、短いバックテストだけで優劣を断定したりするのは適切ではありません。EAの動作は、ブローカー環境、シンボル名、スプレッド、手数料、ヒストリカルデータ、パラメータ設定に強く依存します。

本記事では、EAを実運用対象ではなく、売買ロジックやリスク管理を分解して学ぶための研究素材として扱います。MQL5 Code BaseのMT5 Expert Advisorsカテゴリを小規模に調査し、AIエージェントで段階的に研究対象候補を絞り込んだ実験を、読者向けに再構成して紹介します。

本記事は、MQL5 Code Base掲載EAを研究素材として扱う技術・研究記事です。AIエージェントで研究対象候補を整理する実験であり、投資助言、EAの実運用推奨、収益性保証を目的としたものではありません。詳細な免責事項は本文後半に記載します。

この記事で分かること

  • MQL5 Code Base掲載EAを研究素材として選別する流れ
  • 一覧情報、詳細メタ情報、静的解析、コンパイル診断、スモークテストの使い分け
  • 研究対象候補、ベースライン、比較候補、実装教材を分ける考え方
  • 収益性ではなく、研究適性を評価する理由
  • バックテストログ由来の統計値を扱うときの注意点

結論

今回の調査は、全量クロールではなく小規模プローブです。latest 1〜3ページ、best 1〜3ページから始め、重複除外後の候補数は158件でした。

そこから一覧スコアリング、詳細メタ情報の取得、静的解析、コンパイル診断、限定的なStrategy Testerスモークテストを経て、公開記事で扱いやすい役割を次のように整理しました。

  • 73958 ADX Trend Pullback EA: ADXトレンド・プルバック研究の主な研究ケース
  • 59303 RSI Ea MT5: RSIベースライン比較用の研究対象候補
  • 68704 Price Action Intraday Trading – Expert for MT5: 価格行動系の比較候補
  • 59001 Risk Management EA Based on ATR Volatility: ATRリスク管理実装の教材候補

これは収益性評価ではありません。研究記事として次に何を詳しく読むべきか、どのEAをベースラインや比較対象にできるかを整理したものです。

実験全体の流れ

作業工程は細かく分けると複数フェーズに分かれますが、読者向けには次の5段階で理解すると分かりやすいです。

  1. 一覧インデックス化
  2. 研究価値スコアリング
  3. 詳細メタ情報と静的解析
  4. コンパイル診断とスモークテスト
  5. 追加検証候補の整理
研究パイプライン図: MQL5 Code Base掲載EAを研究素材として段階的に整理する流れ

重要なのは、いきなり全EAをバックテストしないことです。まず一覧とメタ情報で台帳化し、研究テーマや構造が見える候補だけを、少しずつ重い検証へ進めました。

一覧インデックス化

最初に、MQL5 Code BaseのMT5 Expert Advisorsカテゴリについて、latest 1〜3ページ、best 1〜3ページを取得しました。高頻度巡回や全量クロールではなく、研究設計のための小規模プローブです。

  • 重複除外後の候補数: 158
  • 一覧ページ上の出現数: 240
  • latest only: 38
  • best only: 38
  • both latest and best: 82

この数字から分かるのは、人気順だけでも新着順だけでも母集団に偏りが出るということです。新着にしか出ないEA、best側にしか出ないEA、両方に現れるEAが混在しているため、まずは台帳化して重複を分ける意味があります。

研究価値スコアリング

次に、一覧情報だけを使って研究価値スコアリングを行いました。ここでのA/B/C/D/Xは、EAの結果に関する格付けではありません。収益性のランクではなく、研究工程上の優先度です。

  • A: 13
  • B: 15
  • C: 43
  • D: 49
  • X: 38

加点したテーマは、ATR、ADX、RSI、breakout、trend、risk management、position sizingなどです。これらは売買ロジックやリスク管理を研究しやすい題材になりやすいためです。

一方で、grid、martingale、recoveryなどの語が強く出る候補は慎重に扱いました。これらを一律に否定するのではなく、研究目的に照らして、今回の比較記事に向くかを分けるためです。

詳細メタ情報・静的解析

一覧スコアリングのあと、16件だけを詳細メタ情報の取得対象にしました。詳細ページでは、説明文、作者、公開日、ファイルリストの有無など、一覧では見えない情報を確認しました。

その後、7件をコード取得・静的解析対象にしました。ここで取得したソースは研究用ローカルコピーであり、コード本文の転載や再配布を目的としていません。MQL5 Code Baseの掲載元、EA作者、著作権表示、作者表示を尊重する前提です。

静的解析では、OnTick、CTrade、OrderSend、CopyBuffer、iATR、iADX、iRSI、MagicNumber、StopLoss、RiskPercentなどを確認しました。外部DLL、WebRequest、通知系の利用は、この対象群では検出されませんでした。

この段階で、6件がコンパイル診断対象になりました。

コンパイル診断とスモークテスト

コンパイル診断はMetaEditor CLIで行いました。ここでもバックテストや最適化はしていません。

  • success: 4
  • warning_only: 2
  • failed: 0

6件すべてが、限定的なStrategy Testerスモークテストへ進める状態でした。

スモークテストでは、実行できるか、初期化エラーがないか、固定条件下で取引発生が確認できるかを見ました。取引ゼロだった候補は、すぐに否定せず、条件不一致やEAの役割違いを確認しました。

その結果、59001 Risk Management EA Based on ATR Volatilityは、通常バックテスト比較ではなく、ATRリスク管理実装の教材候補として扱う方が自然だと判断しました。62732 EMA_RSI_RISK-EAは今回条件では取引ゼロ、73638 Long-Only Trend Breakout with Dynamic Risk ManagementはNAS100 H4前提と環境差により、今回の通常比較から外しました。

Research Backtest Liteと統計制約

追加検証候補として残した3件について、EURUSD、GBPUSD、USDJPYの3銘柄、M15とH1の2時間足で固定条件の実行確認を行いました。

  • 3EA x 3銘柄 x 2時間足 = 18本
  • 18本すべて実行完了
  • 3件とも6/6条件で取引発生を確認

研究用ログ上の取引発生数は次の通りです。

Price Action Intraday Tradingは取引数が多いため、スプレッド、手数料、約定コストへの感応度を追加確認すべき比較候補として扱います。

統計値に関する重要な注意

今回の環境では、公式Strategy Tester HTML/XMLレポートを取得できませんでした。そのため、扱ったPF、DD、勝率、gross profit、gross lossは公式Strategy Tester HTML/XMLレポート値ではありません。

これらはrunログのdeal価格ペアから復元し、final balanceのnet profitにスケーリングした研究用近似値です。厳密な比較評価には使えません。

また、net profitも収益性の優劣として扱いません。今回条件でログから復元できた動作確認指標の一つとして扱います。バックテスト結果は研究用スクリーニングであり、投資判断、売買判断、実運用判断には使えません。

以上の統計上の制約を含め、本記事全体の位置づけは次の通りです。

免責事項と本記事の位置づけ

本記事は、一般的な情報提供および技術・研究目的の記事です。本記事は投資助言ではありません。

本記事は、株式会社トリロジーが行う投資助言・代理業務とは区別されるメディア記事です。実際の投資助言は、法令に基づき、別途正式な契約を締結した場合のみ提供されます。

本記事は、EAの実運用、購入、利用、売買判断を推奨するものではありません。MQL5 Code Base掲載EAの収益性や将来の運用結果を保証するものでもありません。

記事中のバックテストやログ由来の数値は、研究用スクリーニングのための参考情報です。投資判断、売買判断、実運用判断には使えません。

PF、DD、勝率、gross profit、gross lossは、公式Strategy Tester HTML/XMLレポート値ではありません。HTML/XMLレポートが取得できなかったため、runログのdeal価格ペアから復元した研究用近似値です。また、final balanceのnet profitにスケーリングしているため、厳密な比較評価には使えません。

本調査では、最適化やパラメータ探索は行っていません。原則としてデフォルトパラメータ中心の限定的な研究プローブです。ブローカー環境、シンボル名、ヒストリカルデータ、スプレッド、手数料、約定条件によって結果は変わります。

本記事はコード本文の転載や再配布を目的としていません。MQL5 Code Baseの掲載元、EA作者、著作権表示、作者表示を尊重し、研究用・教育用の文脈で扱います。

本メディアの運営方針および投資助言業務との関係については、会社概要ページをご確認ください。

  

候補数絞り込みファネル図: 158件から研究上の役割分担まで段階的に整理した流れ

検証プロセスの要約表

段階目的結果
一覧インデックス化latest/bestの小規模プローブを台帳化重複除外後の候補数158件、一覧ページ上の出現数240
研究価値スコアリング研究工程上の優先度を分類A=13, B=15, C=43, D=49, X=38
詳細メタ情報と静的解析説明・ファイル構成・コード構造を確認16件を詳細確認、7件を静的解析対象へ
コンパイル診断とスモークテスト限定的な実行確認へ進めるか確認success=4, warning_only=2, failed=0
追加検証候補の整理研究上の役割を分ける主な研究ケース、ベースライン、比較候補、実装教材に分類

latest / best 小規模プローブの重複状況

区分件数意味
latest only38新着側だけに現れた候補
best only38best側だけに現れた候補
both82latestとbestの両方に現れた候補

研究用ログ上の取引発生数

EA研究上の役割固定条件下で確認された取引数補足
RSI Ea MT5ベースライン1256RSIベースライン比較用
Price Action Intraday Trading – Expert for MT5比較候補3896取引数が多く、コスト感応度の追加確認が必要
ADX Trend Pullback EA主な研究ケース616ADXトレンド・プルバック研究用

注: この表は固定条件下で確認された取引発生数を示す研究用ログ指標です。収益性の優劣を示すものではありません。本環境では公式Strategy Tester HTML/XMLレポートを取得できなかったため、PF、DD、勝率、gross P/Lなどは公式値として扱っていません。厳密な比較評価、投資判断、売買判断、実運用判断には使えません。

研究上の役割分担

code_idEA研究上の役割公開記事での扱い
73958ADX Trend Pullback EA主な研究ケース個別構造分析へ進める
59303RSI Ea MT5ベースライン研究用比較の基準線
68704Price Action Intraday Trading – Expert for MT5比較候補コスト感応度を追加確認
59001Risk Management EA Based on ATR Volatility実装教材ATRリスク管理実装の教材候補
62732EMA_RSI_RISK-EA保留または除外今回条件では取引ゼロ
73638Long-Only Trend Breakout with Dynamic Risk Management保留または除外NAS100 H4前提と環境差

注: 役割分担は研究記事上の整理であり、EAの実運用推奨や収益性評価ではありません。

この実験から分かったこと

人気順・新着順だけでは、研究候補は選べません。全件をいきなりバックテストするより、メタ情報と静的解析で段階的に絞る方が、研究プロセスとして扱いやすくなります。

また、取引ゼロは必ずしもコード品質の問題ではありません。想定シンボル、時間足、フィルタ条件、EAの役割が今回条件と合っていない可能性があります。

売買EA、ベースライン、比較候補、実装教材は分けて考えるべきです。少なくとも本記事の文脈では、MQL5 Code Base掲載EAを実運用対象としてではなく、売買ロジックやリスク管理を分解して学ぶ研究素材として扱う方が自然です。

限界

  • 小規模プローブであり、全量クロールではない
  • 公式Strategy Tester統計が取得できていない
  • ブローカー環境、シンボル名、ヒストリカルデータ、スプレッド、手数料、約定条件に依存する
  • デフォルトパラメータ中心である
  • 最適化やパラメータ探索は行っていない
  • 実運用評価ではない

このため、本記事の結果は研究用スクリーニングとしてのみ扱います。

次のステップ

今後の追加検証は、次のように役割ごとに分けて進めるのが自然です。

  • ADX Trend Pullback EAの個別構造分析
  • RSI Ea MT5をベースラインにした研究用比較
  • Price Action Intraday Tradingのコスト感応度確認
  • Risk Management EA Based on ATR Volatilityの実装教材化
  • 同じ手順による全量クロールへの拡張

繰り返しますが、次のステップも収益性を断定するためではありません。MQL5 Code Base掲載EAを研究素材として読み解き、検証設計を改善するための追加作業です。

本メディアの運営方針および投資助言業務との関係については、会社概要ページをご確認ください。

FAQ

この記事はEAの推奨ランキングですか?

いいえ。収益性ランキングではありません。MQL5 Code Base掲載EAを研究素材として選別する方法を整理した技術・研究記事です。

この記事の結果をEAの実運用判断に使えますか?

使えません。本記事は投資助言でも、EAの実運用、購入、利用、売買判断の推奨でもありません。結果は研究用スクリーニングとしてのみ扱います。

PF/DD/勝率は公式Strategy Testerレポート値ですか?

いいえ。公式Strategy Tester HTML/XMLレポート値ではありません。HTML/XMLレポートが取得できなかったため、runログのdeal価格ペアから復元した研究用近似値です。final balanceのnet profitにスケーリングしているため、厳密な比較評価には使えません。

なぜ取引ゼロのEAをすぐ否定しないのですか?

取引ゼロは、想定シンボル、時間足、フィルタ条件、EAの役割が今回条件と合わなかった可能性があります。コード品質や収益性の断定には使えません。

コード本文は記事に掲載しますか?

掲載しません。本記事はコード本文の転載や再配布を目的としておらず、MQL5 Code Baseの掲載元、EA作者、著作権表示、作者表示を尊重します。

本メディアの運営方針と投資助言業務との関係はどこで確認できますか?

本メディアの運営方針および投資助言業務との関係については、会社概要ページをご確認ください。