Select Language

エキスパートアドバイザ(EA)をバックテストする方法

MetaTrader4(MT4)/MetaTrader5(MT5)のストラテジーテスター機能では、エキスパートアドバイザ(EA)バックテストを実施できます。バックテストでは、MT4/MT5内に保存された値動き(ヒストリカルデータ)を利用して、エキスパートアドバイザ(EA)の成績をシミュレーションすることが可能です。

ここではMT4/MT5で、エキスパートアドバイザ(EA)をバックテストする方法について説明します。

MT4/MT5それぞれの説明は、タブ切替でご確認いただけます。

mt4
mt5

手順1

メニューバーの「表示」をクリックし、「ストラテジーテスター」を選択します。

ストラテジーテスターを開く ストラテジーテスターを開く

手順2

セッティング画面が表示されますので、バックテストの条件を設定します。

バックテストの設定 バックテストの設定

番号

項目名

説明

1

エキスパートアドバイザ

左側のプルダウンメニューで「エキスパートアドバイザ」を選択し、右側のプルダウンメニューでバックテストするエキスパートアドバイザ(EA)を選択します。

2

通貨ペア

通貨ペアを選択します。

3

期間

期間(時間足)を選択します。

4

モデル

バックテストで利用するヒストリカルデータのモデルを選択します。

全ティック:最も正確にバックテストが可能ですが、時間を要します。

コントロールポイント:一つ下の時間枠を使った大まかなバックテストをします。

始値のみ:最も早くバックテストが終了しますが、始値しか判定しません。

5

スプレッド

バックテストで適用するスプレッドを選択します。単位はポイントで、任意の数値を入力することも可能です。

6

期間を指定

バックテストを行う期間を選択します。

7

ビジュアルモード

ビジュアルモードを使用する場合は、チェックを入れます。

「ビジュアルモード」が有効だとバックテスト開始時にチャートウインドウが開き、過去の値動きを追いつつエキスパートアドバイザ(EA)が取引を行う様子を、時系列に沿って確認することが可能です。

「ビジュアルモード」右横のバーで再生速度が調節できるほか、バー右横のボタンで一時停止もできます。

8

スキップ

ビジュアルモードでの動作中に押下すると、右の欄で指定した日付まで移動します。テスト中の日時以前の日付へ移動することはできません。

9

最適化

最適化をする際にチェックを入れます。通常のバックテストでは利用しないため、チェックを付けない状態にしておきます。

手順3

証拠金やエキスパートアドバイザ(EA)のパラメータ設定を行う場合は、「エキスパート設定」ボタンをクリックします。

エキスパート設定 エキスパート設定

手順4

「テスト設定」タブにて、バックテストで使用する初期証拠金と通貨を選択します。日本円でバックテストを行いたい場合は、プルダウンリスト内に日本円が無いため、「JPY」と手動で入力することが必要です。

初期証拠金の設定 初期証拠金の設定

手順5

「パラメーターの入力」タブをクリックし、エキスパートアドバイザ(EA)の「値」を設定します。「スタート」「ステップ」「ストップ」の欄は、最適化機能に利用するパラメータであり、通常のバックテストでは入力不要です。

パラメーターの入力 パラメーターの入力
point パラメーターは好みに応じて変更可能

「パラメーターの入力」タブで最初から設定されている「値」は、エキスパートアドバイザ(EA)のプログラムで指定されたものであり、好みに応じて変更することが可能です。変更できるパラメーターはエキスパートアドバイザ(EA)ごとに異なりますが、決済指値(T/P)決済逆指値(S/L)や取引時間、利用するテクニカル指標を設定できることが多いです。

手順6

「スタート」をクリックすると、バックテストが開始されます。設定にもよりますが、バックテストには暫く時間がかかりますのでお待ちください。

バックテストの開始 バックテストの開始

手順7

バックテストの完了後は、「レポート」タブからバックテストの結果を確認できます。また、「グラフ」タブから口座残高や有効証拠金の推移を確認することも可能です。

バックテストのグラフ バックテストのグラフ

バックテスト結果は、レポート画面上で右クリックして「レポートを保存」をクリックすれば、「HTML」形式で保存することも可能です。

参照:エキスパートアドバイザ(EA)のバックテストレポートを保存する方法

バックテストの保存 バックテストの保存

手順1

メニューバーの「表示」をクリックし、「ストラテジーテスター」を選択します。(ショートカットキー操作:「Ctrl」+「R」)

ストラテジーテスターを選択 ストラテジーテスターを選択

手順2

ストラテジーテスターの「概要」タブが表示されますので、「単一」「可視化」「ストレスと延滞」いずれかのアイコンを選択します。

バックテスト項目 バックテスト項目

番号

項目名

説明

1

単一

基本的な設定でエキスパートアドバイザ(EA)をバックテストします。

2

可視化

チャート上に取引内容を表示しながらバックテストを行うビジュアルモードを利用します。

3

ストレスと延滞

約定を遅延させ、スリッページを発生させてバックテストします。

point 設定は途中で変更可能

どのアイコンを選択するかによってデフォルトの設定が変更されますが、「設定」タブで個別に変更を行うことによって、別のアイコンを選んだときと同じ設定を再現することが可能です。

手順3

「設定」タブをクリックし、バックテストの条件を設定します。

バックテスト設定 バックテスト設定

番号

項目名

説明

1

エキスパート

バックテストをするエキスパートアドバイザ(EA)を選択します。

2

銘柄

銘柄を選択します。

3

時間足

時間足を選択します。

4

日付

バックテストの期間を選択します。
全履歴:ヒストリカルデータの存在する全期間でバックテストします。
先月:当日の日付の1カ月前からバックテストします。
昨年:当日の日付の1年前からバックテストします。
期間指定:指定した期間でバックテストします。

5

延滞

約定を遅延させる時間を選択します。
遅延ゼロ、理想的な実行:遅延は発生しません。
〇ミリ秒(サーバへの最後のpingは〇ミリ秒です):お使いのMT5で計測された、FXブローカーサーバーとの通信時間分の遅延が発生します。
1ミリ秒~1000ミリ秒:1、5、10、20、50、100、500、1000ミリ秒のうち、選択した秒数分の遅延が発生します。
ランダム遅延:ランダムな秒数で遅延が発生します。
カスタム遅延:ミリ秒で指定した遅延が発生します。

6

モデル

バックテストで使用するヒストリカルデータのモデルを選択します。
全ティック:1分足OHLCに基づいてMT5が生成したティックを使用します。
リアルティックに基づいたすべてのティック:ログインしている口座のFXブローカーから提供される、リアルティックを使用します。
1分足OHLC:1分足のOpen(始値)、High(高値)、Low(安値)、Close(終値)を使用します。
始値のみ:選択した時間足の始値を使用します。
数値計算:ストラテジーテスターを数値計算のために使用する場合に選択します。バックテストを行う場合には選択しません。

7

入金

初期口座残高と通貨単位を選択します。日本円でバックテストを行いたい場合は、プルダウンリスト内に日本円が無いため、「JPY」と手動で入力することが必要です。

8

レバレッジ

レバレッジを選択します。

9

オプティマイズ

最適化の方法を選択します。通常のバックテストでは利用しないため、デフォルトの「無効化」のままにしておきます。

10

チャート、指標、取引を表示するビジュアルモード

ビジュアルモードを使用する場合はチェックを入れます。

ビジュアルモードが有効だとバックテスト開始時にチャートウインドウが開き、過去の値動きを追いつつエキスパートアドバイザ(EA)が取引を行う様子を、時系列に沿って確認することが可能です。

point ヒストリカルデータのモデルはバックテストの精度と効率に影響する

値動きのデータが多い「全ティック」「リアルティックに基づいたすべてのティック」の二つは、実際の相場に近い条件でバックテストを行うため精度は上がりますが、実行時間は長くなります。値動きのデータが少ない「1分足OHLC」や「始値のみ」は、バックテストを短時間で効率よく行う場合に適していますが、精度の面では劣ります。

エキスパートアドバイザ(EA)の成績を判定する場合は、「リアルティックに基づいたすべてのティック」や「全ティック」を選択して、バックテストするのがよいと考えられます。

手順4

「パラメータ」タブをクリックし、エキスパートアドバイザ(EA)のパラメータの「値」を設定します。

エキスパートアドバイザ(EA)のパラメータ エキスパートアドバイザ(EA)のパラメータ
point パラメーターは好みに応じて変更可能

「パラメータ」タブで最初から設定されている「値」は、エキスパートアドバイザ(EA)のプログラムで指定されたものであり、好みに応じて変更することが可能です。変更できるパラメーターはエキスパートアドバイザ(EA)ごとに異なりますが、決済指値(T/P)決済逆指値(S/L)や取引時間、利用するテクニカル指標を設定できることが多いです。

手順5

「スタート」をクリックすると、バックテストが開始されます。設定にもよりますが、バックテストには暫く時間がかかりますのでお待ちください。

バックテスト開始 バックテスト開始

手順6

バックテストの完了後は、「バックテスト」タブからバックテストの結果を確認することが可能です。また、「グラフ」タブからは口座残高と有効証拠金の推移を確認でき、口座残高が青の線、有効証拠金が緑の線で表示されています。

バックテスト結果 バックテスト結果

バックテストの結果は、「Open XML」または「HTML」形式で保存することも可能です。

参照:エキスパートアドバイザ(EA)のバックテストレポートを保存する方法


Date

作成日

2022.04.04

Update

最終更新

2024.11.07

中丸 貴仁 | Takayoshi Nakamaru

マニュアル制作コンサルタント歴12年 経営学修士(MBA)

arrow
中丸 貴仁

マニュアル制作会社フィンテックスにて、マニュアルに関する様々な顧客課題解決に従事。
金融系からエンターテインメント系まで様々な経験から幅広い業務知識を得て、「分かりやすいマニュアル」のあるべき姿を提示。
複数の大企業で、外部マニュアル制作プロジェクトマネージャーを兼務している。

【企業情報】
http://www.fintecs.co.jp/profile/

監修者情報

高木 明 | Akira Takagi

システムエンジニア・MetaTraderアドミニストレータ

arrow
高木 明

2014年、ブラジルUninove大学 コンピュータ科学科を卒業し、その後、様々なシステム開発に携わる。
2019年にFXサービス立ち上げに開発者として参加。その後、MetaTraderのプラグインおよびAPIの開発にも従事。MetaQuotes社認定の、MetaTrader5 Administratorの資格を保持しており、開発だけでなく、コンサルティングやアドバイザーとしても活躍している。

この記事は、お役に立ちましたか?

ご覧いただきありがとうございます。Myforexでは、記事に関するご意見・ご感想をお待ちしています。
また、海外FX・仮想通貨の経験が豊富なライター様も随時募集しております。

お問い合わせ先 [email protected]

貴重な意見をいただきありがとうございます。
貴重な意見をいただきありがとうございます。

免責事項:Disclaimerarw

当サイトの、各コンテンツに掲載の内容は、情報の提供のみを目的としており、投資に関する何らかの勧誘を意図するものではありません。
これらの情報は、当社が独自に収集し、可能な限り正確な情報を元に配信しておりますが、その内容および情報の正確性、完全性または適時性について、当社は保証を行うものでも責任を持つものでもありません。投資にあたっての最終判断は、お客様ご自身でなさるようお願いいたします。

本コンテンツは、当社が独自に制作し当サイトに掲載しているものであり、掲載内容の一部または、全部の無断転用は禁止しております。掲載記事を二次利用する場合は、必ず当社までご連絡ください。

  • Facebook
  • Twitter
  • LINE

Myforexでは、このウェブサイトの機能向上とお客様の利便性を高めるためにクッキー使用しています。本ウェブサイトでは、当社だけではなく、お客様のご利用状況を追跡する事を目的とした第三者(広告主・ログ解析業者等)によるクッキーも含まれる可能性があります。 クッキーポリシー

クッキー利用に同意する
share
シェアする
Line

Line

Facebook

Facebook

X

Twitter

キャンセル