作成日
:2022.04.04
MetaTrader4(MT4)/MetaTrader5(MT5)のストラテジーテスター機能では、エキスパートアドバイザ(EA)のバックテストを実施できます。バックテストでは、MT4/MT5内に保存された値動き(ヒストリカルデータ)を利用して、エキスパートアドバイザ(EA)の成績をシミュレーションすることが可能です。
ここではMT4/MT5で、エキスパートアドバイザ(EA)をバックテストする方法について説明します。
MT4/MT5それぞれの説明は、タブ切替でご確認いただけます。
メニューバーの「表示」をクリックし、「ストラテジーテスター」を選択します。
セッティング画面が表示されますので、バックテストの条件を設定します。
番号 |
項目名 |
説明 |
---|---|---|
1 |
エキスパートアドバイザ |
左側のプルダウンメニューで「エキスパートアドバイザ」を選択し、右側のプルダウンメニューでバックテストするエキスパートアドバイザ(EA)を選択します。 |
2 |
通貨ペア |
通貨ペアを選択します。 |
3 |
期間 |
期間(時間足)を選択します。 |
4 |
モデル |
バックテストで利用するヒストリカルデータのモデルを選択します。 全ティック:最も正確にバックテストが可能ですが、時間を要します。 コントロールポイント:一つ下の時間枠を使った大まかなバックテストをします。 始値のみ:最も早くバックテストが終了しますが、始値しか判定しません。 |
5 |
スプレッド |
バックテストで適用するスプレッドを選択します。単位はポイントで、任意の数値を入力することも可能です。 |
6 |
期間を指定 |
バックテストを行う期間を選択します。 |
7 |
ビジュアルモード |
ビジュアルモードを使用する場合は、チェックを入れます。 「ビジュアルモード」が有効だとバックテスト開始時にチャートウインドウが開き、過去の値動きを追いつつエキスパートアドバイザ(EA)が取引を行う様子を、時系列に沿って確認することが可能です。 「ビジュアルモード」右横のバーで再生速度が調節できるほか、バー右横のボタンで一時停止もできます。 |
8 |
スキップ |
ビジュアルモードでの動作中に押下すると、右の欄で指定した日付まで移動します。テスト中の日時以前の日付へ移動することはできません。 |
9 |
最適化 |
最適化をする際にチェックを入れます。通常のバックテストでは利用しないため、チェックを付けない状態にしておきます。 |
証拠金やエキスパートアドバイザ(EA)のパラメータ設定を行う場合は、「エキスパート設定」ボタンをクリックします。
「テスト設定」タブにて、バックテストで使用する初期証拠金と通貨を選択します。日本円でバックテストを行いたい場合は、プルダウンリスト内に日本円が無いため、「JPY」と手動で入力することが必要です。
「パラメーターの入力」タブをクリックし、エキスパートアドバイザ(EA)の「値」を設定します。「スタート」「ステップ」「ストップ」の欄は、最適化機能に利用するパラメータであり、通常のバックテストでは入力不要です。
「パラメーターの入力」タブで最初から設定されている「値」は、エキスパートアドバイザ(EA)のプログラムで指定されたものであり、好みに応じて変更することが可能です。変更できるパラメーターはエキスパートアドバイザ(EA)ごとに異なりますが、決済指値(T/P)・決済逆指値(S/L)や取引時間、利用するテクニカル指標を設定できることが多いです。
「スタート」をクリックすると、バックテストが開始されます。設定にもよりますが、バックテストには暫く時間がかかりますのでお待ちください。
バックテストの完了後は、「レポート」タブからバックテストの結果を確認できます。また、「グラフ」タブから口座残高や有効証拠金の推移を確認することも可能です。
バックテスト結果は、レポート画面上で右クリックして「レポートを保存」をクリックすれば、「HTML」形式で保存することも可能です。
メニューバーの「表示」をクリックし、「ストラテジーテスター」を選択します。(ショートカットキー操作:「Ctrl」+「R」)
ストラテジーテスターの「概要」タブが表示されますので、「単一」「可視化」「ストレスと延滞」いずれかのアイコンを選択します。
番号 |
項目名 |
説明 |
---|---|---|
1 |
単一 |
基本的な設定でエキスパートアドバイザ(EA)をバックテストします。 |
2 |
可視化 |
チャート上に取引内容を表示しながらバックテストを行うビジュアルモードを利用します。 |
3 |
ストレスと延滞 |
どのアイコンを選択するかによってデフォルトの設定が変更されますが、「設定」タブで個別に変更を行うことによって、別のアイコンを選んだときと同じ設定を再現することが可能です。
「設定」タブをクリックし、バックテストの条件を設定します。
番号 |
項目名 |
説明 |
---|---|---|
1 |
エキスパート |
バックテストをするエキスパートアドバイザ(EA)を選択します。 |
2 |
銘柄 |
銘柄を選択します。 |
3 |
時間足 |
時間足を選択します。 |
4 |
日付 |
バックテストの期間を選択します。 |
5 |
延滞 |
約定を遅延させる時間を選択します。 |
6 |
モデル |
バックテストで使用するヒストリカルデータのモデルを選択します。 |
7 |
入金 |
初期口座残高と通貨単位を選択します。日本円でバックテストを行いたい場合は、プルダウンリスト内に日本円が無いため、「JPY」と手動で入力することが必要です。 |
8 |
レバレッジ |
レバレッジを選択します。 |
9 |
オプティマイズ |
最適化の方法を選択します。通常のバックテストでは利用しないため、デフォルトの「無効化」のままにしておきます。 |
10 |
チャート、指標、取引を表示するビジュアルモード |
ビジュアルモードを使用する場合はチェックを入れます。 ビジュアルモードが有効だとバックテスト開始時にチャートウインドウが開き、過去の値動きを追いつつエキスパートアドバイザ(EA)が取引を行う様子を、時系列に沿って確認することが可能です。 |
値動きのデータが多い「全ティック」「リアルティックに基づいたすべてのティック」の二つは、実際の相場に近い条件でバックテストを行うため精度は上がりますが、実行時間は長くなります。値動きのデータが少ない「1分足OHLC」や「始値のみ」は、バックテストを短時間で効率よく行う場合に適していますが、精度の面では劣ります。
エキスパートアドバイザ(EA)の成績を判定する場合は、「リアルティックに基づいたすべてのティック」や「全ティック」を選択して、バックテストするのがよいと考えられます。
「パラメータ」タブをクリックし、エキスパートアドバイザ(EA)のパラメータの「値」を設定します。
「パラメータ」タブで最初から設定されている「値」は、エキスパートアドバイザ(EA)のプログラムで指定されたものであり、好みに応じて変更することが可能です。変更できるパラメーターはエキスパートアドバイザ(EA)ごとに異なりますが、決済指値(T/P)・決済逆指値(S/L)や取引時間、利用するテクニカル指標を設定できることが多いです。
「スタート」をクリックすると、バックテストが開始されます。設定にもよりますが、バックテストには暫く時間がかかりますのでお待ちください。
バックテストの完了後は、「バックテスト」タブからバックテストの結果を確認することが可能です。また、「グラフ」タブからは口座残高と有効証拠金の推移を確認でき、口座残高が青の線、有効証拠金が緑の線で表示されています。
バックテストの結果は、「Open XML」または「HTML」形式で保存することも可能です。
作成日
:2022.04.04
最終更新
:2024.11.07
マニュアル制作会社フィンテックスにて、マニュアルに関する様々な顧客課題解決に従事。
金融系からエンターテインメント系まで様々な経験から幅広い業務知識を得て、「分かりやすいマニュアル」のあるべき姿を提示。
複数の大企業で、外部マニュアル制作プロジェクトマネージャーを兼務している。
高木 明 | Akira Takagi
システムエンジニア・MetaTraderアドミニストレータ
2014年、ブラジルUninove大学 コンピュータ科学科を卒業し、その後、様々なシステム開発に携わる。
2019年にFXサービス立ち上げに開発者として参加。その後、MetaTraderのプラグインおよびAPIの開発にも従事。MetaQuotes社認定の、MetaTrader5 Administratorの資格を保持しており、開発だけでなく、コンサルティングやアドバイザーとしても活躍している。
ご覧いただきありがとうございます。Myforexでは、記事に関するご意見・ご感想をお待ちしています。
また、海外FX・仮想通貨の経験が豊富なライター様も随時募集しております。
お問い合わせ先 [email protected]
免責事項:Disclaimer
当サイトの、各コンテンツに掲載の内容は、情報の提供のみを目的としており、投資に関する何らかの勧誘を意図するものではありません。
これらの情報は、当社が独自に収集し、可能な限り正確な情報を元に配信しておりますが、その内容および情報の正確性、完全性または適時性について、当社は保証を行うものでも責任を持つものでもありません。投資にあたっての最終判断は、お客様ご自身でなさるようお願いいたします。
本コンテンツは、当社が独自に制作し当サイトに掲載しているものであり、掲載内容の一部または、全部の無断転用は禁止しております。掲載記事を二次利用する場合は、必ず当社までご連絡ください。
Myforexでは、このウェブサイトの機能向上とお客様の利便性を高めるためにクッキー使用しています。本ウェブサイトでは、当社だけではなく、お客様のご利用状況を追跡する事を目的とした第三者(広告主・ログ解析業者等)によるクッキーも含まれる可能性があります。 クッキーポリシー