FXONオフィシャルサイト

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

good

この記事は:

に公開されています

に更新されています

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)のバックテストレポートを保存する方法

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

thumb_down いいえ
thumb_down はい

0人0人がこの記事が役に立ったと言っています

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

送信