MT5 × Python 連載 — 読み方と一覧¶
この連載の立ち位置¶
この連載では、MT5 のストラテジーテスター/最適化で試した結果を、Python で読み取り・集計・整形する流れを扱います。
Python だけでテスターと同じ約定モデルをゼロから再現する――ではなく、あくまで 「試すのは MT5、集計は Python」 という役割分担が前提です。公式の MetaTrader5 パッケージにはテスターを起動する API がないため、この分担を最初に押さえておくことが大事です。
多くのパラメータ組を一気に試したい場合は、MT5 の最適化機能で回し、出力された XML を pandas で集計するのが現実的な第一歩です(#7)。テスターを外部から無人起動する発展形については、限界と注意点を #8 で整理しています。
全 8 回です。
連載で出る用語(スモークテスト、仮想環境(venv)、オーケストレーション など)は 用語集 にまとめています。
手順を検証したいときは、まず #1 のチェックリスト(#1 まで) で「リポジトリ・venv・接続」まで通しているか確認するとよいです。
連載一覧(ブログ)¶
| 回 | 難易度目安 | 記事 | 主な内容 |
|---|---|---|---|
| #1 | 易 | MT5×Python #1 — 役割分担と接続 | 役割、venv、test_mt5.py |
| #2 | 易 | MT5×Python #2 — DataFrame とチャート | mt5_rates_to_dataframe.py、CSV・PNG |
| #3 | 易〜中 | MT5×Python #3 — 軽い EA とテスター | EA_Smoke_LightMA_v1、HTML、API にテスター起動なし |
| #4 | 中 | MT5×Python #4 — HTML を Python で読む | --chart-from-html、window.__report |
| #5 | 中 | MT5×Python #5 — 取引履歴の集計 | history_deals_get、pandas |
| #6 | 中 | MT5×Python #6 — 二系統のバックテストと主線 | テスター vs Python シミュ、主線の整理、#7 への橋渡し |
| #7 | 易〜中 | MT5×Python #7 — 最適化 XML を集計 | 大量試行の第一歩、XML → pandas |
| #8 | 中〜難 | MT5×Python #8 — 「自動」の限界と発展 | オーケストレーション概要、注意点 |
別媒体(note.com)でのまとめ¶
連載と同じテーマを読みやすく整理した稿を、note.com へ掲載する予定です。
📦 MT5 Backtest Kit(note 掲載予定)
連載 #8 で触れた「テスターを外から無人起動する」仕組みを、すぐ使える形にまとめたツールキットを、別途 note で紹介する予定です。ブローカー互換性・エンコーディングまわりを踏まえた内容を想定しています。
— SPONSORED —