FX自動売買

【初心者必見】MT4で自動売買をバックテストする方法を分かりやすく解説

「MT4のバックテストを使って、勝率の高い自動売買を見つけたい」

「自動売買のバックテストの仕方が分からない」

このようにお悩みではありませんか。

バックテストは難しいと思われがちですが、実は手順さえ知っておけば、MT4で簡単に行うことができます。

本記事では、自動売買をバックテストする方法を3つの手順に分けて解説していくので、記事を読み終わったらすぐにバックテストをすることができますよ。

1.MT4で自動売買のバックテストを行う手順

MT4で自動売買のバックテストを行う手順

自動売買のバックテストは、以下の3つの手順で行うことができます。

手順ごとに確認していきましょう。

手順1.ヒストリカルデータをインポートする

自動売買を検証するには過去のチャートのデータが必要です。

そのため、まずはヒストリカルデータと呼ばれる過去のチャートの情報をインポートします。

①画面上の「ツール」をクリック

ヒストリカルデータをインポートする

②ヒストリカルセンターをクリック

ヒストリカルデータをインポートする

③ヒストリカルセンターでインポートヒストリカルデータをインポートする
この時に、自分がバックテストしたい通貨ペア、時間足を選択するようにしましょう。

インポートをクリックすると自動でインポートが始まります。

◆補足|ヒストリカルデータの入手先について

ヒストリカルデータは、全てのFX業者が提供しているわけではありません

MetaQuotes社やFXDD社などの限られた業者だけが提供しています。

そのためヒストリカルデータを利用するには、データを提供している業者から入手する必要があります。

ヒストリカルデータ提供業者一覧表

ブローカー ヒストリカルデータ期間 入手方法
Axiory 2015年1月~現在 口座開設は不要
FXDD 2005年1月~現在 口座開設は不要
Alpari 1999年1月~現在 デモ口座開設が必要
FXTF 2012年1月~現在 口座開設が必要
GMOクリック証券 2007年1月~現在 口座開設が必要
 

実は、ネット上の口コミでは「MetaQuotes社のヒストリカルデータは精度が悪いので、FXDDなどのデータを利用した方が良い」という評判が広がっています。

しかし、結論として両社のヒストリカルデータに大きな違いはありません

実際に筆者もMetaQuotes社とFXDDのヒストリカルデータを比較してみたことがあるのですが、以下のようにほとんど差がないことがわかりました。

  • データに大した差はなく、利用にも支障をきたさない
  • MetaQuotes社の方がインポートが簡単

そのため、ヒストリカルデータはMetaQuotes社のデータを利用していただければ問題ありません。

手順2.Strategy Testerを起動する

自動売買を検証するために、Strategy Testerを起動させる必要があります。

画面上の「表示」からStrategy Testerをクリック

Strategy Testerを起動する
これでStrategy Testerは起動することができました。

手順3.自動売買プログラム(EA)を起動しバックテストする

Strategy Tester上で検証したいEAを選択すれば、EAを検証することができます。

この時、検証したい「通貨ペア」「時間足」「期間」「検証方法」を選択することが可能です。

その後、利用する時間足をインポートする必要があるので注意してください。

検証方法については以下で説明します。

2.バックテストによる3つの検証方法

バックテストによる3つの検証方法

続いては、バックテストによる検証方法の解説です。

バックテストには、以下3つの検証方法があります。

それぞれ、検証にかかる時間や精度が異なるため、自分が最も良いと思う検証方法を選んで、実際に試してみてください。

方法1.始値のみを利用した検証

この検証方法は、始値に反応してトレードが行われるEAに向いているバックテストです。

検証するために必要なデータが始値のみであるため、検証はものの数秒で終わることが最大のメリットです。

ただし、このバックテストでは始値以外でエントリーや決済をしないため、「価格が○○になったらエントリーする」などの手法の検証には向いていません。

そのため、「ブレイクをしたら買い」などの条件のEAでは検証精度が落ちる傾向にあります。

方法2.1つ下の時間枠を使った大まかなバックテスト

このバックテストは、自動売買の時間足の1つ下の足までテストに利用する方法です。

基本的には始値のみのバックテストと変わらないため、始値以外で反応する自動売買の検証には向いていません。

始値のみでトレード条件が決まらないEAを検証する場合におすすめです。

しかし、あまり精度が良いとは言えないため、注意しておきましょう。

方法3.全ティックを利用したバックテスト

このバックテストは、過去と全く同じチャートで検証することができる、最も精度の良い検証方法です。

このバックテストは始値以外のすべての価格でテストするため、実際に起こる騙しのブレイクなどにも反応します。

そのため、このバックテストで良い結果がでれば、実践でも上手くいく確率が非常に高いと言えるでしょう。

しかし、全ティックを検証するため、検証には非常に長い時間がかかるというデメリットがあります。

3.バックテストがうまくいかない原因と対策

バックテストがうまくいかない原因と対策

実際にバックテストを始めると、「エラーが発生する」「EAが全く起動しない」などの問題が多く発生します。

しかし、このような問題は落ち着いて原因を突き止め対処すれば、解決できることがほとんどです。

ここでは、バックテスト中に起きる問題の原因と対処法を解説していくので、ぜひ参考にしてくださいね。

原因1.使用時間足・通貨ペアが合っていない

大抵のEAには、利用できる時間足や通貨ペアが決められています。

そのような場合は、それ以外の時間足や通貨ペアでは利用できません。

この場合は、まず初めに指定された時間足、通貨ペアを確認して再度検証を行ってみましょう。

どうしても他の時間足や通貨ペアで検証したい場合は、プログラム内の「時間足」「通貨ペア」の部分を書き直す必要があります。

原因2.ヒストリカルデータが正常にダウンロードできていない

通信中にWi-Fiが弱かったなどの理由により、稀にヒストリカルデータが欠損している場合があります。

そのような場合は、もう一度ヒストリカルセンターからデータをインポートするようにしましょう。

ただし、このような欠損は何度も起こらないため、2〜3回試して上手くいかない場合は、MT4の再起動が必要になります。

まとめ

今回はMT4における自動売買(EA)のバックテストの方法について見ていきました。

「バックテストは難しい」と思っている人は多いですが、実際に試してみるとそこまで難しいものではないと気づくはずです。

MT4では簡単にバックテストを行うことができるので、ぜひ一度試してみてくださいね

関連記事

  1. FX自動売買

    【必読】自動売買は儲かる!?利用者の口コミをガチで調査してみた

    自動売買の口コミをお調べですね。ネット上には「自動売買は儲かる」「…

  2. FX自動売買

    【初心者必見】MT4でEAを自作してみよう!EA自作方法を分かりやすく解説!

    MT4のEA(自動売買)についてお調べですね?EAとは、MT4上で…

  3. FX自動売買

    MT5で利用できるEAとは?詳しい自作方法やEAの導入手順を徹底解説!

    MT5のEA(自動売買)に関してお調べですね?EAは、MT5上で利…

  4. FX自動売買

    MT4に自動売買を導入する4つの方法!おすすめの利用方法もご紹介

    MT4に自動売買を導入する方法をお探しですね?自動売買と聞くと導入…

  5. FX自動売買

    自動売買のメリットって何?MT5への導入方法を細かく調査してみた!

    MT5で自動売買を利用する方法についてお調べですね。MT5とは、M…

  6. FX自動売買

    FXの自動売買で稼ぐにはこれを使え!あなたに合った自動売買を徹底紹介

    FXの自動売買(EA)って何を使えばいいかわからないですよね。自動…

最近の記事

  1. FXノウハウ

    【資金10万円以下】FXで月10万円稼ぐのは余裕!FXの基礎から徹底解説!
  2. FXノウハウ

    初心者必見!使わないと絶対損するMT5オススメのインジケーター8選
  3. 海外FX口座

    FXって儲かるの?FXの実態を初心者にもわかりやすく基礎から徹底解説!
  4. FXノウハウ

    【必読】MT5の使い方を徹底解説!MT5の基本から海外FX業者までご紹介
  5. FXノウハウ

    FXで月に100万円稼げる?初心者が100万円稼ぐための具体的な方法を徹底解説
PAGE TOP