MT5(Windows版)のバックテスト方法
MT5では、EAのバックテストを行うことができます。
ここでは、基本的なバックテストの方法をご案内します。
バックテストは単純に設定したパラメーターでテストを行うこともできるほか、時間はかかりますが、最適化のテスト(パラメーターをどの値に設定すると、結果が最適になるかの検証)を行うこともできます。
MT5のバックテスト設定
事前にバックテストしたいEAを用意し、MT5にインストールしておきます。
ストラテジーテスターの表示
MT5のバックテストはストラテジーテスターというツールを使用して行います。
ストラテジーテスターを表示するには、MT5のメニューの「表示」内の「ストラテジーテスター」を選択します。
ストラテジーテスターの「設定」タブの設定項目
ストラテジーテスターの「設定」タブでは、次の項目を設定します。(番号は画像を参照)
①テストするエキスパートアドバイザを選択します。
②テストする銘柄、チャートの時間足を選択します。
③テストする期間を設定します。日付指定のほか、先月や昨年等を選択できます。
④指定した期間のうち、指定した部分でフォワードテストを行う場合に割合を指定します。
⑤注文成立までに一定の遅延を想定してテストを行う場合は、ここで設定することができます。
⑥テストの方法を選択します。
⑦テスト開始の金額を設定します。
⑧レバレッジを設定します。
⑨最適化を行うか、最適化の方法を選択します。「無効化」を選択すると、最適化を行いません。その他は最適化の方法を指定します。
⑩最適化を行わない場合:取引の経過を見れるビジュアルモードにする場合はチェックを入れます。(ビジュアルモードにすると、テストに時間がかかります。)
最適化を行う場合:どの項目を基準に最適化を行うかを選択します。
ストラテジーテスターの「パラメータ」タブの設定
パラメーターの入力タブでは、パラメーターの設定のほか、最適化テストを行う際の設定を行います。
①最適化テストを行う場合、項目にチェックを入れます。
②最適化テストを行わずテストする場合は、値の欄でパラメーターを設定します。
③最適化テストを行う際の最小値を指定します。
④最適化を行う際のスタート値からの間隔を指定します。⑤最適化を行う際の最大値を指定します。
⑥最適化テストを行う場合のテストするパターン数が表示されます。
テストの開始
設定が完了したら、右下のスタートボタンをクリックし、テストをスタートします。
テストの期間が長い場合や最適化テストの組み合わせが多い場合等の計算量が多いときは、数時間から数日かかることもありますので、設定をする際はテスト期間がなるべく短くなるように設定を工夫してみましょう。
MT5のバックテスト結果の確認
テストが完了すると、テストの内容によりストラテジーテスター内に次のタブが表示され、結果を確認することができます。
バックテスト①
バックテストの概要をデータが確認できるほか、下にスクロールすると、グラフで確認することができます。
バックテスト②
時間帯別の取引回数、損益の傾向をグラフでチェックできます。
バックテスト③
損益と最大順行幅(MFE)と最大逆行幅(MAE)の相関をグラフでチェックできます。
バックテスト④
ポジションの保有時間と損益の分布をグラフで確認できます。
グラフ
口座残高と有効証拠金の推移をグラフで確認することができます。
青いラインが口座残高、緑のラインが有効証拠金の推移です。
オプティマイズ結果
最適化を行なった場合、結果を確認することができます。各項目ごとにソートすることができます。
レポートの保存
バックテスト内で右クリックし、レポートの保存を選択すると、ブラウザ上でみられるHTML形式にして保存することができます。
MT5のバックテストのレポートで使用される用語一覧
用語 | 意味 |
---|---|
ヒストリー品質 | テストの品質 |
バー | テストに使用したバーの本数 |
銘柄 | テストした銘柄数 |
初期証拠金 | テスト開始時の口座残高 |
総損益 | 損益金額 |
純利益 | 利益の合計 |
総損失 | 損失の合計 |
残高絶対ドローダウン | 開始時点の残高に対しての最大のドローダウン金額 |
残高最大ドローダウン | テスト期間における残高のドローダウン金額が最大のもの |
残高相対ドローダウン | 残高のドローダウン比率が最大のもの |
証拠金絶対ドローダウン | 開始時点の有効証拠金に対しての最大のドローダウン金額 |
証拠金最大ドローダウン | テスト期間における有効証拠金のドローダウン金額が最大のもの |
証拠金相対ドローダウン | 有効証拠金のドローダウン比率が最大のもの |
プロフィットファクター | 総利益/総損失(1を超えていれば、利益が出ている) |
期待利益 | 純益/トレード回数(1回のトレードにつき期待できる利益) |
証拠金維持率 | テスト中の最小の証拠金維持率 |
リカバリファクター | 総損益÷証拠金最大ドローダウン(回復率) |
シャープレシオ | 1トレード当たりの平均損益÷トレード損益の標準偏差(高いほどリスクが少ない) |
Z-Score | 勝敗の連続傾向(マイナスの場合、連続する傾向があり、プラスの場合、連続しない傾向がある) |
AHPR | 取引の算術平均(プラスの場合は有益、マイナスの場合は有益でない) |
LR Correlation | 回帰直線との相関性 |
GHPR | 取引の幾何平均 |
LR Standard Error | 線形回帰からのバランスのずれの標準誤差 |
On Tester結果 | テスト結果としてエキスパートアドバイザーの OnTester 関数に返された値 |
取引数 | 取引数 |
総約定 | 約定数 |
ショート | 売りポジションでトレードを行なった回数、勝率 |
ロング | 買いポジションでトレードを行なった回数、勝率 |
最大勝ちトレード、負けトレード | 利益が最大のトレードの利益額と損失が最大のトレードの損失額 |
最大連勝、最大連敗 | 連勝数の最大数、その時の損益、連敗数の最大数、その時の損失額 |
平均連勝、平均連敗 | 連勝、連敗の平均回数 |