MT4でバックテストを行う方法を詳しく解説

MT4のバックテストとは、メタトレーダー専用の自動売買ソフトを使って、過去の相場でテストをすることです。

自動売買のことをEA(Expert Advisor)といい、ソフトが正常に動くかどうか、また、どれほどの成績が期待できるかを、バックテストでチェックします。

他のチャートソフトには無い、MT4に標準装備されたとても便利な機能なので、覚えておくと良いでしょう。

上手く使いこなせば、将来的に、EAを使って自動的に収益を上げる仕組みを作ることが可能です。そのため、やってみる価値はあります。

この記事では、MT4のバックテスト方法について詳しく説明しています。参考にしてください。

執筆者
ぶせな

ぶせな

FXの専業トレーダー。認定テクニカルアナリスト。 本格的にFXを開始してから10年で1億6,500万円の利益を突破。著書に、『最強のFX 1分足スキャルピング』『最強のFX 15分足デイトレード』(共に、日本実業出版社)がある。ツイッターアカウントは、『@busena_fx』、ブログは『億トレーダーぶせなブログ』。

1.バックテストとは

MT4におけるバックテストとは、EAがどのような損益を出したかを、過去の相場でチェックすることです。

大事なことは、過去の相場で行なう、ということです。

仮に、あなたがEAソフトを手に入れたとします。しかし、いきなりリアル口座で稼働させるのは、不安ですよね。

EAのスイッチをオンにした瞬間、あなたが見ていない間に、自動でトレードし出します。そのEAがきちんと稼働するのか、エントリーやイグジットは問題なく行なうか、気になるはずです。また、本当に利益が出るのか、一番気になるところですよね。不具合が生じ、短時間で何十回と売買されて大損されても困りますね。

そこで、過去のチャートをさかのぼって稼働させた場合に、どれ位の売買回数か、勝率や利幅など、細かくテストすることで、そのEAを信用することができますね。

MT4では、この試運転ができます。初めてEAを使うなら、バックテストは絶対に行なった方がいいです。やり方はとても簡単で、すぐに試すことができます。

1.1.自動売買ソフトを購入もしくは作る

バックテストは、自動売買ソフトがなければ、行なうことができません。
まず、ソフトを手に入れることからスタートします。

自動売買ソフトは、プログラマーや販売業者から購入することができます。サイト上で販売していることが多く、信頼できるものがあれば購入してもいいでしょう。ほとんどは、数万円で購入できます。中には数十万で販売している場合がありますが、いきなり高額なソフトを購入するのはおススメしません。

あくまでも、ネット上で販売しているものなので、信頼できるか分かりません。儲からないソフトを、あたかも勝てるかのように宣伝して高額で販売するサイトもありますので、注意が必要です。

また、自動売買にしたいトレードアイデアがあれば、プログラマーに依頼してソフトを制作してもらうこともできます。プログラマーを探してコンタクトをとり、発注します。複雑なアイデアでなければ、数万円で発注できるでしょう。

EAソフトを手に入れるには、このような流れになります。
ここでは、MT4に標準装備されているソフトを使って、バックテストしていきます。

1.2.EAを設定

MT4に最初から入っているのは、「Moving Average」というソフトです。

MT4をダウンロードしていれば必ず入っていますので、次の手順で確認してみてください。ここでは、「Moving Average」でバックテストを試していきます。

まず、ナビゲーターをクリックしてください。

インジケータ一覧の下に、「エキスパートアドバイザ」とありますね。これがEAです。

もし、新しいEAソフトを格納した場合、ここに追加されてます。EAを動かすときは、必ずここから設定しますので、覚えておきましょう。設定方法などは、インジケータと同じようなやり方です。

2.バックテストの準備

EAソフトの場所が分かったら、バックテストの準備をします。

バックテストは、過去のチャートをさかのぼって行ないます。そのため、過去のデータが必要になります。データというと難しく感じますが、チャートをさかのぼって見たとき、ある程度の期間まで過去チャートをみることができますよね。

データとは、この過去チャートだとお考えください。過去チャートが不足していないかどうか、チェックし、不足していればダウンロードするということです。

2.1.ヒストリーデータの確認

過去のデータを「ヒストリーデータ」といい、どの位あるのかMT4上からチェックすることができます。

ヒストリーデータがチャートの元になっています。確認方法は、下記の手順です。

①ツールをクリックし、ヒストリーセンターを選択します。
②バックテストしたい通貨ペアおよび時間軸を選択します。
③これが、チャートの元になるデータです。

一番上が、最新のローソク足のことです。ここでは、2019年7月12日23時45分のローソク足が最新(チャートでいうと一番右端のローソク足)ということです。

②で15分足を選択しているので、データは15分ごとですね。ここのデータは、下へ行くほど、過去になります。

④ドラッグして一番下までいくと、最も古いデータを見ることができます。つまり、過去のデータがどれ位あるのか、一番下までもっていくと、分かります。

一番下まで、見てみましょう。

①2019年5月6日19時45分のローソク足が、一番古いデータになります。つまり、チャートをさかのぼったとき、この時間より前はみることができません。バックテストすると、2019年5月6日19時45分~2019年7月12日23時45分の期間でバックテストができるということです。

②もっと長い期間バックテストしたい場合、データをダウンロードする必要があります。
「ダウンロード」をクリックします。

上図のような表示がでますので、OKをクリックします。

しばらくすると、ダウンロードが完了します。完了したら、データの一番下を見てみましょう。

2016年11月29日23時00分までダウンロードできました。

これで、15分足でバックテストできる期間が、2016年11月29日23時00分~2019年7月12日23時45分になりました。テスト期間は、2年半以上できるようになりました。

2.2.ヒストリカルデータをインストール

上記の手順で、過去データのダウンロードができました。

これでバックテストを行なうことができますが、「より正確なローソク足」で、「より長い期間」テストを行ないたい方もいるでしょう。その場合、次の手順で過去データをダウンロードしてください。

なお、次の手順をふんでバックテストを行なうと少し時間がかかります。まずはバックテストしてみたいという方は、上記の手順で進めて頂き、ここは飛ばしても構いません。

①ツールを選択し、「オプション」をクリックします。先ほどは、ヒストリーセンターを選びましたね。
②オプション項目が表示されたら、「チャート」を選択します。
③「ヒストリー内の最大バー数」「チャートの最大バー数」の数字を、最大にします。ここでは、9999・・・という任意の数字を入れます。これ以上大きな数字はないからです。そうすることで、このあとダウンロードするときに、最大の期間行なうことができます。

最後に、OKをクリックします。

なお、再度、ツール→オプション→チャートを開いてみてください。
MT4上の最適な最大値に変更されます。決して、9999・・・ではないので、数値が違っても問題はありません。

次に、現在ダウンロードされているデータを全て削除し、新しいデータに書き換えます。そうする方が、より正確なローソク足になるからです。

①ファイルをクリックし、「データフォルダを開く」を選択します。
②「history」を選択すると、次の画面に進みます。

ここは、お使いのMT4業者により少し異なります。

自分が使っている口座が出るはずなので、そのフォルダをクリックし、中を全て削除してください。フォルダを削除しないようにしてください。フォルダの中を削除します。

次に、MT4を消して再起動させます。

そのあとは、「2.1. ヒストリーデータの確認」で説明したとおりに、ツール→ヒストリーセンターに進んでダウンロードしてください。

これで、バックテストを行なう準備ができました。

3.ストラテジーテスターでバックテスト

では、バックテストを行なっていきましょう。

①ストラテジーテスターをクリックします。

②MT4の下部に、テスター表示されたことを確認してください。①をもう1回クリックすると、消えます。バックテストしないときは、クリックしてオフにします。ここでは、表示したままにしてください。

なお、バックテストしたい通貨ペアは、このあとで選択しますが、「気配値表示」に対象の通貨ペアが無いと、そもそも選択できません。下図の気配値に、対象の通貨ペアがあるか、先にチェックしておきます。

①気配値を表示し、通貨ペアを出します。
②バックテストしたい通貨ペアが無い場合、気配値の上で右クリックをし、「すべて表示」を選択します。

一度、MT4を消してから再起動します。

そうすると、MT4に登録されている通貨ペアが、全て表示されます。ここから、対象の通貨ペアを探してください。

3.1.テストの手順

バックテストが正常に作動するように、設定を行ないます。

①ツールからオプションを選択します。
②上図の3つの箇所に、チェックが入っているか確認してください。入っていなければ、チェックを入れてOKをクリックします。

これで、ようやくストラテジーテスターを実行することができました。

下図の手順で進めていきましょう。

①「エキスパートアドバイザ」を選択します。

②バックテストするEAソフトを選択します。ここでは、「Moving Average」でテストしますので、選択してください。なお、インストールしたにもかかわらず、ここに表示されない場合は、インストールに失敗しています。再度試してください。ここに入っているEAソフトのみ、バックテストできます。

③テストする通貨ペアを選択します。ここでは、AUD/JPYで行ないます。

④モデルは、テストする価格のタイプで、次の3つがあります。
下に行くほど、テストの精度が落ちます。

・全ティック
・コントロールポイント
・始値のみ

それぞれ、モデルをプルダウンすると説明が出てきますので、確認してください。特にこだわりがなければ、「全ティック」を選択すると良いでしょう。時間がかかると書いてありますが、精度の低いテストを行なっても意味がありません。

⑤検証する期間を選択します。

指定をしないと、ヒストリカルデータの全てのローソク足で検証が行われます。このあと検証をスタートしますが、EAソフトによっては、何時間もかかる場合があります。それは、検証期間が長すぎる可能性があります。一度テストを止めて、期間を短く指定して試してみてください。徐々に期間を長くしていき、時間を調整していくと良いでしょう。

⑥ビジュアルモードをオンにすると、バックテストの状況がチャート上に表示されます。
テストの開始日からローソク足が形成され、エントリーからイグジットまでトレードしている状況が分かります。これは、チェックしてもしなくても、どちらでも大丈夫です。

⑦通貨ペアの時間軸を決めます。ここでは、1時間足を選択しました。
つまり、AUD/JPYの1時間足でバックテストするということです。

⑧スプレッドを選択します。
現在値は、今のスプレッドです。相場が動いているときなら、現在値が良いでしょう。ただ、週末に行なう場合は注意が必要です。土曜日の明け方、マーケットがクローズするときは市場が薄いため、スプレッドが開いている可能性が高いです。開いたままのスプレッドで検証しても意味ないので、普段のスプレッドで行なうべきです。

なお、プルダウンの数字は、「10=1pips」になりので、注意してください。50を選択すると、5pipsということです。

⑨エキスパート設定は、テスト資金やロット数の設定の他、EAソフトの細かいパラメータを入力するところです。バックテストで一番重要な部分と言っていいでしょう。当然ですが、パラメータは、EAソフトごとに異なります。同じEAだとしても、パラメータの数字を変えるだけで、バックテストの結果は大きく異なります。

勝てなかったEAが、数字を変えるだけで勝てるようになったり、その逆もあります。今後EAを使う上で、パラメータの設定ひとつで、いかようにでもなるとお考えください。それだけ大事な部分です。EAを使い倒すトレーダーは、パラメータを何度もかえ、同じEAでも何十回とテストして、勝てるEAを作り込んでいきます。

⑩最後に、OKをクリックすると、バックテストがスタートします。

これで、バックテストは完了です。テストが終わるまで待ちましょう。

3.2.テスト結果の見方

テストが完了したら、結果をしっかりチェックしましょう。

まず、テストが完了すると、テスターの下部に結果が表示されます。

全トレードの詳細が、1トレードごとに出てきます。

エントリー時間、約定価格、そして損益結果などです。リアルトレードしたときの、トレード履歴と同じようなものです。

次に、グラフを見てみましょう。

見方は、グラフが証拠金で、縦軸が証拠金額、横軸がトレード回数です。

上記の結果では、終了時点で、開始時点より資金が減っていることが一目で分かります。

次に、レポートを見てみます。

テスト結果を、数字で分析しています。

勝ちトレード数や最大ドローダウンなど、検証すべき項目を解析してくれていますね。このような検証は、本来、自分で行なうものです。スキャルピングやデイトレードといった裁量トレードだと、自分でやるため、かなりの時間を要するでしょう。

また、自分で行なう検証は、都合よく解釈したり、トレードスキルに応じたバイアスがかかるため、適切な分析を行なうのは意外と難しいものです。

しかし、MT4のバックテストだと、客観的な分析で、しかも手間がかかりません。これは重宝しますね。

また、レポートとして保存することもできます。

右クリックして、「レポートの保存」を選択してください。一度行ったバックテストを記録に残しておかないと、パラメータを変更したときなど、比較ができません。保存機能があるので、何十回、何百回とバックテストをおこない、比較することができるのです。

レポートを保存すると、下図のページに移ります。

分析結果は、難しい項目はありませんので、一つずつチェックしていきましょう。急いで見るのではなく、時間をかけて、丁寧に見ていくといいでしょう。

最初は、勝率の良し悪しや、勝ち負けくらいしか頭に入らないかもしれません。しかし、何度もパラメータを変えてテストしたり、違うEAを使ったりすると、そのEAの特徴が分かるようになってきます。

たとえば、「勝率も連勝も多いけど1回の負けが致命的である」、「ドローダウンが少なく右肩上がりの利益になる」など、EAのクセを発見することができます。そうなると、自動売買のメリットとデメリットも分かるようになり、利益を上げるEAを作りたいと思い始めるでしょう。

3.3.検証方法を変えてみる

たった一度のバックテストでは、そのEAが得意とする相場は分かりません。

1回テストして、マイナスだったから使わない、というのはもったいないです。検証が足りないでしょう。これでは、新しいEAをどれだけ使ったとしても、使いこなせないです。

逆に、1回のテストでプラスだったからといって、いきなりリアル口座で稼働させるのは、極めて危険です。今回の結果は、あくまでも過去であり、未来も利益が出るという保証はありません。

上述したように、パラメータやスプレッド、期間を少し変えるだけで、結果は大幅に異なります。それは忘れないでください。

では、さきほど行なったバックテストを、スプレッドを変更して再度テストしてみます。
上図では、スプレッドが7.8pipsでしたが、今回は0.2pipsです。下図を見てください。

スプレッドを変えると、結果は大違いです。今回は、大幅に利益が出ました。

スプレッド7.8pipsと0.2pipsというのはちょっと極端ですが、条件によって、全く結果は異なるものだと分かって頂けると思います。1回のトレードでは、わずかな差かもしれませんが、それが重なると結果は大違いです。

スプレッドが7.8pipsのときにトレードなんてしない、と考えるかもしれません。

しかし、それは裁量トレードのときですよね。自動売買は、経済指標でスプレッドが大幅に開こうが、売買シグナルが出ればエントリーします。通貨ペアによっては、スプレッド数十pips開いている場合もありますので、頭に入れておいてください。

また、ひとたび自動売買のスイッチをオンにすると、100回や1000回と勝手にトレードします。むしろ、たくさんトレードして欲しいと思いますよね。スイッチをオンにしているのに、週に数回しかトレードしないなら、自分でやった方がましだと思ってしまうのではないでしょうか。もちろん売買シグナルを出すルールにもよります。

しかし、トレードをこなすことで、利益は積みあがるのですから、トレードしないEAはストレスを感じるでしょう。心理的に、回数をこなすEAの方が、自動売買をやっている気になるものです。これからバックテストするときは、このような点も注意してくださいね。

まとめ

MT4は、自動売買が使えることが、最大の特徴です。

まずはバックテストの方法を覚えることからスタートしてください。この記事で紹介したように、MT4には無料のEAが備わっているので、自分でテストしてみると良いでしょう。

そして、検証期間や通貨ペア、時間軸、パラメータを変え、たくさんバックテストしてください。どのようなEAが良さそうか、分かってくるでしょう。

バックテストができるようになると、自動で利益を上げてくれる不労所得のような仕組みに、きっと虜になるのではないでしょうか。FXの利益の出し方の一つとして、ぜひ取り入れてみてください。

利益を最大化するために
ぶせな氏を含む億トレーダーが
実際に使っているFX口座とは

当サイトでFXコンテンツを執筆いただいているぶせな氏のノウハウを実践するなら、ぜひ口座選びにもこだわってください。

ぶせな氏は「口座選びを適当にやっていて勝てるようになったトレーダーは見たことがない」と仰っています。ぶせな氏が利益を最大化するために実際に使っている口座は、『FX口座のおすすめ|初心者に絶対知ってほしい6社の徹底比較』で詳しく解説しています。また、最新のおすすめと人気の13社から選ぶ場合は、『初心者にもおすすめ!人気FX会社13口座を9つの項目で徹底比較』をご活用ください。

無料動画セミナー:元手50万でFXを始めて10年で1億6500万円を稼いでいる具体的トレード手法

busena


当サイト『投資の教科書』でFXの記事を執筆しているぶせな氏は、FXを本格的に始めて10年間で1億6500万円以上の利益を稼いでいる専業トレーダーです。


もちろん、運で一時的に勝つのではなく、どんな相場でも「勝ち続ける」ということを真剣に追求してきた結果です。


それは、10年間120カ月のうち112勝8敗(勝率93.3%)という、ずば抜けて安定した成績が明確に表しています。


しかも、一番勝った月の最大利益は370万円なのに対して、一番負けた月の最大損失はわずか26万4千円です。これは、ぶせな氏が、勝ち続けるための鉄則である、損は小さく利益は大きく、つまり「損小利大」のトレードを実現しているからです。


この無料動画セミナーでは、そのぶせな氏の具体的な手法、例えば、


・ぶせなスキャルピングの具体的かつ実践的な手法
・ローソク足やエンベロープなどの具体的なチャート設定方法
・テクニカル分析で利益を加速させるための具体的手法(デイトレードも含む)
・その他、FXで利益を飛躍的に高めるためのノウハウ


などを、包み隠さず深いところまでお伝えしています。


特に、十分な投資資金がなくてFXに活路を見出したい方や、すでにFXは始めているが勝てるようになるまでの道筋が見えない方にとっては、必ず、その悩みを解消するものであると、自信を持ってお伝えします。


ぜひ、あなたのトレードにお役立て下さい。


ぶせな氏の実践方法を見る

最強のFX 15分足デイトレード

著者:ぶせな
「ストレスフリーで億を引き寄せる」投資の極意


10年間負けなし、月間ベースでの勝率93.3%を達成している著者が、「デイトレード手法」(15分足をメインに使用し、移動平均線でトレンドをつかみ、数時間から数十時間で利益を狙う投資法)を紹介。


ボラティリティ(価格の変動率)に左右されずにトレードチャンスの幅を拡げ、「億トレーダー」になるためのヒントをお伝えします。


詳細はこちら

SNS

投資の教科書公式Twitter
遠藤タカシTwitter

メニュー

インタビュー

ヒロセ通商
JFX
SBIFX
GMOクリック証券
トレイダーズ証券
楽天証券代表取締役
楽天証券
TOPに戻る