異なる複数の通貨をバックテストしたい場合、Metatrader4のストレージテスターからバックテストの通貨を選択し、1回1回バックテストを行うのは面倒。
そこで、以下のサイトを参考にし、各通貨ごとのバックテストを自動化する。
①本家のperlプログラム(BatchFileMaker.pl)を少々改造し、引数に、バックテスト対象のEA名を指定できるようにした。
(perlははじめてだけど、なんとか改造できた)
②「BatchFileMaker.pl」を実行する(事前にActivePerlインストールが必要)
ここでは、MT4標準の「MACD Sample」を引数に指定してみる。
③同じディレクトリ配下にバッチプログラム「AutoBackTest.bat」が生成されていることを確認する。
④「AutoBackTest.bat」を実行すると、各通貨のバックテストが自動的に開始される。楽になった!
追伸
もちろん、各時間軸でもバックテストできるようにperlプログラムを修正することも可能。