MT4で自動売買のバックテストってどうやってやるの?そもそもバックテストってなに?
こういった疑問に答えます。
バックテストをやるのはなかなか難しいので、途中で挫折してしまった方も多いと思います。
ですがご安心ください!
初心者の方には難易度が高いバックテストですが、この記事で分かりやすく簡単に「バックテストのやり方」を解説していきます!
そもそもFXの「バックテスト」って?
![](http://abeyuto.com/wp-content/uploads/pexels-photo-159888.jpeg)
ただし、バックテストで得られる情報はすべて過去のチャートデータに基づいているので、バックテストで得られた 自動売買 の結果が必ずしも参考になるわけではありません。
バックテストで成果が出ていたとしても、実際に運用してみなければわからないということです。
なぜバックテストをするのか?
![](http://abeyuto.com/wp-content/uploads/pexels-photo-590041.jpeg)
バックテストをすることで、実際に運用せずとも開発した自動売買プログラムで勝てるのか検証することができます。
もし、バックテストでの結果が悪ければ改良することができます。
バックテストは勝てる自動売買ツールを作るうえで必ず必要な作業なのです。
MT4でのFX自動売買「バックテスト」のやり方
![](http://abeyuto.com/wp-content/uploads/CAT9V9A9181_TP_V-1.jpg)
今回は、USD/JPYを例に説明していきます。
![](http://abeyuto.com/wp-content/uploads/9e935383ff40205cee6634ff665de246.png)
まずは、MT4の設定を少し変更します。
「ツール」→「オプション」→タブの「チャート」を選択してください。
↓
![](http://abeyuto.com/wp-content/uploads/c1646fa6d4f18a907e7eb7a6a51da7c7.png)
上記の赤枠の部分に打てるだけ9を打ち込みます。
↓
![](http://abeyuto.com/wp-content/uploads/81c99600b817ceb59609bd7a05fd4677.png)
一度閉じて開いてみてください。数字が上限値に切り替わっています。
↓
![](http://abeyuto.com/wp-content/uploads/12ee7316cefaeed5dbd4f9174f0ce9c9.png)
次に、「エキスパートアドバイザー」をクリック
上記と同じように赤枠の部分のチェックを入れます。
OKをクリックして画面を閉じます。
↓
![](http://abeyuto.com/wp-content/uploads/1-4.jpg)
「ファイル」→「データフォルダを開く」をクリックします。
↓
![](http://abeyuto.com/wp-content/uploads/2-4.png)
データフォルダが開くので、その開かれたフォルダ内の「history」フォルダを開きます。
↓
![](http://abeyuto.com/wp-content/uploads/4-2.png)
- 使用している証券会社のファイルを選択(ここではTitanFX)
- 中のファイルを全て削除
- MT4を再起動
↓
![](http://abeyuto.com/wp-content/uploads/Capture-20.jpg)
次に「FXDD」というサイトで「ヒストリーデータ」をダウンロードしてください。
MT4には過去数年分のデータしか入っていないのですが、ヒストリーデータをダウンロードすることで10年分以上の相場で検証することができるようになります。
ダウンロードをしたいご希望の通貨ペア(ここではUSD/JPY)をクリックし、コンピューターに保存して下さい。
↓
![](http://abeyuto.com/wp-content/uploads/20cfce153c6dcbd30dc35695758066ae-3.jpg)
ダウンロードが完了したらMT4の「ツール」→「ヒストリーセンター」をクリックします。
↓
![](http://abeyuto.com/wp-content/uploads/8-1.png)
- 左枠から「USDJPY」を探し「1分足(M1)」を選択してダブルクリック
- インポートクリック
↓
![](http://abeyuto.com/wp-content/uploads/9-1.png)
- インポートウィンドウが開くので「参照」をクリック
- 先ほどダウンロードした「USDJPY.hst」を選択し、「OK」をクリック
- 「閉じる」をクリックしてヒストリーセンターウィンドウを閉じます
ここで一旦、MT4を再起動します。
↓
![MT4のオフラインチャート](https://i1.wp.com/miccoz.com/wp-content/uploads/2018/02/mt4_offlinechart.png?w=1090&ssl=1)
再起動したMT4の「ファイル」→「オフラインチャート」をクリックします。
↓
![](http://abeyuto.com/wp-content/uploads/11-1.png)
先ほどインポートしたUSD/JPYの1分足が「USDJPY,M1」と表示されているので、「USDJPY,M1」を選択して「開く」をクリックします。
MT4のウィンドウ内にインポートしたUSD/JPY 1分足のオフラインチャートが開きます。
↓
次に、必要であれば1分足データを基に各時間足を自動生成するスクリプト「period_converte」を使います。
※最初からMT4に搭載されています。
開いたオフラインチャートに左のナビゲーターから「period_converter」をドラッグ&ドロップ、もしくはダブルクリックします。
↓
![](http://abeyuto.com/wp-content/uploads/66c19942ab4ba346fdb64ccc04cde373-88.png)
「パラメーター」の入力で検証したい時間足の数値を入力します。
↓
![](http://abeyuto.com/wp-content/uploads/44d29d2792be3bad9a9ed98c7bbb20d6.png)
再び、MT4の「ファイル」→「オフラインチャート」をクリックします。
すると先ほどインポートしたUSD/JPYの1分足の他に5分足「USDJPY,M5」が表示されています。
上記の方法で検証したい方法に合わせた時間足を表示しましょう。
↓
![](http://abeyuto.com/wp-content/uploads/1-4.jpg)
次に、私用する自動売買プログラムを取り込みます
データフォルダを開く
↓
![](http://abeyuto.com/wp-content/uploads/66c19942ab4ba346fdb64ccc04cde373-89.png)
「MQL4」を選択
↓
![](http://abeyuto.com/wp-content/uploads/44d29d2792be3bad9a9ed98c7bbb20d6-1.png)
「Experts」を選択
↓
![](http://abeyuto.com/wp-content/uploads/0e4aae38a1f5494592124a884058f7cb-2.png)
ここに自動売買プログラムを貼り付け
↓
![](http://abeyuto.com/wp-content/uploads/dda9bb331e5adc2b5a3ca1088fa71280.png)
- 左のナビゲーターから「エキスパートアドバイザー」を右クリック
- 「更新」をクリック
これで反映されます。
↓
![](http://abeyuto.com/wp-content/uploads/d36a9c7a1ec901614ed63b35bbe8e882.png)
上の虫眼鏡マークをクリックします。
↓
![](http://abeyuto.com/wp-content/uploads/15-1.png)
MT4を下に自動売買の設定画面が表示されます。
- エキスパートアドバイザー→自動売買プログラム(ここではBARON)
- 通貨ペア
- モデル(検証方法)
- 期間
- スプレッド
上記を検証したい方法に合わせてカスタマイズします。(右の「エキスパート設定」からさらに細かい設定ができます。)
設定が完了したら右下の「スタート」で検証開始しましょう!
![](http://abeyuto.com/wp-content/uploads/0e4aae38a1f5494592124a884058f7cb-1.png)
検証が終了したら、下のタブの「レポート」から結果を確認できます。
ちなみに、このページで右クリックしてレポートを保存することもできます。
これでバックテストは完了です。お疲れ様でした!