「EAの検証・バックテストはどうやるの?」MT4の特徴の一つとして、「EAの数が豊富」というものがあります。EAを利用するには、EAを入手して、MT4で使えるように設定する必要があります。Advisor/エキスパートアドバイザー)とは、FX取引ソフトの「MetaTrader」で起動させることができる自動売買用プログラムのことです。EAには売買や決済の条件などのロジックが書き込まれており、これをMetaTraderで起動させれば、組み込まれたロジックに従って自動的に売買や決済を行ってくれます。トレードでは感情が介入して売買の判断が狂うことがありますが、EAは組み込まれたロジックに従い機械的な売買を繰り返すので、トレーダーの感情によって判断が変化することがありません。EAは世界中に開発者がいて、膨大な種類のEAが有料・無料で配布されています。今回は、EAをダウンロードしてMT4に設定する方法をまとめます。動画でEAの導入・検証方法をチェック海外FX業者のXMでは、MT4の使い方を解説した動画を提供しています。そこではEAの導入・検証の方法やシグナルの利用方法など、多様な解説動画が用意されています。当記事では細かいところまで詳しく解説していますが、「動画でサクッと使い方が知りたい」という方は観てみて下さい。動画はXMで口座を持っていない人でも閲覧可能です。EAの使い方を動画で観るXM公式サイトの動画一覧が開きます。MT4の基本的な使い方についてMT4の基本的な使い方(インストール・ログイン・注文)やインジケーターの設定・導入については、以下の記事でまとめているので参考にして下さい。▼MT4の基本的な使い方は以下の記事で解説しています。関連記事:MT4の使い方|基本編【ログイン・注文方法・インジケーター】このページの目次EAをダウンロードしてMT4に設定・導入する方法MQL5コミュニティからEAをダウンロードし、MT4に設定・導入する方法EA配布サイトなどでダウンロードしたEAをMT4に設定・導入する方法ダウンロードしたEAをMT4のチャートへ設定・反映させる方法MT4のEA基本設定EAをMT4のチャートへ設定・反映させる方法MT4でバックテストをする方法MT4にヒストリカルデータをダウンロードする方法MT4ストラテジーテスターウィンドウの表示方法EA・条件を設定してバックテストを開始するEAのバックテスト結果を確認するMT4へのEA設定・導入まとめEAをダウンロードしてMT4に設定・導入する方法まずはEAを入手して、MT4に設定・導入させてみましょう。既存のEAを入手する方法MQL5コミュニティからEAを入手するEA配布サイトからEAを入手する※クリックで詳細へスキップMQL5コミュニティからEAをダウンロードし、MT4に設定・導入する方法EAの導入が手軽で簡単なのは、MT4の開発元であるMetaQuotes社が運営しているウェブサイト「MQL5コミュニティ」からEAをダウンロードする方法です。MQL5コミュニティで有料のEAを利用する場合はメンバー登録を行い、アカウントへ入金する必要があります。無料のEAを利用するぶんにはメンバー登録する必要はありません。MQL5コミュニティへのメンバー登録方法では、MQL5コミュニティへの登録を行ってみましょう。「とりあえず無料のEAだけ試せれば良いから、メンバー登録は必要無い」という方は、MQL5からEAをダウンロードする方法までスキップして下さい。「MQL5コミュニティ」に進み、画面右上にある「新規登録」をクリックして下さい。すると登録画面になるので、必要情報を入力して「登録する」をクリックします。ログインID3文字から32文字以内で設定して下さい。́)、アンダーライン(_)が使用できます。同名のIDが既に存在している場合は「このログインはすでに存在します」と表示されるので、別のIDを入力してください。メールアドレス256文字以内の有効なメールアドレスを入力してください。後でパスワードが送られてくるので、間違いのないように注意して下さい。チェックボックス「プライバシーとデータ保護に関する方針」と「利用規約」をよく確認し、問題が無ければチェックボックスに2つともチェックを入れます。登録するここまでの入力内容に間違いが無いかよく確認して、問題が無ければクリックします。入力内容に間違いが無ければ、入力したメールアドレスにログインIDとパスワードが送信されます。メールの保護やパスワードのメモを取るなどして、パスワードを忘れないように注意しましょう。MQL5へログインして入金する次はMQL5へログインして、アカウントへ入金を行います。MQL5コミュニティの画面右上にある「ログイン」をクリックして下さい。すると「サインイン」の画面に入るので、ログインIDとパスワードを入力し、「ログイン」をクリックします。ログインできたら、画面右上に表示されているログインIDの部分にカーソルを合わせ、メニューを表示させます。メニューが出てきたら、「アカウントへの入金」をクリックして下さい。すると入金画面に入るので、希望する支払い方法をクリックします。あとは画面の案内に従って入金処理を進めて下さい。アカウントに入金したお金が反映されたら、早速EAをダウンロードしましょう。入金したお金はアカウントの残高に反映されましたか?では、MQL5からEAを探してダウンロードしましょう。MT4向けのEA一覧を表示させます。MQL5コミュニティの画面上部にあるメニューから、「マーケット」をクリックします。「マーケット」をクリックすると製品一覧が出てきますが、ここではMT5のものやインジケーターなども一緒に表示されています。このままではEAが探しにくいので、MT4用のEAだけを表示させましょう。4」内の「エキスパート」をクリックします。するとMT4用のEAだけが表示されるので、この中からお好きなものを選択して下さい。左上のタブから無料のものだけ表示させたり、右上の検索窓から検索をかける事も可能です。気になるEAを見つけたら、クリックして個別ページへ進み、詳細を確認しましょう。個別ページでは「概要」タブからEAの詳細や設定マニュアルが確認できます。EAの概要は英語で書かれているのがほとんどなので、Google翻訳などを利用して、内容をしっかり確認しましょう。使ってみたいEAは見つかりましたか?では、早速ダウンロードしてみましょう。EA個別ページの左側に「ダウンロード」ボタンがあるので、そちらをクリックします。※有料EAの場合は「購入する:〇〇USD」と表示されていますので、そちらをクリックして購入手続きを行ってからダウンロードします。するとMT4をインストール済みか確認されます。4を持っています」をクリックします。その際に以下のような確認画面が表示される事がありますが、その場合は「MetaTraderを開く」をクリックして下さい。するとMT4が開きます。ナビゲーターウィンドウ内の「エキスパートアドバイザ」にダウンロードしたEAの名前が追加されればダウンロード完了です。MT4へのEAダウンロードが完了したら、チャートにEAを反映させましょう(→解説箇所へスキップ)。実はMQL5コミュニティのサイトに行かなくても、MT4画面下部の「マーケット」タブからEAのダウンロードを行うことができます。MT4の画面下部にある、ターミナルウィンドウ内の「マーケット」タブをクリックすると、MQL5コミュニティのサイトと同じように、利用できる製品の一覧が並びます。初期の状態ではインジケーターなども一緒に並んでいるので、「Experts」タブをクリックしてEAだけを表示させましょう。▼「MT4マーケット」の機能一覧MQL5コミュニティのサイト同様、絞り込み機能から無料のものだけを表示させたり、検索窓を利用して検索することも可能です。ターミナルウィンドウが小さくて見にくい時は、拡大・縮小ラインをドラッグ&ドロップ(クリックしながら引っぱる)と、ターミナルウィンドウを大きく表示できます。MQL5のサイトと似たような感覚で利用でき、クリックすると個別ページに入るのも同じです。ダウンロードする際も個別ページから行って下さい。EA個別ページの「ダウンロード」をクリックすると、MT4へのダウンロードが開始されます。※有料EAの場合は「購入」と表示されていますので、そちらをクリックして購入手続きを行ってからダウンロードします。ナビゲーターウィンドウ内の「エキスパートアドバイザ」にダウンロードしたEAの名前が追加されればダウンロード完了です。この方法はMQL5のサイトからEAをダウンロードする場合よりも手軽で簡単ですが、概要をコピーできない(=翻訳して日本語で確認できない)のが難点です。基本的にはMQL5のサイトからEAを探した方が良いでしょう。MT4へのEAダウンロードが完了したら、チャートにEAを反映させましょう(→解説箇所へスキップ)。EA配布サイトなどでダウンロードしたEAをMT4に設定・導入する方法MQL5コミュニティでダウンロードしたEAは、ダウンロードボタンを押すだけで自動的にMT4に導入されます。他のEA配布サイトで入手したEAは、自分でMT4に導入する必要があります。ここからは、MQL5コミュニティ以外のEA配布サイトでダウンロードしたEAを、MT4に設定・導入する方法を解説します。ダウンロードしたEAのファイルについてEA配布サイトからEAをダウンロードすると、ファイル名の末尾が「.ex4」となっているファイルがPCに追加されます。この「.ex4」がEAのファイルとなっていて、これをMT4に導入します。※アイコンの絵柄はPC環境によって変化しますので、異なっていても問題ありません。基本的には「.ex4」をMT4に導入すれば良いのですが、EAによっては異なるタイプのファイルが追加される事があります。以下に異なるタイプのファイルから、よくあるものをまとめます。ソースファイル末尾が「.mq4」となっているファイル。プログラムのコードが書かれているファイルで、これをもとに「.ex4」が生成されます。「.ex4」が無い場合は、代わりにこの「.mq4」をMT4に導入します。「.ex4」があれば基本的には利用しないので、放置しても問題ありません。DLLファイル末尾が「.dll」となっているファイル。EAによっては実行に不可欠なファイルで、このファイルがある場合はEAとは別にMT4に導入する必要があります。EAによってファイルを入れる場所が違う可能性があるので、EA付属のマニュアルに従って導入して下さい。インジケーターファイルEAによってはインジケーターが付属している場合があり、EAとは別に導入する必要があります。ファイルを入れる場所は「ファイル」→「データフォルダを開く」→「MQL4」→「Indicators」の中になります(⇒詳細記事)。インジケーターファイルはEA同様、末尾が「.ex4」や「.mq4」となっています。圧縮ファイル末尾が「.zip」となっているファイル。「右クリック」→「すべて展開」→「展開」の順でクリックすると解凍されます。MT4にEAを設定・導入する方法では、ダウンロードしたEAのファイル(「.ex4」か「.mq4」)をMT4に導入してみましょう。MT4画面上部にあるメニューバー内の「ファイル」をクリックします。するとメニューが表示されるので、「データフォルダを開く」をクリックします。データフォルダが開いたら、「MQL4」をダブルクリックしてファイルを開きます。続いて、「Experts」をダブルクリックしてファイルを開きます。そこにEAをコピペ、またはドラッグ&ドロップしてEAを入れます。EAを入れたら、今度はMT4に戻って、ナビゲーターウィンドウの「エキスパートアドバイザ」上で右クリックします。表示されるメニューから、「更新」をクリックします。「エキスパートアドバイザ」内に追加したEAの名前が表示されていれば、MT4への設定・導入は完了です。エキスパートアドバイザにEAが表示されない場合は?もしEAの名前が表示されない場合は、更新がうまくいっていない可能性があります。MT4を一度終了させ、再起動させることでも更新されますので試してみて下さい。それでも表示されない場合は、EAを入れる場所を間違えている可能性があります。「Experts」内にEAが追加されているか確認してみて下さい。ダウンロードしたEAをMT4のチャートへ設定・反映させる方法ここからはいよいよEAをMT4で稼働させます。その前に「バックテストの方法が知りたい」という方は→MT4でバックテストをする方法までスキップして下さい。MT4のEA基本設定では、ここからはMT4に導入したEAをチャートに設定・反映させる方法を解説します。MT4でEAが利用できるようにするため、基本設定を行います。MT4上部にあるメニューバーから、「ツール」をクリックして下さい。表示されるメニューから「オプション」をクリックして下さい。「エキスパートアドバイザ」タブをクリックします。「自動売買を許可する」「DLLの使用を許可する」にチェックが入っているか確認し、チェックが外れている場合はチェックを入れて下さい。(ただし、出所のわからない怪しいEAを利用する場合には、「DLLの使用を許可する」のチェックは外しておきましょう。)「自動売買を許可する」にチェックを入れると、以下の項目にもチェックを入れる事ができるようになります。口座が変更されたら自動売買をストップするプロファイルが変更されたら自動売買をストップするチャートの通貨ペアまたは時間足が変更されたら自動売買をストップするこれらは安全装置のようなもので、EAの停止条件を任意で設定できます。EAのマニュアルで設定方法を指定されている場合は、そちらを優先してください。「自動売買を許可する」にチェックが入っていると、ツールバーの「自動売買」アイコンの一部が変化します。以降はこの「自動売買」をクリックして、EAのON/OFFを切り替える事が可能です。EAをMT4のチャートへ設定・反映させる方法では、いよいよ取引チャートにEAを張り付けます。EAに対応するチャートを表示させ、EAを設定・反映させましょう。EAに対応するチャートを表示させるまずはEAを設定・反映させるチャートをMT4に表示させます。EAに対応している銘柄・時間足になっているか確認して下さい。対応する銘柄や時間足は、EAのマニュアルに記載があるはずです。記載が無い場合は開発元に問い合わせをしてみましょう。MQL5コミュニティのEAをダウンロードした場合は、EA個別ページの「概要」タブに書かれていることが多いです。ほとんどが英語で書かれているので、Google翻訳などを利用するのがおすすめです。指定されている銘柄と時間足になっていないと、EAがパフォーマンスを発揮できない場合や、そもそも稼働してくれない場合があります。どの銘柄・時間足に対応しているのかをしっかり確認しましょう。上記の画像のようにややこしい書き方になっている場合や、記載されたリンク先に進まないと分からない場合もあるので注意しましょう。EAをチャートに設定・反映させるEAに対応したチャートを開いたら、ナビゲーターウィンドウ内にあるEAをドラッグして、チャート上でドロップします。すると以下のような画面が表示されます。「全般」タブをクリックしましょう。「自動売買を許可する」にチェックが入っているか確認して下さい。その他の項目に関しては、EAのマニュアルに従います。EA側で特に指定が無い場合は任意で設定しましょう。ポジション発注するポジションを、ロングかショートに限定する事が可能です。アラームを有効化チェックを入れるとEAに設定された条件でアラームがなります。一回鳴ったらアラームを無効化チェックを入れると、二度目以降のアラームは鳴らなくなります。DLLの使用を許可するDLLファイルが付属しているEAやWindowsに装備されているDLLファイルを使用するEAの場合はチェックをいれましょう。外部エキスパートの使用を許可する付属するインジケーターなど、他のファイルを使用する必要があるEAの場合はチェックを入れます。シグナル設定の変更を許可するコピートレードをする時のシグナル関連の項目です。EA側で指定が無い場合は、チェックを入れなくても特に問題ないでしょう。全般タブの設定が出来たら、次は「パラメーターの入力」タブをクリックして下さい。ここではEAの詳細を設定できます。具体的には、注文数量や損切値などを変更して、設定の微調整を行います。変更する値の部分をダブルクリックする事で変更が可能です。パラメーターの内容はEAによって異なるので、EAのマニュアルを参考に設定するようにして下さい。MQL5コミュニティでは、EAの「概要」でパラメータ項目の説明が書かれていることが多いです。パラメーターの説明が「概要」に無い場合は、指定リンクへ進むように指示されるパターンもあります。概要欄全文を翻訳して、すべてチェックしてみて下さい。あるパラメーター項目に関しては、あまり説明が無い場合もあります。以下によくある項目をまとめるので、参考にしてみて下さい。▼よくあるパラメーター項目Magicマジックナンバーと呼ばれる識別番号。複数のEAを同一の口座で稼働させる場合などに、誤作動を防ぐために設定します。comment取引履歴のコメント欄に表示されるもの。取引履歴でどのEAがどの注文を行ったか、判別するために設定します。Spreadスプレッドの許容値。設定した値よりスプレッドが大きい時は発注しません。Slippageスリッページの許容値。設定した値より大きなスリッページが発生した場合は発注しません。lots発注する際の注文数量。ポジションの利益が設定した値(pips)になった時点で決済します。ポジションの損失が設定した値(pips)になった時点で決済します。各名称はEAによって微妙に異なっている場合があります(TakeProfitがTPなど)。不明な項目に関しては、EAの開発者に問い合わせを行って下さい。ここで紹介したものは、よくある項目の一般的な使われ方で、すべてのEAに当てはまる訳ではありません。参考程度に留めておいてください。・EAの稼働を開始するここまでの設定が完了したら、「OK」をクリックして下さい。以上でチャートへのEA反映・設定は完了です。チャート右上の部分に追加されたEAの名前と「笑顔のマーク」が出ていれば成功です。ツールバーの「自動売買」をクリックして、EAを停止状態にしていると、「笑顔のマーク」が「困惑のマーク」になります。「笑顔のマーク」でもEAが動いていない場合は?「笑顔のマーク」が表示されているのに、EAが停止している場合があります。ある理由としては、以下のものが挙げられます。追加ファイルの設定ミスEAの注文頻度が低い相場が動いていない指定された設定になっていない(パラメータや銘柄、時間足など)DLLファイルなどの追加ファイルを入れる場所を間違っていたり、設定画面でDLLや外部エキスパートの使用を許可していなかった場合、笑顔のマークのままEAが停止する事があります。設定の確認をするか、EAの導入をもう一度はじめから行ってみて下さい。相場がEAの想定通りに動いていなかったり、そもそもEAの注文頻度が低い場合もあります。指定された設定以外では動かないEAなどもあるので、EAのマニュアルをよく読み、そのEAが稼働する状況であるか確認してみましょう。EAのエラーを確認する方法EAを使用していると、エラーが出る事があります。内容は様々ですが、中には重大なエラーである場合もあるので、マメにチェックするようにしましょう。ターミナルウィンドウ内の「エキスパート」タブをクリックすると、EAの動作履歴が表示されます。日時を指定してEAの動作履歴を確認することも出来ます。「エキスパート」タブを開いたターミナルウィンドウ上で右クリックし、「表示」をクリックします。すると確認する動作状況の範囲が指定できるようになります。参照する日時の「開始日時」と「終了日時」を選択して、「リクエスト」をクリックして下さい。ここで「フル」と書かれたボタンをクリックし、「エラーのみ」をクリックすると、エラー履歴だけを表示させることが可能です。「エキスパート」タブではEAの動作状況がすべて表示されていますが、各項目の左側にあるマークから、その履歴の重要性がわかります。「赤い丸」と「赤い三角」のマークはエラーを示しています。中には重大なエラーである場合もあるので、すぐに対処するようにしましょう。「黄色い三角」と「小さな灰色の丸」のマークは、注文などEAの動作履歴を示しているだけなので、特に気にする必要はありません。エラーが発生した原因は、単純なミスが原因であることも多いです。以下の内容を確認してみましょう。FX業者のサーバーに問題が発生してはいないかWi-Fiなどのインターネット接続状況に問題がないかEAの設定に問題が無いかDLLなどの追加ファイルの追加場所や、使用許可設定をしているか表示しているチャートに間違いが無いか(その口座タイプに対応した銘柄か、EAが対応する時間足かなど)現在有効な口座であるか有効な取引時間であるか証拠金は十分であるか以上の項目をチェックし、それでもエラーが解消しない場合は、以下の方法で解決します。Google検索してみるEA開発者に問い合わせ検索や問い合わせをする際は、表示されたエラーのテキスト部分をコピペします。エラーテキストのコピーも、ターミナルウィンドウの「エキスパート」タブから行います。「エラーテキスト上で右クリック」→「コピー」とクリックすると、表示されたメッセージをコピーできます。あとはコピーしたテキストをそのまま検索したり、問い合わせメールに貼り付けて使用して下さい。「ダウンロードしたEAが本当に優秀なのか?」は、実際に利用する前に把握しておきたいところです。そのEAを利用するかどうかの判断材料のひとつとして、バックテストを行うのをおすすめします。バックテストとは?バックテストとは、入手したEAを稼働させた場合にどんな結果になるのか、過去のチャートデータを利用して取引のシミュレーションを行う事です。バックテストはあくまで過去のデータを利用して行うものなので、実際にEAを稼働した時も同じ結果になるとは限りません。そのEAを利用する上での大きな判断材料にはなります。バックテスト実行手順ヒストリカルデータをダウンロードするストラテジーテスターウィンドウを表示させるEAと取引条件を設定してバックテストを開始するEAのバックテスト結果を確認するMT4にヒストリカルデータをダウンロードする方法バックテストをするために、まずはヒストリカルデータ(過去の為替レートや値動きが記されたデータ)をMT4にダウンロードします。詳しくは後述しますが、ヒストリカルデータをダウンロードする事でMT4の動作が重くなるので、対処法として「テスト用の別のMT4を用意する」か「バックテスト後に設定を戻す」必要があります。FX業者によっては、1、2年程度の短い期間のヒストリカルデータはすでに入っている場合があります(2、3ヶ月分だけというパターンもあるようですが)。「とりあえず短い期間でのバックテストで十分」という方は、ヒストリカルデータをダウンロードせずにバックテストに進みましょう(→解説箇所へスキップ)。できれば5年、10年という長い期間でバックテストをした方が安心です。個人的には、リーマンショックのあった2008年頃のデータは気になるところです。長い期間でしっかりとテストを行いたいなら、面倒でもヒストリカルデータをダウンロードするようにしましょう。チャート、ヒストリー内の最大バー数の設定をするまずは、「ヒストリー内の最大バー数」と「チャートの最大バー数」の設定を変更しましょう。この本数を上限にデータが保存されます。チャートの最大バー数チャートを開いた時に読み込まれるローソク足の最大本数。仮に「10」にした場合はチャート上には10本のローソク足しか表示されず、それより以前のチャートには戻れません。EAのバックテストを行う際は、少しでもローソク足が多い方が良いので、これらを最大値に設定する必要があります。その場合MT4がかなり重くなります。約定力にも影響が出てしまうので、出来ればバックテスト専用のMT4を用意しておきたいところです。取引用とバックテスト用のMT4を別々でインストールする場合、同じ業者のMT4をインストールするのが理想的ではあります。そのままインストールを行っても、古いMT4に新しいMT4が上書きされるだけで終わってしまいます(その際、インストールしたEAや各種設定などがリセットされてしまう場合もあります)。古いMT4とは別に新しいMT4をインストールするには、インストール時に設定を変更する必要があります。実はそれでもMT4が上書きされてしまう場合もあります(PCの利用環境やFX業者によって異なる可能性もありますが)。この方法でMT4をインストールする場合は、その点を留意して行って下さい。この方法の詳細まずは、FX業者でダウンロードしたMT4セットアップファイルを開きます。PCでMT4の追加の許可を求められるので「はい」をクリックし、セットアップ画面に入ります。セットアップ画面に入ったら、「設定」をクリックして下さい。すると「インストールフォルダ」と「プログラムグループ」の名称を変更する事ができるので、末尾に「_test」など分かりやすい言葉をそれぞれに付け加えます。名称を加えたら、あとは「次へ」をクリックして通常通りインストールを進めましょう。インストールが完了すると、新たにMT4がPCに追加されます。・他の手段でMT4をインストールする方法は?上記の方法以外で新しいMT4を用意する場合は、以下の方法がオススメです。VPSを利用している場合VPSに取引用のMT4をインストールし、バックテスト用のMT4をPCにインストールする。他の業者のデモ口座を開設し、バックテスト用のMT4にする。「ヒストリー内の最大バー数」と「チャートの最大バー数」の設定を変更するでは、「ヒストリー内の最大バー数」と「チャートの最大バー数」の設定を変更していきましょう。MT4画面上部にあるメニューバー内の「ツール」タブをクリックし、「オプション」をクリックします。するとオプション画面が開くので、「チャート」タブをクリックします。すると「ヒストリー内の最大バー数」と「チャートの最大バー数」が変更できるようになります。それぞれのデフォルト値は「ヒストリー内の最大バー数=512000」と「チャートの最大バー数=65000」となっています。この数値を最大値に変更します。ここに入力できる数字の最大値は「2147483647」なのですが、入力が面倒です。それより大きな数値を入力すれば自動的に「2147483647」になるので、とりあえずそれぞれに「9」を可能な限り(10桁以上)入力して「OK」をクリックします。これで「2147483647」になっているはずですが、念のためもう一度「ツール」→「オプション」→「チャート」とクリックして同じ画面に入り、「ヒストリー内の最大バー数」と「チャートの最大バー数」がそれぞれ「2147483647」になっているのを確認して下さい。以上で「チャート、ヒストリー内の最大バー数の設定」は完了です。古いヒストリカルデータを削除する新しいヒストリカルデータを入れる前に、既にMT4に入っているヒストリカルデータを削除します。この時チャートが開いたままだと、ヒストリカルデータを削除してもまたデータが作られてしまうので、まずは表示中のチャートを全て閉じます。各チャートの右上にある「×」ボタンをクリックすると、チャートを閉じる事ができます。続いて、画面上部のメニューバーの「ファイル」タブ内の、「データフォルダを開く」をクリックします。続いて、「history」フォルダを開き、「FX業者の名前があるフォルダ(利用している業者によって名称が異なります)」を開きます。すると数種類のファイルがありますが、「USDJPY60.hst」のように、末尾が「.hst」となっているファイルがヒストリカルデータになります。あとでダウンロードする銘柄(ここではUSDJPY)のヒストリカルデータを削除して下さい。ヒストリーセンターからヒストリカルデータをダウンロードするダウンロードする銘柄のヒストリカルデータを削除したら、ヒストリーセンターからデータをダウンロードします。画面上部のメニューバーの「ツール」タブをクリックし、「ヒストリーセンター」をクリックします。すると各銘柄が選択できるようになるので、「ヒストリカルデータをダウンロードする銘柄(ここではUSDJPY)」をクリックして、「ダウンロード」をクリックして下さい。※上記画像の内容は利用しているFX業者によって若干異なります。3」の横の「+」をクリックし、「USDJPY」をクリックしています。すると「ダウンロード・アラート」という画面が表示されるので、「OK」をクリックして下さい。すると以下の画像のような画面に切り替わり、ダウンロードが開始されます。画面下部の緑色の部分がダウンロードの進行状況を示しています。所要時間は環境によって変わりますが、筆者の場合は10分ほどで完了しました。ダウンロードが完了すると特にお知らせ等は表示されず、ダウンロード前と同じ状態に戻るので、「閉じる」をクリックして終了します。以上でヒストリカルデータのインストールは完了です。MT4ストラテジーテスターウィンドウの表示方法バックテストを行う際には、MT4に「ストラテジーテスターウィンドウ」を表示させる必要があります。MT4上部に表示されている「虫眼鏡」のアイコンをクリックすると、ストラテジーテスターウィンドウが表示されます。虫眼鏡のアイコンが無い場合は、画面上部のメニューバー内の「表示」タブをクリックして、「ストラテジーテスター」をクリックして下さい。すると画面下部にストラテジーテスターウィンドウが表示されます。初期の状態では見えていない項目がある可能性があります(特に「ビジュアルモード」の項目)。「拡大・縮小ライン」をドラッグ&ドロップして、少し拡大してあげましょう。拡大できたら、各項目を入力していきます。EA・条件を設定してバックテストを開始するではストラテジーテスターウィンドウで、バックテストの各条件を設定していきましょう。バックテストするEAを設定するエキスパートアドバイザ最初の項目ではバックテストするのがEAなのかインジケーターなのかを選択します。今回はEAのバックテストをするので、「エキスパートアドバイザ」を選択。test.ex4バックテストするEAを選択します。この項目をクリックすると導入したEAの一覧が表示されるので、バックテストするEAをダブルクリックして選択して下さい。通貨ペアやスプレッドなど取引条件を設定する通貨ペアバックテストする通貨ペアの選択。(ここでは1H=1時間足)モデルバックテストの精度と速度の選択。速度:速スプレッドバックテストのスプレッドを指定。指定する値が選択肢に無い場合は、「現在値」または「指定中の値」をダブルクリックする事で直接数値を入力できます。実際に取引をするFX業者/口座タイプの、平均スプレッド以上の値を指定するのがオススメです。数値はポイント単位になるので、指定するスプレッドが仮に「2.0pips」なら「20」と入力しましょう。期間の指定と最適化のチェック期間を指定バックテストする期間を指定する場合はチェックを入れます。チェックを外した場合はダウンロードした全ヒストリカルデータでバックテストを行うため、必要以上に時間がかかってしまいます。開始日バックテストをする期間の開始日を選択します。バックテストをする期間の終了日を選択します。パラメータ設定の最適化を行う際に利用するものなので、今回はチェックを外します。設定次第ではバックテスト終了まで数時間~1日かかってしまうので、うっかりチェックしないように気を付けましょう。ビジュアルモードのチェックを入れる/外す「ビジュアルモード」にチェックを入れると、バックテスト中にビジュアルモードを利用できます。「ビジュアルモード」の横に並んでいる項目はビジュアルモードを利用中に使うものなので、ここでは何もしなくて大丈夫です。ビジュアルモードとは?ビジュアルモードとは、バックテストをする期間の値動きをチャート上に再現しつつ、EAがどのように発注するのかを見る事ができる機能です。再現ビデオを早送りしたような感じで、スピードの調節や一時停止/再生、任意の日付へのスキップも可能です。ビジュアルモードは、バックテストの結果だけを知りたい場合は必要ありませんが、具体的にどうEAが稼働しているのかを目で確認したい時に利用します。ビジュアルモード中に利用できる機能は以下の通りです。速度調節スイッチ「1~32」までのレベルで、チャートが進む速度を調節できます。縦長の四角部分を左右にドラッグ&ドロップすると、速度レベルを微調整できます。31までは遅すぎて、32は早すぎるので注意して下さい。一時停止/再生ボタン「||」となっている時にクリックすると、ビジュアルモードを一時停止できます。一時停止中は「>>」となり、クリックするとビジュアルモードが再生されます。スキップボタンクリックすると、このボタンの右側にある項目で指定した日付までスキップする事が可能です。その他、バックテストの設定や確認をするエキスパート設定パラメータの変更や、初期投資金の金額や基軸通貨の変更が可能です。通貨ペアのプロパティ設定中の通貨ペアの詳細や取引条件が確認できます。チャートを開く設定中のチャートを開く機能です。機能しない事もあるので、チャートは手動で開いた方が早いかもしれません。Editorを起動し、設定中のEAを編集する事が可能です。こちらも機能しない事があるので、なるべく他の方法で編集した方が良いかもしれません。バックテストをスタートするここまで設定した内容に間違いがないかよく確認して、右下の「スタート」ボタンをクリックしてバックテストをスタートさせます。バックテスト実行中は「スタート」のボタンが「ストップ」に変わり、その左側に進行状況が表示されます。進行状況を示すバーが全て緑色に変わり、「ストップ」のボタンが「スタート」に変わるとバックテストは完了です。所要時間は設定内容やPC環境によってまちまちですが、今回は7分程で完了しました。EAのバックテスト結果を確認するバックテストが完了したら、早速結果を確認してみましょう。ここからは、バックテスト結果の各タブの詳細を解説します。「グラフ」タブでは、EAが行った取引で証拠金がどのように増減したのか、グラフで確認する事ができます。横軸は「結果」タブで振られた注文番号、縦軸は証拠金の金額になります。資金管理機能があるEAでは、下部にLOT数の増減を示したグラフが追加されます。連敗数の平均レポートではたくさんのデータがあってありがたいのですが、最初はどこを見れば良いのか、かえって困惑しますよね。注目して見たい部分を紹介します。▼特に注目したい項目1不整合チャートエラー、モデリング品質この項目はバックテスト結果の精度や、ヒストリカルデータの信頼性を示しています。「不整合チャートエラーが1つ以上ある」または「モデリング品質が89%以下」という場合は、ヒストリカルデータを見直す必要があります。同一日時の30分足と1時間足の始値が一致しないなど、データの齟齬(=不整合)の数を示しています。原則として「0」であるのが理想です。バックテストでどれだけリアルな値動きを再現できているかを示しています。最大値は基本的に「90%(1分足のみ25%)」で、この値が「最大値では無い」または「n/a」が表示された場合は、そのバックテスト結果が信頼できないものと判断できます。モデリング品質の精度を視覚的に表したものです。上記の画像ではモデリング品質が90%であるため、ほとんどが緑色で表示されています。2プロフィットファクタ勝率や純益なども気になりますが、とりあえずはこの「プロフィットファクタ(利益率)」を見てみましょう。端的に言うと「1.0以上=利益が出せるEA」「1.0未満=利益が出せないEA」と判断できます。プロフィットファクタが高いEAなら、レバレッジを上げる事で総利益も上がる事になるため、純益や総利益の大きさよりも重視したい部分となります。3最大/相対ドローダウンフラッシュクラッシュが発生した際などに大きく損失を出すようでは意味がありません。ドローダウンの値が低いEAを選びたい所ですが、ドローダウンの割合(%)は初期証拠金と注文LOT数次第で変化する事に注意して下さい(初期証拠金を大きくして、取引LOT数を少なくすると、ドローダウンの割合が下がる)。ちなみに、ここで除外した絶対ドローダウンはバックテストの開始時期によって変化するので、必ずしも重要な数値とは限りません。私の場合は「まず1不整合チャートエラー、モデリング品質でバックテストが問題なく行われたか確認し、2プロフィットファクタや3最大/相対ドローダウンでそのEAの実力を判断する」という感覚で見ています。その後で全体を見て総合的に判断するのも大切です。ヒストリカルデータの見直しについて不整合チャートエラー、モデリング品質に問題がある(=ヒストリカルデータに問題が発生している)場合は、どんなに成績が良くても結果の信頼性が低いため、実運用ができないでしょう。ヒストリカルデータの問題を解決し、もう一度バックテストをする必要があります。ヒストリカルデータに問題がある理由としては、以下のものが考えられます。ヒストリカルデータを正しくダウンロード出来ていない(古いヒストリカルデータの削除が出来ていないなど)ヒストリカルデータそのものに問題があるヒストリカルデータの削除漏れがある場合や、チャートを閉じずに削除を行った場合などに、データが重複して「不整合チャートエラー」が発生する可能性があります。全チャートを閉じて、古いヒストリカルデータを確実に削除し、もう一度ダウンロードしてみましょう。それでも改善されない場合は、ヒストリカルデータそのものに問題がある可能性があります。ヒストリカルデータを無料・有料で配布しているサイトがあるので、探してダウンロードしてみましょう(⇒FXDDの無料1分足データなど)。・バックテスト結果の保存レポートタブ上で右クリックし、「レポートの保存」をクリックすると、「結果」「グラフ」「レポート」タブの内容をまとめたレポートがPCに保存できます。「操作履歴」タブで注文・エラーの確認をする「操作履歴」タブからは、EAが行った操作の履歴を確認できます。ポジションの注文や決済などは「結果」タブからも見ることができますが、こちらでは発生したエラーの詳細やタイミングを見ることができます。あまりにエラーの多いEAというのも信頼できません。前述したエラー確認方法はここでも利用できるので、エラーの原因や解決方法を探ってみて下さい。MT4へのEA設定・導入まとめさて、ここまでMT4へのEA設定・導入に関して、可能なかぎり詳しく紹介してまいりましたが、いかがでしたか?難しそうに見えますが、やってみると意外と簡単だったのではないでしょうか?無事にEAのバックテストが終わったら、次は「フォワードテスト」を行いましょう。「フォワードテスト」とは?「フォワードテスト」とは、デモ口座を利用して実際にEAを稼働させるテストのことです。バックテストは過去のデータをもとにチャートを再現するものですが、実際のチャートを完璧に再現できるわけではありません。デモ口座を利用すれば、実際のチャートの動きに合わせてEAが稼働するので、より精度の高いテストが可能です。EAを稼働する際は原則として24時間PCをつけっぱなしにする必要があるので注意しましょう。MT4ウィンドウを最小化させる分には問題ありませんが、MT4を閉じるとEAも停止してしまうためです。「24時間PCをつけっぱなしにする」というのはあまり現実的ではありません。PCつけっぱなしが現実的じゃないのは何故?電気代などのコストがかかるEA稼働中はPCの再起動ができないPCにかかる負荷が大きい不意の停電が起こる可能性がある本気でEAを使っていくと決めたのなら、VPSを利用するのが現実的です。VPSを利用すると安定性が獲得できるのはもちろんですが、約定力も向上します。Server/バーチャルプライベートサーバー)とは、1つの物理サーバー上で仮想的なサーバーを何台も起動する、仮想的な専用サーバーの事です。通常は自宅にあるPCにMT4をインストールして利用するのですが、VPS業者が提供する仮想サーバー(VPS)にMT4をインストールする事で、24時間途切れさせずにMT4を稼働させることが出来ます。VPSを利用する場合、自宅のPCからVPS上のMT4を遠隔操作する形になり、自宅のPCの電源を切ってもVPSは稼働し続けます。VPSのサーバーがFX業者のデータセンターと物理的に近い場所に置かれていれば、通信速度が上がり、約定力の向上にも繋がります。VPSを遠隔操作できるスマホアプリなどもあるので、PCのMT4をスマホで操作できるようになる利点もあります。VPSのオススメ業者は?VPSに関しては検索すると色々な業者が出てきます。あなたが海外FX業者のXMを利用しているなら、XMが提携しているVPSサービスを利用するのがオススメです。XMのVPSは、ロンドンにあるXMのデータセンターからわずか1.5km先に設置されていて、約定力では他と一線を画します。「5,000ドル以上の口座残高と、ひと月に5LOT以上の取引」がある人は無料で利用できます。EAを本気で運用したいと考えているなら、XMのVPSを検討してみるのはいかがでしょうか?XM公式サイトはこちら新規口座開設で3,000円ボーナス獲得!最後までお読みいただきありがとうございました。今回の記事も、あなたの素敵なFXライフの一助となれば幸いです。それでは、また次回お会いしましょう。タグR部オススメこの記事を書いている人R部運営チームトレーダーの皆さま、いつもR部を応援していただき、ありがとうございます。XM情報ブログ|R部シェア90%リベートお問合わせTOPへ。