本記事でご紹介したemijaさん謹製「MT4BackTester」はさらに高機能なツールに生まれ変わりました。MT4のEAのバックテストを自動で複数種類する方法2~超有料級・無料ツール~【追記】MT4BackTesterは有料化されました。時間足」で自動的に実行する方法についてお話ししますね。複数通貨ペア、複数時間足を測定したい場合がありますよね。MT4において、1度のバックテストで実行できるのは、1個のEA、1個の通貨ペア、1個の時間足のみです。複数時間足のバックテストをしたければ、パソコンの前にはりついて何度もバックテストを繰り返さなければなりません。バックテストの効率化ツール発見バックテストに疲れました。̄)MT4のバックテストを複数「EA・通貨ペア・時間足」で自動的に一気に実行するための素晴らしいツールをemijaさんが無料で公開されていますので活用しましょう。そのツールは「MT4BackTester」といいます。ダウンロードページは後述します。MT4BackTesterのおかげで、だいぶバックテストに割く時間が軽減されました。MT4BackTesterで「できること」「できないこと」とても便利なMT4BackTesterにも「できること」と「できないこと」がありますので確認しておきましょう。結果が自動で保存されるための助けをする。1つのEAで複数種類パラメータのバックテストもいっぺんに測定&結果保存が可能。最適化の結果は、結合して保存できる。【追記】Build600以降の仕様変更が原因で、「最適化の結果は、結合して保存できなく」なりました。同時に4つまでMT4が起動してバックテストできる。バックテスト期間は一回につき一種類しか使えません。SpreadChanger(バックテスト時のスプレッド変更ツール;無料)との併用はできません。(一つのバックテストが始まるごとにMT4のログイン画面が表示されて、それを手動でキャンセルしなければならないため)【追記】SpreadChangerとMT4BackTesterを併用する方法について、emijaさんに教えていただきました。詳細は、上記「SpreadChanger」のリンク先に記載しました。通常のバックテスト結果は別々に保存されます。結合したい場合は「ReportManager」(無料)を活用しましょう。長期間のざっくりとしたバックテストをしたい場合は、とても助かります。MT4BackTesterのダウンロードそれでは、emijaさんが開発した「MT4BackTester」をダウンロードさせて頂きましょう。ページの真ん中あたりに、MT4BackTesterと書いたリンクがありますのでクリックしてダウンロードします。「MT4BackTester」をクリックすると以下画面が表示されますので「ファイルを保存する」を選択して「OK」をクリック。ダウンロードが完了したら、ダウンロードしたフォルダの中にある「MT4BackTester.zip」を解凍して、お好きな場所に保存します。MT4BackTesterの使い方MT4BackTesterを使う前に、バックテストに使用するMT4を起動して、3つの下準備をしておきます。ヒストリーデータの用意MT4でヒストリーデータを取得する方法を参照してください。Modeのチェックを外す。Tester」ボタンをクリックします。Modeのチェックを事前に外しておきます。AdvisorでバックテストしたいEAを選択します。EAを選択するには、あらかじめ、MT4の「experts」フォルダに入手したEAの「〇〇〇.ex4」ファイルをコピーしておく必要があります。詳細は、「MT4でEAを動かす方法」で確認してください。「Optimization」タブを設定します。設定を終えたら、「パラメーターの入力」タブで「Save」ボタンをクリック。設定ファイル(.set)をMT4でバックテストしたいEAと同じ名前で保存し、作成します。(設定ファイルはMT4フォルダ-testerフォルダに保存されます)同じEAで複数パラメータを使い、MT4でバックテストしたい場合があると思います。右クリック「名前の変更」でそれぞれ名前を被らないように変えておきます。その後、上記と同様に、設定ファイル(.set)をMT4でバックテストしたいEAと同じ名前で保存し、作成・・・を1つの名前のEAについて1つずつ行います。下準備ができたら、MT4を閉じ「MT4BackTester」を起動します。すると、以下ウィンドウが表示されます。各項目の意味を以下に示します。同時起動数MT4を同時に複数使ってバックテストしたいときに選択します。最大4つ同時稼動します。インストールフォルダバックテストしたいEAのex4ファイルをexpertフォルダに入れてある、MT4フォルダを選択します。(MT4フォルダ)を選択し、「OK」をクリックします。同時起動数の項目で2以上を選んだ場合は選択した数だけMT4フォルダを選択します。MT4フォルダを選択すると、右にEAが表示されますので、クリックしてバックテストしたいEAを選びます。複数選びたい場合は、PCキーボードの「Ctrl」キーを押しながらクリックすると複数選択できます。通貨ペアMT4でバックテストしたい通貨ペアを測定したい分だけ選択します。時間MT4でバックテストしたい時間足を測定したい分だけ選択します。モデルバックテストの精度を選択します。中間の精度でテストします(M30ならM15以下のヒストリーデータが必要です)。Only】バックテストしたい時間足の始値のみを使って、最も速くテストします。(EAのロジックによりどのモデルがどの程度の精度になるかは変わります。最適化EAのパラメーターの最適値を調べたい場合はチェックします。最適化したバックテスト結果を結合して保存します。期間指定チェックをしなければヒストリーデータがある期間すべてがバックテスト対象になります。チェックを入れたなら、開始日と終了日の日付を設定します。結果を上書く前回、MT4BackTesterで保存したバックテスト結果で同じ名前のファイルを上書きします。実行前に結果をクリア前回、MT4BackTesterで保存したバックテスト結果をすべて削除します。バックテスト実行クリックするとバックテストをスタートします。バックテストに使用するMT4を起動しておく必要はありません。MT4が自動で起動され、1つ目のバックテストが開始されます。1つ目のバックテストが終了したら自動的にMT4が閉じられます。これが2つ目以降のバックテストでも繰り返され、すべて完了したら以下メッセージが表示されて終了です。「OK」をクリックし、MT4BackTesterを閉じてください。バックテストの結果は、MT4フォルダの\tester\MT4BackTester\の下に保存されます。保存内容は通常のバックテスト結果と同じです。txtファイルも作られていますが、これは、MT4BackTesterがバックテスト前に生成しています。このtxtファイルには、それぞれのバックテスト条件が記されています。これを順次読み込むことで、自動的に連続的にバックテストが行える仕組みになっています。以上で、MT4のEAのバックテストを自動で複数種類する方法が完了です。MT4において、1度のバックテストで実行できるのは、1個のEA、1個の通貨ペア、1個の時間足のみ。MT4BackTesterでバックテストをすると複数「EA・通貨ペア・時間足」が自動的に一気に実行でき、結果が自動保存される。MT4BackTesterを使うにあたり、バックテスト期間は一回につき一種類までで、SpreadChanger(バックテスト時のスプレッド変更ツール)との併用はできないる。長期間のざっくりとしたバックテストをしたいとき活躍できる。emijaさんをワッショイしましょう。TOPへ戻るもっと詳しく知りたい事や理解できなかった事などございましたらお気軽にご連絡下さい。☆禁断の世界☆この記事のコメントソイヤ!さまコメントありがとうございます。情報が古いままとなっておりまして、誠に申し訳ございません。その機能は無いようです。訂正してくだされば幸いです。該当箇所に取り消し線を引き、以下記述を追記させて頂きました。『【追記】Build600以降の仕様変更が原因で、「最適化の結果は、結合して保存できなく」なりました。確認したところ、MT4のビルドアップに伴い、該当機能が上手く機能しなくなったとのことです。ご指摘いただき、誠にありがとうございました。◇最適化の結果を結合して保存の機能に大変興味があり購入したのですがその機能は無いようです。訂正してくだされば幸いです。2019年03月13日しんさまコメントありがとうございます。ファイル名が拡張子.htmlが付いておらず開けません。どのようにしたらよいか知ってますか?ファイルが開けないということは、何らかの原因で拡張子が.html以外の名前になっている可能性がありますので、拡張子をhtmlに書き換えます。以下をご参考にファイルの拡張子を表示します。ファイル名(拡張子)をhtmlに変えてください。これで、開けるようになると考えます。2017年01月15日バックテスト後ファイル名が拡張子.htmlが付いておらず開けません。ご返信ありがとうございます。1トレードごとは常に何pips分とはなく、常にマイナスです。残高だけはマイナス分がきちんと計算されています。いずれにしましたも試してみたいと思います。ありがとうございました。後者の”デモ口座では正常に戻った”という事を伺いました。MT4を再ダウンロードしてヒストリーデータを再度取得しなおしてリアル口座でバックテストしても、勝っているのに損益は常にマイナスというバグの改善はみられなかったそうです。以前は上手くバックテストできていたそうなのでその時の条件を伺ってみたところ、デモ口座でバックテストされていたとのことでした。そこで、バックテストをデモ口座に戻してみたところ上手くいったそうです。ちなみにリアル、デモ口座でバックテストをしておられたときともにVPSで行われていたそうです。私は、PCでリアル口座を使ってバックテストしていますが今のところ異常は発生しておりません。試してみないと分かりませんが、もしかすると、VPSとPCの違いでも変わるかもしれませんね。ちなみにThinkForexのサポートがバグだからそれ以上無理と投げたのはびっくりしました。ご返信ありがとうございます。1トレードごとは常に何pips分とはなく、常にマイナスです。残高だけはマイナス分がきちんと計算されています。教えていただいた方法は、デモ口座でバックテストしたらリアル口座が正常動作に戻ったという事でしょうか?それとも、デモ口座では正常に戻ったという事でしょうか?いずれにしましたも試してみたいと思います。ありがとうございました。ちなみにThinkForexのサポートがバグだからそれ以上無理と投げたのはびっくりしました。