Pythonでbacktestする際のTipsをまとめたものです.面倒な前処理をさくっと終わらせてモデル作りに専念しましょう!という主旨です.記事では紹介していませんが,pandas-datareaderでマクロデータもだいたい取れるので, 複数因子モデルなど,さまざまなポートフォリオ選択モデルを試すことができます. Overview PythonでBacktestする環境を整える. 東証TOPIX構成銘柄から対象資産を選び最小分散ポートフォリオを組む. 株価データの取得 まず,pandas-datareaderを環境にインストールします. pandas-datareaderは,株価などの市場データをWeb API経由でダウンロードできる(pandas.Dataframe friendlyで)便利なPythonパッケージです.IEX, World Bank, OECD, Yahoo! Fi