コンテンツにスキップ

MT5 × Python 連載 — 読み方と一覧

この連載の立ち位置

この連載では、MT5 のストラテジーテスター/最適化で試した結果を、Python で読み取り・集計・整形する流れを扱います。

Python だけでテスターと同じ約定モデルをゼロから再現する――ではなく、あくまで 「試すのは MT5、集計は Python」 という役割分担が前提です。公式の MetaTrader5 パッケージにはテスターを起動する API がないため、この分担を最初に押さえておくことが大事です。

多くのパラメータ組を一気に試したい場合は、MT5 の最適化機能で回し、出力された XML を pandas で集計するのが現実的な第一歩です(#7)。テスターを外部から無人起動する発展形については、限界と注意点を #8 で整理しています。


8 回です。

連載で出る用語(スモークテスト仮想環境(venv)オーケストレーション など)は 用語集 にまとめています。

手順を検証したいときは、まず #1 のチェックリスト(#1 まで) で「リポジトリ・venv・接続」まで通しているか確認するとよいです。


連載一覧(ブログ)

難易度目安 記事 主な内容
#1 MT5×Python #1 — 役割分担と接続 役割、venvtest_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-htmlwindow.__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 で紹介する予定です。ブローカー互換性・エンコーディングまわりを踏まえた内容を想定しています。

note.com(公開後に記事へリンク予定)


コラム一覧に戻る

— SPONSORED —